:root{--navy:#12173f;--blue:#1439c1;--ink:#1c213d;--muted:#62688d;--line:#dbdff3;--bg:#f3f4fa;--peach:#7342f0;--danger:#bd2935}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.ssp-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.ssp-shell>aside{position:sticky;top:0;height:100vh;padding:26px 18px;background:var(--navy);color:#c7cceb}.ssp-logo{display:block;margin-bottom:4px;color:#fff;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-1px}.ssp-logo b{color:var(--peach)}.ssp-shell>aside>small,.ssp-kicker{display:block;color:#244bd0;font-size:10px;font-weight:900;letter-spacing:1.6px}.ssp-shell nav{display:grid;gap:6px;margin-top:36px}.ssp-shell nav a{padding:12px 14px;border-radius:9px;color:#c3c8e9;text-decoration:none;font-weight:750}.ssp-shell nav a:hover,.ssp-shell nav a.active{background:#24317a;color:#fff}.ssp-shell>aside footer{position:absolute;bottom:22px;left:18px;right:18px;color:#8c94c4;font-size:11px}.ssp-shell>aside footer span{font-size:10px}.ssp-shell main{min-width:0}.ssp-shell main>header{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:76px;padding:16px 5vw;border-bottom:1px solid var(--line);background:#fff}.ssp-shell main>header>div{display:flex;align-items:baseline;gap:12px}.ssp-shell main>header .ssp-kicker{display:inline}.ssp-content{width:min(1180px,100% - 64px);margin:0 auto;padding:44px 0 80px}h1{margin:6px 0 4px;font-size:42px;letter-spacing:-1.4px;line-height:1.1}h2{margin:0 0 10px;font-size:22px;letter-spacing:-.4px}h3{margin:8px 0;font-size:16px}.ssp-lead{margin:0 0 28px;color:var(--muted);font-size:17px}.ssp-card{margin:22px 0;padding:28px;border:1px solid #e1e5f4;border-radius:15px;background:#fff;box-shadow:0 10px 28px #12173f0a}.ssp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ssp-kpis article{padding:20px;border-radius:13px;background:#fff;border:1px solid #e1e5f4}.ssp-kpis b{display:block;color:var(--navy);font-size:30px}.ssp-kpis span{color:var(--muted);font-size:13px;text-transform:capitalize}.ssp-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:9px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.ssp-button.primary{background:var(--peach);color:#fff}.ssp-button.primary:hover{background:#5f30dc}.ssp-link,.ssp-danger{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.ssp-danger{color:var(--danger)}.ssp-form{display:grid;gap:16px}.ssp-form h2{margin:14px 0 0;padding-top:16px;border-top:1px solid var(--line)}label{display:grid;gap:6px;font-weight:750;color:#313757}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #cad0ea;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}textarea{resize:vertical}.ssp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssp-social{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px}.ssp-social input,.ssp-check input{width:auto}.ssp-social small{margin-left:auto;color:var(--muted)}.ssp-social select{width:auto}.ssp-tabs{display:flex;gap:7px;overflow:auto;margin:8px 0}.ssp-tabs button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--blue);font-weight:800;white-space:nowrap;cursor:pointer}.ssp-tabs button.active{background:#e9edfe;border-color:var(--blue)}.ssp-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.ssp-post{overflow:hidden;border:1px solid #dfe3f2;border-radius:13px;background:#fff}.ssp-media{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#e9ecf7;color:var(--muted);font-size:13px}.ssp-media img{width:100%;height:100%;object-fit:cover}.ssp-post>div:last-child{padding:16px}.ssp-post p{min-height:42px;margin:8px 0;color:#505678;font-size:13px}.ssp-post small{color:#789}.ssp-inline{margin-top:8px}.ssp-status{display:inline-block;padding:4px 8px;border-radius:99px;background:#edeff8;color:#505678;font-size:11px;font-weight:900;text-transform:capitalize}.ssp-status.generated,.ssp-status.approved{background:#dcf6e5;color:#177143}.ssp-status.failed{background:#fee5e6;color:#a8212d}.ssp-status.generating{background:#fff3d5;color:#9b6a00}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left}.ssp-check{display:flex;align-items:center;gap:10px;margin:14px 0}.ssp-alert{margin:14px 0;padding:11px 13px;border-radius:8px;background:#e4f7ea;color:#17693d}.ssp-alert.error{background:#fee7e8;color:#a91f2c}.ssp-auth,.ssp-install{display:grid;min-height:100vh;place-items:center;padding:22px;background:linear-gradient(120deg,var(--navy) 0 43%,var(--bg) 43%)}.ssp-auth-card,.ssp-install-card{width:min(460px,100%);padding:36px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #12173f35}.ssp-auth-card form,.ssp-install-card form{display:grid;gap:16px;margin-top:22px}.ssp-muted{color:var(--muted);font-size:12px}.ssp-install-card{width:min(540px,100%)}code{overflow-wrap:anywhere;color:#1439c1}@media(max-width:850px){.ssp-shell{grid-template-columns:1fr}.ssp-shell>aside{position:relative;height:auto}.ssp-shell>aside footer{display:none}.ssp-shell nav{grid-template-columns:repeat(2,1fr);margin-top:18px}.ssp-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ssp-content{width:calc(100% - 32px);padding-top:28px}h1{font-size:32px}.ssp-kpis,.ssp-grid,.ssp-wall{grid-template-columns:1fr}.ssp-shell nav{grid-template-columns:1fr}.ssp-shell main>header{padding:13px 4vw}.ssp-card{padding:20px}.ssp-auth,.ssp-install{background:var(--bg)}}
 .ssp-auth-links{margin:18px 0 0;color:var(--blue);font-size:13px;font-weight:700}.ssp-auth-links a{text-decoration:none}.ssp-auth-links a:hover{text-decoration:underline}
 .ssp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ssp-plans .ssp-card{margin:0}.ssp-plans .ssp-card p{min-height:45px;color:var(--muted)}@media(max-width:700px){.ssp-plans{grid-template-columns:1fr}}
 .ssp-onboarding{min-height:100vh;padding:48px 20px;background:linear-gradient(115deg,#12173f 0 37%,#f3f4fa 37%)}.ssp-onboarding-card{width:min(760px,100%);margin:0 auto;padding:42px;border-radius:17px;background:#fff;box-shadow:0 24px 64px #12173f30}.ssp-onboarding-card>p{max-width:650px;margin:0 0 26px;color:var(--muted);font-size:16px}.ssp-onboarding-card label>small{color:var(--muted);font-size:12px;font-weight:500}.ssp-onboarding-exit{margin-top:20px;text-align:center}@media(max-width:560px){.ssp-onboarding{padding:22px 14px;background:#f3f4fa}.ssp-onboarding-card{padding:25px 20px}}
 .ssp-brief-wizard{min-height:360px}.ssp-brief-progress{display:grid;gap:9px;color:var(--muted);font-size:12px;font-weight:800}.ssp-brief-progress>div{height:7px;overflow:hidden;border-radius:99px;background:#e6e9f5}.ssp-brief-progress i{display:block;height:100%;border-radius:inherit;background:var(--peach);transition:width .25s ease}.ssp-brief-step{min-width:0;margin:12px 0 0;padding:0;border:0}.ssp-brief-step legend{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.ssp-brief-step textarea{min-height:170px}.ssp-brief-controls{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.ssp-brief-controls [hidden]{display:none}
 .ssp-strategy-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ssp-strategy-title-row h2{margin-bottom:8px}.ssp-strategy-title-row p{margin:0}.ssp-carousel-controls{display:flex;gap:8px;flex:none}.ssp-carousel-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c6cdea;border-radius:50%;background:#fff;color:var(--navy);font-size:26px;line-height:1;cursor:pointer}.ssp-carousel-controls button:hover{border-color:var(--blue);background:#ecf0ff;color:var(--blue)}.ssp-strategy-note{margin:10px 0 18px;color:var(--navy);font-size:14px}.ssp-strategy-carousel{display:grid;grid-auto-columns:minmax(300px,360px);grid-auto-flow:column;gap:16px;overflow-x:auto;padding:4px 2px 17px;scroll-snap-type:x mandatory;scrollbar-color:#bdc5e8 transparent}.ssp-strategy-slide{min-height:350px;padding:20px;border:1px solid transparent;border-radius:16px;scroll-snap-align:start}.ssp-strategy-slide-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ssp-strategy-slide-head b{font-size:24px;letter-spacing:-.7px}.ssp-strategy-slide-head span{padding:5px 8px;border-radius:99px;background:#ffffffb8;font-size:11px;font-weight:800}.ssp-strategy-slide h3{margin:16px 0 5px;font-size:20px}.ssp-strategy-slide p{margin:0 0 14px;font-size:13px;line-height:1.5}.ssp-tone-1{background:#e2e9ff;border-color:#a4baff;color:#092379}.ssp-tone-2{background:#f1eaff;border-color:#d6c3ff;color:#4a267b}.ssp-tone-3{background:#e1f8ee;border-color:#aee8ca;color:#115c42}.ssp-tone-4{background:#fff0d9;border-color:#ffd491;color:#8b4807}.ssp-tone-5{background:#ffe8ee;border-color:#ffc0d0;color:#8b2546}.ssp-tone-6{background:#e8eaff;border-color:#c5caff;color:#222d82}.ssp-ideas{display:grid;gap:7px}.ssp-ideas a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #ffffffb5;border-radius:9px;background:#ffffff9c;text-decoration:none;font-size:13px;font-weight:750;transition:transform .16s ease,background .16s ease}.ssp-ideas a:hover{background:#fff;transform:translateX(3px)}.ssp-ideas i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font-style:normal;font-size:16px}.ssp-strategy-prefill{margin:-4px 0 3px;padding:9px 11px;border-left:3px solid var(--blue);background:#ecf0ff;color:#1c367e;font-size:13px;font-weight:800}@media(max-width:560px){.ssp-strategy-title-row{align-items:center}.ssp-strategy-carousel{grid-auto-columns:88%}}
 .ssp-brief-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.ssp-brief-summary article{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafbff}.ssp-brief-summary small{color:var(--blue);font-weight:850}.ssp-brief-summary p{margin:6px 0 0;color:#3e466f;font-size:13px}@media(max-width:560px){.ssp-brief-summary{grid-template-columns:1fr}}
 .ssp-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ssp-page-heading .ssp-button{margin-top:5px;white-space:nowrap}.ssp-academy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 14px}.ssp-academy-toolbar select{min-width:180px}.ssp-academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ssp-academy-video{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 28px #12173f0a}.ssp-academy-media{aspect-ratio:16/9;background:#0d1441}.ssp-academy-media iframe{width:100%;height:100%;border:0}.ssp-academy-media>a{display:grid;height:100%;place-items:center;color:#fff;text-decoration:none;font-weight:800}.ssp-academy-video>div:last-child{padding:18px}.ssp-academy-video h2{margin:9px 0 6px;font-size:19px}.ssp-academy-video p{margin:0 0 12px;color:var(--muted);font-size:14px}.ssp-tag{display:inline-block;padding:4px 9px;border-radius:99px;background:#e8edff;color:var(--blue);font-size:11px;font-weight:900}@media(max-width:650px){.ssp-page-heading,.ssp-academy-toolbar{align-items:stretch;flex-direction:column}.ssp-page-heading .ssp-button{align-self:flex-start}.ssp-academy-grid{grid-template-columns:1fr}}
 .ssp-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ssp-page-heading .ssp-button{margin-top:5px;white-space:nowrap}.ssp-strategy-text{max-width:860px;padding:10px 0}.ssp-strategy-text h2{margin:8px 0 12px;font-size:30px}.ssp-strategy-text-summary{max-width:780px;color:#3e466f;font-size:16px}.ssp-strategy-text section{margin:26px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.ssp-strategy-text section h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:18px}.ssp-strategy-text section h3 span{color:var(--blue);font-size:13px;white-space:nowrap}.ssp-strategy-text section p{margin:7px 0;color:#4a5175}.ssp-strategy-text ul{padding-left:20px;color:#4a5175}.ssp-academy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 14px}.ssp-academy-toolbar select{min-width:180px}.ssp-academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ssp-academy-video{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 28px #12173f0a}.ssp-academy-media{aspect-ratio:16/9;background:#0d1441}.ssp-academy-media iframe{width:100%;height:100%;border:0}.ssp-academy-media>a{display:grid;height:100%;place-items:center;color:#fff;text-decoration:none;font-weight:800}.ssp-academy-video>div:last-child{padding:18px}.ssp-academy-video h2{margin:9px 0 6px;font-size:19px}.ssp-academy-video p{margin:0 0 12px;color:var(--muted);font-size:14px}.ssp-tag{display:inline-block;padding:4px 9px;border-radius:99px;background:#e8edff;color:var(--blue);font-size:11px;font-weight:900}@media(max-width:650px){.ssp-page-heading,.ssp-academy-toolbar{align-items:stretch;flex-direction:column}.ssp-page-heading .ssp-button{align-self:flex-start}.ssp-strategy-text section h3{align-items:flex-start;flex-direction:column;gap:2px}.ssp-academy-grid{grid-template-columns:1fr}}
 .ssp-shell{grid-template-columns:250px minmax(0,1fr);transition:grid-template-columns .2s ease}.ssp-shell>aside{min-width:0;z-index:40;overflow:visible}.ssp-shell main>header{position:sticky;top:0;z-index:30;box-shadow:0 3px 12px #12173f08}.ssp-sidebar-toggle{position:absolute;top:25px;right:-15px;z-index:50;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#24317a;color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 3px 9px #090c3633}.ssp-logo-short{display:none}.ssp-header-create{margin-right:0}.ssp-header-icon{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:17px;text-decoration:none;cursor:pointer}.ssp-header-icon:disabled{opacity:.45;cursor:not-allowed}.ssp-header-user{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.ssp-header-user>span:last-child{display:grid;gap:1px}.ssp-header-user .ssp-kicker{display:block}.ssp-avatar{display:grid;flex:none;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #dbdff3;border-radius:50%;background:#e6ebff;color:var(--blue);font-size:13px;font-weight:900}.ssp-avatar img{width:100%;height:100%;object-fit:cover}.ssp-avatar.large{width:68px;height:68px;font-size:22px}.ssp-profile-photo{display:flex;align-items:center;gap:16px;padding-bottom:4px}.ssp-profile-photo label{flex:1}.ssp-profile-photo small{color:var(--muted);font-size:12px;font-weight:500}.ssp-account-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ssp-account-kpis article{display:grid;gap:3px;padding:20px;border:1px solid #e1e5f4;border-radius:13px;background:#fff}.ssp-account-kpis span,.ssp-account-kpis small{color:var(--muted);font-size:12px}.ssp-account-kpis b{color:var(--navy);font-size:25px}.ssp-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.ssp-strategy-grid .ssp-strategy-slide{min-width:0;min-height:350px}@media(max-width:980px){.ssp-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ssp-shell main>header{gap:8px;min-height:66px}.ssp-header-create{min-height:36px;padding:0 10px;font-size:12px}.ssp-header-user{display:none}.ssp-account-kpis{grid-template-columns:1fr}.ssp-strategy-grid{grid-template-columns:1fr}.ssp-profile-photo{align-items:flex-start;flex-direction:column}}
 .ssp-positioning-score{display:grid;gap:8px;margin:20px 0;padding:32px;border-radius:18px;background:linear-gradient(135deg,#12173f,#1439c1);color:#fff}.ssp-positioning-score span,.ssp-positioning-score small{color:#dae0ff}.ssp-positioning-score b{font-size:58px;letter-spacing:-3px;line-height:1}.ssp-positioning-score b small{font-size:19px;letter-spacing:0}.ssp-positioning-score p{max-width:760px;margin:0;font-size:16px}.ssp-positioning-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.ssp-positioning-dimensions article{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.ssp-positioning-dimensions span{display:block;color:var(--muted);font-size:12px;font-weight:800}.ssp-positioning-dimensions b{display:block;margin:7px 0;color:var(--blue);font-size:29px}.ssp-positioning-dimensions b small{font-size:12px}.ssp-positioning-dimensions p{margin:0;color:#505678;font-size:12px}.ssp-positioning-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ssp-positioning-actions article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.ssp-positioning-actions article.priority-alta{border-top:4px solid #d15a5a}.ssp-positioning-actions article.priority-media{border-top:4px solid #efae41}.ssp-positioning-actions article.priority-bassa{border-top:4px solid #57a678}.ssp-positioning-actions span{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}.ssp-positioning-actions p{color:#505678;font-size:13px}.ssp-positioning-actions strong{font-size:13px}@media(max-width:980px){.ssp-positioning-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.ssp-positioning-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ssp-positioning-dimensions,.ssp-positioning-actions{grid-template-columns:1fr}.ssp-positioning-score{padding:24px}.ssp-positioning-score b{font-size:46px}}
 .ssp-voice-input{position:relative;padding-bottom:4px}.ssp-voice-button{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:3px;padding:8px 12px;border:1px solid #93a9f3;border-radius:9px;background:#eaeeff;color:var(--blue);font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 3px 8px #1439c118}.ssp-voice-button span{font-size:20px;line-height:1}.ssp-voice-button:hover{background:#d8e2ff;border-color:var(--blue)}.ssp-voice-button.is-listening{background:#12173f;border-color:#12173f;color:#fff;animation:ssp-voice-pulse 1.2s ease-in-out infinite}.ssp-voice-button:disabled{opacity:.55;cursor:not-allowed}@keyframes ssp-voice-pulse{50%{box-shadow:0 0 0 7px #1439c129}}
 .ssp-competitor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ssp-competitor-grid article{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fbfcff}.ssp-competitor-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.ssp-competitor-grid b{display:block;margin:7px 0;color:var(--blue);font-size:28px}.ssp-competitor-grid b small{font-size:12px}.ssp-competitor-grid p{margin:0;color:#505678;font-size:12px}.ssp-gbp-checklist ul{display:grid;gap:9px;padding:0;margin:18px 0 0;list-style:none}.ssp-gbp-checklist li{display:grid;grid-template-columns:26px 1fr auto;align-items:start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px}.ssp-gbp-checklist li i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-style:normal;font-weight:900}.ssp-gbp-checklist li.is-done i{background:#dcf6e5;color:#177143}.ssp-gbp-checklist li.is-open i{background:#fff1d6;color:#9b6a00}.ssp-gbp-checklist li span{display:grid;gap:3px}.ssp-gbp-checklist li small{color:var(--muted)}.ssp-gbp-checklist li>b{color:var(--blue);font-size:14px}@media(max-width:980px){.ssp-competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ssp-competitor-grid{grid-template-columns:1fr}.ssp-gbp-checklist li{grid-template-columns:26px 1fr}.ssp-gbp-checklist li>b{grid-column:2}}
 .ssp-competitors-native,.ssp-gbp-checklist-native,.ssp-positioning-sources{margin-top:22px}.ssp-competitors-native .ssp-competitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ssp-competitors-native .ssp-competitor-grid>article{display:flex;flex-direction:column;gap:9px;padding:20px}.ssp-competitor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ssp-competitor-head>span{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}.ssp-competitor-head>b{margin:0;color:var(--blue);font-size:25px}.ssp-competitor-head small{font-size:11px}.ssp-competitors-native h3{margin:0;font-size:18px}.ssp-competitors-native p{margin:0}.ssp-competitors-native a{margin-top:auto;color:var(--blue);font-size:13px;font-weight:800}.ssp-gbp-checklist-native ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.ssp-gbp-checklist-native li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.ssp-gbp-checklist-native li>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#fff2d5;color:#a66b00;font-style:normal;font-weight:900}.ssp-gbp-checklist-native li.is-done>i{background:#dcfce7;color:#16803a}.ssp-gbp-checklist-native li span{display:grid;gap:3px}.ssp-gbp-checklist-native li small{color:#5f6589}.ssp-gbp-checklist-native li>b{color:var(--blue)}.ssp-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ssp-opportunity-grid article{padding:16px;border-left:4px solid var(--blue);border-radius:8px;background:#f3f5fe;font-weight:700}.ssp-positioning-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.ssp-positioning-sources article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px;border:1px solid var(--line);border-radius:10px}.ssp-positioning-sources article span{grid-column:1/-1;color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.ssp-positioning-sources article a{color:var(--blue);font-size:12px;font-weight:800}@media(max-width:980px){.ssp-competitors-native .ssp-competitor-grid,.ssp-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ssp-competitors-native .ssp-competitor-grid,.ssp-opportunity-grid,.ssp-positioning-sources>div{grid-template-columns:1fr}.ssp-gbp-checklist-native li{grid-template-columns:28px minmax(0,1fr)}.ssp-gbp-checklist-native li>b{grid-column:2}}

/* Dashboard */
.ssp-status.published{background:#dcf6e5;color:#177143}.ssp-status.scheduled{background:#e1e7ff;color:#1533a8}.ssp-status.generated,.ssp-status.approved{background:#fff3d5;color:#8a5d00}
[data-dashboard]{--tone-1:#1439c1;--tone-1-soft:#e5eafc;--tone-2:#6b3eb4;--tone-2-soft:#f0eafb;--tone-3:#0e8061;--tone-3-soft:#e2f5ee;--tone-4:#c9661f;--tone-4-soft:#fdf0e4;--tone-5:#c2416c;--tone-5-soft:#fce8ef;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
[data-dashboard]>*{margin:0}
[data-dashboard] .ssp-card{margin:0;padding:26px}
.ssp-command-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:4px}.ssp-command-heading h1{font-size:38px}.ssp-command-heading .ssp-lead{max-width:620px;margin:0}
.ssp-dashboard-radar header,.ssp-dashboard-actions header,.ssp-channel-card header,.ssp-dashboard-recent header,.ssp-dashboard-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
[data-dashboard] header h2,.ssp-dashboard-plan-head h2{margin:6px 0 0;color:var(--navy);font-size:20px}
[data-dashboard] header p,.ssp-dashboard-plan-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
[data-dashboard] header>a{flex:none;padding:7px 12px;border:1px solid var(--line);border-radius:99px;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}[data-dashboard] header>a:hover{border-color:#b6c1f1;background:#edf1fe}
.ssp-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ssp-dashboard-kpis article{--accent:var(--tone-1);--soft:var(--tone-1-soft);position:relative;display:grid;align-content:start;gap:4px;overflow:hidden;padding:20px 20px 18px;border:1px solid #e1e5f4;border-radius:16px;background:#fff;box-shadow:0 8px 22px #12173f08}
.ssp-dashboard-kpis article::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}
.ssp-dashboard-kpis article:nth-child(2){--accent:var(--tone-2);--soft:var(--tone-2-soft)}.ssp-dashboard-kpis article:nth-child(3){--accent:var(--tone-3);--soft:var(--tone-3-soft)}.ssp-dashboard-kpis article:nth-child(4){--accent:var(--tone-4);--soft:var(--tone-4-soft)}
.ssp-dashboard-kpis span{display:flex;align-items:center;gap:7px;color:#454b6b;font-size:12px;font-weight:800}.ssp-dashboard-kpis span::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--soft)}
.ssp-dashboard-kpis b{margin-top:8px;color:var(--navy);font-size:34px;line-height:1.1;letter-spacing:-1.2px}.ssp-dashboard-kpis b small{color:#9298ba;font-size:18px;letter-spacing:0}
.ssp-dashboard-kpis>article>small{color:var(--muted);font-size:12px}
.ssp-dashboard-plan-snapshot{padding:24px 26px;border:1px solid #e1e5f4;border-radius:16px;background:#fff;box-shadow:0 8px 22px #12173f08}
.ssp-dashboard-plan-head{align-items:center}.ssp-dashboard-plan-total{flex:none;padding:10px 16px;border-radius:12px;background:var(--tone-1-soft);text-align:right}
.ssp-dashboard-plan-total b{display:block;color:var(--tone-1);font-size:28px;line-height:1.1;letter-spacing:-1px}.ssp-dashboard-plan-total b small{font-size:15px}.ssp-dashboard-plan-total span{color:#475590;font-size:11px;font-weight:800}
.ssp-dashboard-plan-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ssp-plan-pillar{--accent:var(--tone-1);flex:1 1 170px;display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid #e3e6f4;border-top:3px solid var(--accent);border-radius:12px;background:#fbfcff}
.ssp-plan-tone-2{--accent:var(--tone-2)}.ssp-plan-tone-3{--accent:var(--tone-3)}.ssp-plan-tone-4{--accent:var(--tone-4)}.ssp-plan-tone-5{--accent:var(--tone-5)}
.ssp-plan-pillar>div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-height:46px}.ssp-plan-pillar span{color:#29315a;font-size:12.5px;font-weight:800;line-height:1.3}
.ssp-plan-pillar b{white-space:nowrap;color:var(--accent);font-size:20px;line-height:1.1}.ssp-plan-pillar b small{color:#9298ba;font-size:12px}
.ssp-plan-pillar i{display:block;overflow:hidden;height:6px;margin:12px 0 10px;border-radius:99px;background:#e7eaf6}.ssp-plan-pillar i em{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.ssp-plan-pillar p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.ssp-plan-pillar p strong{color:#212a53}
.ssp-dashboard-plan-note{margin:16px 0 0;padding:10px 13px;border-radius:10px;background:#f4f5fc;color:#4a5585;font-size:12.5px;font-weight:700}
.ssp-command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px;align-items:start}
.ssp-radar-wrap{position:relative;max-width:620px;margin:14px auto 0}.ssp-radar-wrap canvas{display:block;width:100%;height:auto}
.ssp-radar-legend{display:flex;justify-content:center;gap:20px;margin-top:6px;color:#505678;font-size:12px;font-weight:800}.ssp-radar-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px}
.ssp-dashboard-actions header{flex-direction:column;gap:12px}.ssp-dashboard-actions header>a{order:2}.ssp-dashboard-actions ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none;counter-reset:action}
.ssp-dashboard-actions li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px;border:1px solid #e8eaf6;border-radius:12px;background:#fbfcff;counter-increment:action;transition:border-color .15s ease,box-shadow .15s ease}.ssp-dashboard-actions li:hover{border-color:#d3d9f2;box-shadow:0 6px 16px #12173f0b}
.ssp-dashboard-actions li>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--tone-4-soft);color:var(--tone-4);font-size:13px;font-style:normal;font-weight:900}.ssp-dashboard-actions li>i::before{content:counter(action)}
.ssp-dashboard-actions li strong{display:block;color:var(--navy);font-size:14px;line-height:1.35}.ssp-dashboard-actions li small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.45}
.ssp-channel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 18px}
.ssp-channel-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#f1f2f9}
.ssp-channel-tabs button{padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#505678;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease}.ssp-channel-tabs button:hover{color:var(--navy)}.ssp-channel-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #12173f1f}
.ssp-channel-filters{display:flex;flex-wrap:wrap;gap:8px}.ssp-channel-filters select{width:auto;min-height:38px;padding:0 30px 0 11px;border:1px solid #dadef0;border-radius:9px;background:#fff;color:#303860;font:inherit;font-size:12px;font-weight:700}
.ssp-channel-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ssp-channel-overview article{padding:16px 17px;border:1px solid #e3e6f4;border-radius:12px;background:#fbfcff}.ssp-channel-overview span{display:block;color:var(--muted);font-size:11.5px;font-weight:800}.ssp-channel-overview b{display:block;margin-top:4px;color:var(--navy);font-size:26px;line-height:1.2;letter-spacing:-.6px}
.ssp-channel-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;margin-top:14px}
.ssp-channel-bars{display:grid;gap:12px;padding:18px;border:1px solid #e3e6f4;border-radius:12px;background:#fff}.ssp-channel-bars .ssp-muted{margin:0}
.ssp-channel-bar{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:12px;color:#505678;font-size:12px;font-weight:750}
.ssp-channel-bar i{display:block;overflow:hidden;height:8px;border-radius:99px;background:#eceff8}.ssp-channel-bar i::after{content:'';display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tone-1),#5874e4)}
.ssp-channel-bar strong{color:var(--navy);text-align:right}.ssp-channel-bar.is-published i::after{background:linear-gradient(90deg,var(--tone-3),#3fb38d)}.ssp-channel-bar.is-scheduled i::after{background:linear-gradient(90deg,var(--tone-1),#5874e4)}.ssp-channel-bar.is-approved i::after,.ssp-channel-bar.is-generated i::after{background:linear-gradient(90deg,#d89a1d,#f0c15a)}.ssp-channel-bar.is-generating i::after,.ssp-channel-bar.is-draft i::after{background:#b6bcd5}
.ssp-channel-note{padding:18px;border:1px solid #d6ddfa;border-radius:12px;background:#f0f3ff;color:#23326a}.ssp-channel-note b{display:block;margin-bottom:6px;color:var(--navy);font-size:13.5px}.ssp-channel-note p{margin:0;font-size:12.5px;line-height:1.55}
.ssp-dashboard-recent header{padding-bottom:14px;border-bottom:1px solid #eceef7}
.ssp-dashboard-recent table{margin-top:4px}.ssp-dashboard-recent th{padding:12px 11px 10px;color:#787fa2;font-size:11px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}
.ssp-dashboard-recent td{padding:13px 11px;border-color:#eceef7;color:#454b6b;font-size:13.5px}.ssp-dashboard-recent tbody tr:last-child td{border-bottom:0}.ssp-dashboard-recent tbody tr:hover td{background:#f8f9fe}
.ssp-dashboard-recent td:first-child{max-width:340px;color:var(--navy);font-weight:750}.ssp-dashboard-recent .ssp-status{font-size:11px;white-space:nowrap}
[data-dashboard] .ssp-strategy-slide-head b{white-space:nowrap}
@media(max-width:1100px){.ssp-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-command-grid,.ssp-channel-body{grid-template-columns:1fr}}
@media(max-width:900px){.ssp-channel-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ssp-command-heading h1{font-size:30px}.ssp-dashboard-kpis{gap:12px}.ssp-dashboard-kpis article{padding:16px 14px 14px}.ssp-dashboard-kpis span{align-items:flex-start;font-size:11.5px;line-height:1.3}.ssp-dashboard-kpis span::before{margin-top:3px}.ssp-dashboard-kpis b{font-size:27px}.ssp-dashboard-plan-head,[data-dashboard] header{flex-direction:column;align-items:flex-start}.ssp-dashboard-plan-total{text-align:left}.ssp-plan-pillar{flex-basis:100%}.ssp-plan-pillar>div{min-height:0}[data-dashboard] .ssp-card,.ssp-dashboard-plan-snapshot{padding:20px}.ssp-channel-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.ssp-channel-tabs button{white-space:nowrap}.ssp-channel-toolbar,.ssp-channel-filters{width:100%}.ssp-channel-filters select{flex:1}.ssp-channel-bar{grid-template-columns:90px 1fr 26px}.ssp-dashboard-recent table{display:block;overflow-x:auto}}


/* Positioning report */
.ssp-positioning{--good:#0e8061;--good-soft:#e2f5ee;--mid:#c9861f;--mid-soft:#fdf3e1;--low:#c2414b;--low-soft:#fce9ea;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:8px}
.ssp-positioning>*,.ssp-positioning .ssp-card{margin:0}
.ssp-positioning .is-good{--tone:var(--good);--tone-soft:var(--good-soft)}.ssp-positioning .is-mid{--tone:var(--mid);--tone-soft:var(--mid-soft)}.ssp-positioning .is-low{--tone:var(--low);--tone-soft:var(--low-soft)}
.ssp-positioning-score{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;padding:30px 34px;border-radius:18px;background:linear-gradient(135deg,#12173f 0%,#162c91 60%,#1439c1 100%);box-shadow:0 14px 34px #12173f26;color:#fff}
.ssp-score-ring{--ring:#7fe0b8;display:grid;place-content:center;justify-items:center;width:132px;height:132px;border-radius:50%;background:radial-gradient(closest-side,#141e62 80%,transparent 81% 100%),conic-gradient(var(--ring) calc(var(--score)*1%),#ffffff26 0)}
.ssp-positioning-score.is-mid .ssp-score-ring{--ring:#ffc76b}.ssp-positioning-score.is-low .ssp-score-ring{--ring:#ff8f8f}
.ssp-score-ring b{font-size:44px;line-height:1;letter-spacing:-2px}.ssp-score-ring small{color:#c5ccf1;font-size:12px;font-weight:800}
.ssp-positioning-score>div:last-child{display:grid;gap:8px}.ssp-positioning-score span{color:#9aabf1;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.ssp-positioning-score p{max-width:780px;margin:0;color:#f0f3fd;font-size:16px;line-height:1.55}.ssp-positioning-score>div>small{color:#a6b0de;font-size:12px}
.ssp-positioning-dimensions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0}
.ssp-positioning-dimensions article{--tone:var(--blue);--tone-soft:#e5eafc;display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid #e1e5f4;border-radius:14px;background:#fff;box-shadow:0 8px 22px #12173f08}
.ssp-positioning-dimensions span{color:#454b6b;font-size:12px;font-weight:800}
.ssp-positioning-dimensions b{margin:4px 0 0;color:var(--navy);font-size:30px;line-height:1.1;letter-spacing:-1px}.ssp-positioning-dimensions b small{color:#9298ba;font-size:13px;letter-spacing:0}
.ssp-positioning-dimensions i{display:block;overflow:hidden;height:6px;margin:8px 0 10px;border-radius:99px;background:#eceff8}.ssp-positioning-dimensions i::after{content:'';display:block;width:var(--value);height:100%;border-radius:inherit;background:var(--tone)}
.ssp-positioning-dimensions p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.ssp-positioning-actions{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:18px}
.ssp-positioning-actions article{--tone:#efae41;--tone-soft:#fdf3e1;--tone-ink:#8a5d00;display:flex;flex-direction:column;padding:18px;border:1px solid #e3e6f4;border-left:4px solid var(--tone);border-radius:12px;background:#fbfcff}
.ssp-positioning-actions article.priority-alta,.ssp-positioning-actions article.priority-media,.ssp-positioning-actions article.priority-bassa{border-top:1px solid #e3e6f4}
.ssp-positioning-actions article.priority-alta{--tone:#d15a5a;--tone-soft:#fce9ea;--tone-ink:#a32f39}.ssp-positioning-actions article.priority-bassa{--tone:#57a678;--tone-soft:#e2f5ee;--tone-ink:#1e6b45}
.ssp-positioning-actions span{align-self:flex-start;padding:3px 9px;border-radius:99px;background:var(--tone-soft);color:var(--tone-ink);font-size:10.5px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}
.ssp-positioning-actions h3{margin:12px 0 4px;color:var(--navy);font-size:16px;line-height:1.35}.ssp-positioning-actions p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}
.ssp-positioning-actions strong{margin-top:auto;padding:10px 12px;border-radius:9px;background:#f0f3fc;color:#1f2750;font-size:12.5px;line-height:1.45}
.ssp-competitors-native .ssp-competitor-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}
.ssp-competitors-native .ssp-competitor-grid>article{gap:10px;padding:20px;border:1px solid #e3e6f4;border-radius:14px;background:#fbfcff}
.ssp-competitor-head>span{padding:3px 9px;border-radius:99px;background:#e5eafc;color:var(--blue);font-size:10.5px}
.ssp-competitor-head>b{color:var(--tone,var(--blue));font-size:24px;letter-spacing:-.6px}.ssp-competitor-head>b small{color:#9298ba}
.ssp-competitors-native h3{color:var(--navy);font-size:17px}
.ssp-competitors-native dl{display:grid;gap:3px;margin:0}.ssp-competitors-native dt{margin-top:6px;color:#787fa2;font-size:10.5px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.ssp-competitors-native dd{margin:0;color:#454b6b;font-size:13px;line-height:1.5}
.ssp-competitors-native a{padding-top:10px;border-top:1px solid #eceef7;text-decoration:none}
.ssp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ssp-section-head h2{margin:6px 0 4px}.ssp-section-head p{margin:0}
.ssp-section-head>b{flex:none;padding:10px 14px;border-radius:12px;background:var(--good-soft);color:var(--good);font-size:24px;line-height:1.1;text-align:right}.ssp-section-head>b small{display:block;color:#3c7d65;font-size:11px;font-weight:800}
.ssp-gbp-checklist-native ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ssp-gbp-checklist-native li{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;padding:14px;border-color:#e3e6f4}
.ssp-gbp-checklist-native li>i{width:26px;height:26px;font-size:13px}.ssp-gbp-checklist-native li.is-open>i{background:#fdf3e1;color:#a66b00}.ssp-gbp-checklist-native li.is-unknown>i{background:#edeff8;color:#62688d}
.ssp-gbp-checklist-native li strong{color:var(--navy);font-size:14px}.ssp-gbp-checklist-native li small{font-size:12.5px;line-height:1.45}
.ssp-gbp-checklist-native li>b{min-width:42px;padding:3px 8px;border-radius:99px;background:#f1f2f9;color:#303860;font-size:12px;text-align:center}.ssp-gbp-checklist-native li.is-done>b{background:var(--good-soft);color:var(--good)}
.ssp-opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ssp-opportunity-grid a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:16px;border:1px solid #d9dff7;border-radius:12px;background:#f3f5fe;color:var(--navy);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.ssp-opportunity-grid a:hover{border-color:#a5b4f1;background:#e9edfd;transform:translateY(-2px)}
.ssp-opportunity-grid span{font-size:14px;font-weight:750;line-height:1.4}.ssp-opportunity-grid small{color:var(--blue);font-size:12px;font-weight:800}.ssp-opportunity-grid i{font-style:normal}
.ssp-positioning-sources article{align-items:center;padding:14px 16px;border-color:#e3e6f4;background:#fbfcff}.ssp-positioning-sources article strong{color:var(--navy);font-size:13.5px}.ssp-positioning-sources article a{text-decoration:none}
@media(max-width:900px){.ssp-gbp-checklist-native ul{grid-template-columns:1fr}}
@media(max-width:620px){.ssp-positioning-score{grid-template-columns:1fr;justify-items:start;gap:20px;padding:24px}.ssp-score-ring{width:112px;height:112px}.ssp-score-ring b{font-size:36px}.ssp-positioning-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-positioning-dimensions article{padding:15px}.ssp-positioning-dimensions b{font-size:26px}.ssp-section-head{flex-direction:column}.ssp-section-head>b{text-align:left}.ssp-positioning .ssp-card{padding:20px}}
/* Create page */
.ssp-create-head p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
.ssp-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin-top:24px}
.ssp-create-main{display:grid;gap:18px;min-width:0}.ssp-create-main .ssp-card,.ssp-create-summary{margin:0}
.ssp-create-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:13px 16px;border:1px solid #cdd6f8;border-radius:12px;background:#ecf0ff;color:#1c367e;font-size:14px}
.ssp-create-source span{color:#244bd0;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.ssp-create-source b{padding:3px 9px;border-radius:999px;background:#fff;font-size:12px}.ssp-create-source strong{flex-basis:100%;color:var(--navy)}
.ssp-create-step{display:grid;gap:16px}
.ssp-create-step>header{display:flex;align-items:flex-start;gap:14px}.ssp-create-step>header h2{margin:2px 0 4px;font-size:19px}.ssp-create-step>header p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
.ssp-step-num{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:900}
.ssp-field-help{color:var(--muted);font-size:12px;font-weight:500}
.ssp-create-hints{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:-6px}.ssp-create-hints>span{color:var(--muted);font-size:12px;font-weight:700}
.ssp-create-hints button{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#f7f8fd;color:var(--blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ssp-create-hints button:hover{border-color:var(--blue);background:#e9edfe}
.ssp-create-hints small{margin-left:auto;color:var(--muted);font-size:12px}
.ssp-channel-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ssp-channel-option{display:grid;gap:10px;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s ease,background .15s ease}
.ssp-channel-option.active{border-color:var(--blue);background:#f3f6ff}
.ssp-channel-option>label{display:flex;align-items:center;gap:12px;cursor:pointer}.ssp-channel-option>label>input{position:absolute;opacity:0;width:1px;height:1px}
.ssp-channel-option>label>span:last-of-type{display:grid;gap:2px;min-width:0}.ssp-channel-option b{color:var(--navy)}.ssp-channel-option small{color:var(--muted);font-size:12px;font-weight:500}
.ssp-channel-option i{flex:none;width:22px;height:22px;margin-left:auto;border:1.5px solid #c1c8e7;border-radius:6px;background:#fff}
.ssp-channel-option.active i{border-color:var(--blue);background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ssp-channel-option.is-disabled{grid-template-columns:1fr auto;align-items:center;background:#f7f8fc;border-style:dashed}
.ssp-channel-option.is-disabled>label{cursor:default;opacity:.55}
.ssp-channel-connect{font-size:13px;font-weight:800;color:var(--blue);text-decoration:none;white-space:nowrap}
.ssp-channel-connect:hover{text-decoration:underline}
.ssp-autopilot-days .ssp-channel-connect{align-self:center;margin:0 6px 0 -4px}
.ssp-autopilot-days label.is-disabled{cursor:default}
.ssp-autopilot-days label.is-disabled span{border-style:dashed;background:#f7f8fc;color:#9aa0bd}
.ssp-channel-option>label:has(input:focus-visible) i,.ssp-template-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.ssp-channel-badge{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;font-size:15px;font-weight:900}
.ssp-channel-badge.facebook{background:#0b34ff}.ssp-channel-badge.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}.ssp-channel-badge.linkedin{background:#0029cc}.ssp-channel-badge.google_business_profile{background:#fff;border:1px solid var(--line);color:#3753ff}
.ssp-format-switch{display:flex;gap:4px;margin:0;padding:4px;border:0;border-radius:9px;background:#e9ecf8}.ssp-format-switch[hidden]{display:none}.ssp-format-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ssp-format-switch label{display:block;flex:1;cursor:pointer}.ssp-format-switch input{position:absolute;opacity:0;width:1px;height:1px}
.ssp-format-switch span{display:block;padding:7px 8px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.ssp-format-switch input:checked+span{background:#fff;color:var(--navy);box-shadow:0 1px 3px #12173f1f}.ssp-format-switch input:focus-visible+span{outline:2px solid var(--blue)}
.ssp-field-error{margin:-4px 0 0;color:var(--danger);font-size:13px;font-weight:800}
.ssp-create-slides{padding:16px;border-radius:12px;background:#f7f8fd}.ssp-create-slides h3{margin:0}.ssp-create-slides h3 small{color:var(--muted);font-weight:600}.ssp-create-slides>p{margin:4px 0 6px}
.ssp-create-slides .ssp-tabs button.filled::after,.ssp-photo-slides .ssp-tabs button.filled::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#2a9d5b;vertical-align:middle}
.ssp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ssp-template-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ssp-template-option{display:grid;gap:8px;padding:8px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.ssp-template-option input{position:absolute;opacity:0;width:1px;height:1px}
.ssp-template-option.active{border-color:var(--blue);background:#f3f6ff}.ssp-template-option.dimmed{opacity:.55}
.ssp-template-thumb{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#edf0fa}.ssp-template-thumb img{width:100%;height:100%;object-fit:cover}
.ssp-template-thumb.empty{background:linear-gradient(135deg,#e9edfe,#f3eeff);color:var(--blue);font-size:22px;font-weight:900}
.ssp-template-option>span:last-child{display:grid;gap:1px;padding:0 4px 4px}.ssp-template-option b{overflow:hidden;color:var(--navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ssp-template-option small{color:var(--muted);font-size:11.5px;font-weight:600}
.ssp-create-summary{position:sticky;top:96px;display:grid;gap:14px;padding:22px}.ssp-create-summary h3{margin:0;color:var(--navy);font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.ssp-create-summary dl{display:grid;gap:10px;margin:0}.ssp-create-summary dl div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ssp-create-summary dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.ssp-create-summary dd{margin:0;color:var(--ink);font-size:14px;font-weight:700}
.ssp-create-summary .ssp-button{width:100%;min-height:48px;font-size:15px}.ssp-create-summary .ssp-button:disabled{opacity:.7;cursor:wait}.ssp-create-summary .ssp-muted{margin:0;line-height:1.5}
@media(max-width:1100px){.ssp-create-layout{grid-template-columns:1fr}.ssp-create-summary{position:static}}
@media(max-width:620px){.ssp-channel-picker{grid-template-columns:1fr}.ssp-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-create-step>header{gap:10px}.ssp-create-hints small{margin-left:0;flex-basis:100%}}
.ssp-channel-option,.ssp-template-option,.ssp-format-switch label{position:relative}
.ssp-create [hidden]{display:none}
/* Post statuses: one colour per state, shared by Dashboard, Social Wall and Calendario. */
.ssp-status{white-space:nowrap;text-transform:none}
.ssp-status.draft{background:#edeff8;color:#505678}
.ssp-status.generating{background:#fff3d5;color:#8a5d00}
.ssp-status.generated{background:#efe8ff;color:#b04a1c}
.ssp-status.approved{background:#dcf6e5;color:#177143}
.ssp-status.scheduled{background:#e1e7ff;color:#1533a8}
.ssp-status.publishing{background:#ece6fb;color:#5b3aa6}
.ssp-status.published{background:#d7f0ee;color:#0f6b63}
.ssp-status.failed{background:#fee5e6;color:#a8212d}
.ssp-status.removed{background:#eceef4;color:#5b6178}
.ssp-button-ghost{border:1px solid #d3d9f0;background:#fff;color:var(--navy)}
.ssp-button-ghost:hover{border-color:#b7bfe2;background:#f6f7fc}
/* Social Wall */
.ssp-wall-page [hidden]{display:none}
.ssp-wall-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:26px 0 14px;padding:4px;border-radius:12px;background:#e8ebf7;width:fit-content;max-width:100%}
.ssp-wall-tabs a{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:9px;color:#505678;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.ssp-wall-tabs a:hover{color:var(--navy)}
.ssp-wall-tabs a.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #12173f1f}
.ssp-wall-tabs b{min-width:22px;padding:1px 7px;border-radius:99px;background:#dadeef;color:#505678;font-size:11px;text-align:center}
.ssp-wall-tabs a.is-attention b{background:var(--peach);color:#fff}
.ssp-wall-tabs a.is-danger b{background:var(--danger);color:#fff}
.ssp-wall-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ssp-wall-filters select,.ssp-wall-filters input{width:auto;min-height:40px;padding:0 12px;border:1px solid #dadef0;border-radius:9px;background:#fff;color:#303860;font-size:13px;font-weight:600}
.ssp-wall-search{flex:1 1 220px;max-width:340px}
.ssp-wall-search input{width:100%}
.ssp-wall-apply{min-height:40px;border:1px solid #d3d9f0;background:#fff;color:var(--navy);font-size:13px}
.ssp-wall-page.js .ssp-wall-apply{display:none}
.ssp-wall-reset{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}
.ssp-wall-view{display:flex;margin-left:auto;padding:3px;border-radius:9px;background:#e8ebf7}
.ssp-wall-view button{width:34px;height:32px;border:0;border-radius:7px;background:transparent;color:#62688d;font-size:15px;cursor:pointer}
.ssp-wall-view button[aria-pressed="true"]{background:#fff;color:var(--navy);box-shadow:0 1px 3px #12173f1f}
.ssp-wall-summary{margin:18px 0 0;color:var(--muted);font-size:13px}
.ssp-wall-live{color:#9b6a00;font-weight:700}
.ssp-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}
.ssp-wall-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe3f2;border-radius:15px;background:#fff;box-shadow:0 8px 22px #12173f08;transition:box-shadow .15s ease,transform .15s ease}
.ssp-wall-card:hover{box-shadow:0 14px 32px #12173f14;transform:translateY(-1px)}
.ssp-wall-card.is-generated{border-color:#d4c4fb}
.ssp-wall-card.is-failed{border-color:#f3c2c6}
.ssp-wall-card.is-removed .ssp-wall-card-media img,.ssp-wall-card.is-removed .ssp-wall-card-media video{filter:grayscale(1);opacity:.6}
.ssp-wall-card-media{position:relative;color:var(--muted);text-decoration:none;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;border:0;background:#e9ecf7;cursor:pointer}
.ssp-wall-card-media img{width:100%;height:100%;object-fit:cover}
.ssp-wall-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:600}
.ssp-wall-count{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:99px;background:#12173fcc;color:#fff;font-size:11px;font-weight:800}
.ssp-wall-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px}
.ssp-wall-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ssp-wall-channels{display:flex;gap:4px}
.ssp-wall-channels .ssp-channel-badge,.ssp-wall-card .ssp-channel-badge{width:24px;height:24px;border-radius:7px;font-size:10px}
.ssp-wall-card h3{margin:4px 0 0;font-size:16px;line-height:1.3}
.ssp-wall-card h3 a,.ssp-wall-card h3 button{text-decoration:none;padding:0;border:0;background:none;color:var(--navy);font:inherit;text-align:left;cursor:pointer}
.ssp-wall-card h3 a:hover,.ssp-wall-card h3 button:hover{color:var(--blue)}
.ssp-wall-excerpt{margin:0;color:#505678;font-size:13px;line-height:1.5;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ssp-wall-excerpt.is-brief{font-style:italic;color:#787e9b}
.ssp-wall-error{margin:0;padding:8px 10px;border-radius:8px;background:#fee7e8;color:#a91f2c;font-size:12px;line-height:1.4}
.ssp-wall-meta{color:#797e9a;font-size:12px}
.ssp-wall-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.ssp-wall-card-actions .ssp-button{min-height:36px;padding:0 14px;font-size:13px}
.ssp-wall-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:28px 0 0}
.ssp-wall-pagination a,.ssp-wall-pagination span{min-width:36px;padding:7px 11px;border-radius:9px;color:#505678;font-size:13px;font-weight:800;text-align:center;text-decoration:none}
.ssp-wall-pagination a{border:1px solid #dadef0;background:#fff}
.ssp-wall-pagination a.active{border-color:var(--navy);background:var(--navy);color:#fff}
.ssp-wall-empty{margin-top:22px;padding:44px 28px;text-align:center}
.ssp-wall-empty p{max-width:520px;margin:0 auto 20px;color:var(--muted)}
.ssp-wall-empty div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ssp-wall-empty-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:15px;background:#fdf0e4;color:var(--peach);font-size:24px}
.ssp-wall-grid.is-list{grid-template-columns:1fr;gap:10px}
.ssp-wall-grid.is-list .ssp-wall-card{flex-direction:row;align-items:stretch}
.ssp-wall-grid.is-list .ssp-wall-card-media{flex:none;width:132px;aspect-ratio:auto}
.ssp-wall-grid.is-list .ssp-wall-count{top:6px;right:6px;font-size:10px}
.ssp-wall-grid.is-list .ssp-wall-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:4px;padding:14px 16px}
.ssp-wall-grid.is-list .ssp-wall-card-body>*{grid-column:1}
.ssp-wall-grid.is-list .ssp-wall-card-actions{grid-column:2;grid-row:1/span 5;align-self:center;margin:0;padding:0}
.ssp-wall-grid.is-list .ssp-wall-excerpt{-webkit-line-clamp:1}
.ssp-wall-grid.is-list .ssp-wall-card-top{justify-content:flex-start}
.ssp-spinner{display:inline-block;width:18px;height:18px;border:2px solid #f3d38a;border-top-color:#9b6a00;border-radius:50%;animation:ssp-spin .9s linear infinite;vertical-align:middle}
@keyframes ssp-spin{to{transform:rotate(360deg)}}
/* Post detail panel */
.ssp-dialog-close{flex:none;width:38px;height:38px;border:0;border-radius:10px;background:#f1f2f9;color:#303860;font-size:22px;line-height:1;cursor:pointer}
.ssp-dialog-close:hover{background:#e1e4f1}
.ssp-post-preview{align-self:start;position:sticky;top:100px}
.ssp-post-preview figure{margin:0}
.ssp-post-preview img{display:block;width:100%;aspect-ratio:1;border-radius:13px;object-fit:cover;background:#e9ecf7}
.ssp-post-preview figcaption{margin-top:10px;color:#505678;font-size:13px;white-space:pre-line}
.ssp-post-preview>.ssp-wall-placeholder{justify-content:center;aspect-ratio:1;border-radius:13px;background:#e9ecf7}
.ssp-post-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto}
.ssp-post-thumbs button{flex:none;width:58px;height:58px;padding:0;border:2px solid transparent;border-radius:9px;background:none;cursor:pointer;opacity:.65}
.ssp-post-thumbs button.active{border-color:var(--blue);opacity:1}
.ssp-post-thumbs img{width:100%;height:100%;border-radius:7px;object-fit:cover}
.ssp-post-side{display:grid;align-content:start;gap:18px;min-width:0}
.ssp-post-alert{display:grid;gap:8px;padding:14px 16px;border-radius:12px;background:#fff7e3;color:#7a5200;font-size:14px}
.ssp-post-alert p{margin:0}
.ssp-post-alert.is-danger{background:#fee7e8;color:#8f1d27}
.ssp-post-alert.is-danger .ssp-button{justify-self:start}
.ssp-post-alert.is-success{background:#e1f5f2;color:#0f6b63}
.ssp-post-alert.is-removed{background:#f0f1f6;color:#3d4363}
.ssp-post-alert.is-removed .ssp-link{justify-self:start}
.ssp-post-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}
.ssp-post-facts dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.ssp-post-facts dd{margin:2px 0 0;font-size:14px;font-weight:600}
.ssp-post-edit{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.ssp-post-edit .ssp-button{justify-self:start}
.ssp-post-slides{display:grid;gap:10px}
.ssp-post-slides summary,.ssp-post-more summary{color:var(--blue);font-weight:800;cursor:pointer}
.ssp-post-slides[open]{gap:10px}
.ssp-post-copies{display:grid;gap:12px}.ssp-post-copies-label{font-weight:800}.ssp-post-copy-channel{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-weight:800}.ssp-post-copy-channel .ssp-channel-badge{width:24px;height:24px;border-radius:7px;font-size:11px;font-style:normal}
.ssp-post-copy h3,.ssp-post-publish h3{margin:0 0 8px;font-size:15px}
.ssp-post-copy p{margin:0;white-space:normal;color:#313757}
.ssp-post-publish{display:grid;gap:12px;padding:16px;border-radius:12px;background:#f6f7fc}
.ssp-post-publish h3{margin:0}
.ssp-post-approve{display:grid;gap:6px}
.ssp-post-approve .ssp-button{justify-self:start}
.ssp-post-schedule{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.ssp-post-schedule label{flex:1 1 200px;font-size:13px}
.ssp-post-more p{margin:10px 0 0;color:#505678;font-size:13px}
.ssp-post-log{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.ssp-post-log li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:13px}
.ssp-post-log small{color:var(--muted);text-align:right}
.ssp-post-log span{grid-column:1/-1;color:#505678}
.ssp-post-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:14px;border-top:1px solid var(--line)}
.ssp-post-footer form:last-child{margin-left:auto}
/* Calendario */
.ssp-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.ssp-calendar-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ssp-calendar-nav h2{margin:0;min-width:170px;text-align:center}
.ssp-calendar-nav a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dadef0;border-radius:9px;color:var(--navy);font-size:20px;text-decoration:none}
.ssp-calendar-nav a.ssp-calendar-today{width:auto;margin-left:auto;padding:0 12px;font-size:13px;font-weight:800}
.ssp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ssp-calendar-weekday{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f7fc;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}
.ssp-calendar-day{display:flex;flex-direction:column;gap:4px;min-height:104px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.ssp-calendar-day.is-outside{background:#fafafd}
.ssp-calendar-day.is-outside .ssp-calendar-date{opacity:.45}
.ssp-calendar-date small{display:none}
.ssp-calendar-date b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:99px;font-size:12px}
.ssp-calendar-day.is-today .ssp-calendar-date b{background:var(--peach);color:#fff}
.ssp-calendar-item{display:block;overflow:hidden;padding:4px 6px;border-left:3px solid #1533a8;border-radius:6px;background:#e1e7ff;color:#122470;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.ssp-calendar-item time{margin-right:4px;font-weight:900}
.ssp-calendar-item.is-published,.ssp-calendar-item.is-publishing{border-color:#0f6b63;background:#d7f0ee;color:#0b4f49}
.ssp-calendar-item.is-failed{border-color:#a8212d;background:#fee5e6;color:#8f1d27}
.ssp-calendar-note{margin:14px 0 0}
.ssp-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;color:var(--muted);font-size:12px}
.ssp-calendar-legend span::before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:#1533a8;vertical-align:-1px}
.ssp-calendar-legend .is-published::before{background:#0f6b63}
.ssp-calendar-legend .is-failed::before{background:#a8212d}
.ssp-calendar-side{margin-top:22px}
.ssp-calendar-side ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ssp-calendar-side li{display:grid;gap:2px}
.ssp-calendar-side li a{color:var(--navy);font-weight:800;text-decoration:none}
.ssp-calendar-side li a:hover{color:var(--blue)}
.ssp-calendar-side small{color:var(--muted);font-size:12px}
.ssp-calendar-cta{display:block;margin-top:18px;padding:12px 14px;border-radius:10px;background:#efe8ff;color:#b04a1c;font-weight:800;text-decoration:none}
@media(max-width:1100px){.ssp-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-calendar-layout{grid-template-columns:1fr}.ssp-calendar-side{margin-top:0}}
/* Pagina del contenuto: schede per canale di destinazione, anteprima e testo del canale, pubblicazione a lato. */
.ssp-post-back{display:inline-block;margin-bottom:14px;color:var(--blue);font-weight:800;text-decoration:none}
.ssp-post-back:hover{text-decoration:underline}
.ssp-post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.ssp-post-head h1{font-size:32px;letter-spacing:-1px}
.ssp-post-head .ssp-lead{margin:0;font-size:15px}
.ssp-post-head-tags{display:flex;align-items:center;gap:10px}
.ssp-post-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}
.ssp-post-actions .ssp-button{min-height:38px;padding:0 14px;font-size:14px}
.ssp-button-danger{border:1px solid #f1c9cd;background:#fff;color:var(--danger)}
.ssp-button-danger:hover{background:#fee7e8}
.ssp-post-page>.ssp-post-alert{margin-bottom:18px}
.ssp-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.ssp-post-main{display:grid;gap:18px;margin:0}
.ssp-post-aside{display:grid;gap:18px}
.ssp-post-aside .ssp-card{margin:0;padding:22px}
.ssp-post-aside h2{font-size:18px}
.ssp-post-aside .ssp-post-publish{background:#fff}
.ssp-post-aside .ssp-post-facts{margin-bottom:14px}
.ssp-post-aside .ssp-post-more+.ssp-post-more{margin-top:10px}
.ssp-post-tabs{display:flex;gap:4px;padding:4px;overflow-x:auto;border-radius:12px;background:#e7eaf7}
.ssp-post-tabs a{display:flex;flex:none;align-items:center;gap:8px;padding:9px 14px;border-radius:9px;color:#505678;font-size:14px;font-weight:800;text-decoration:none}
.ssp-post-tabs a:hover{color:var(--navy)}
.ssp-post-tabs a.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #12173f1f}
.ssp-post-tabs .ssp-channel-badge{width:22px;height:22px;border-radius:6px;font-size:10px;font-style:normal}
.ssp-post-tabs small{padding:2px 7px;border-radius:99px;background:#edeff8;font-size:11px}
.ssp-post-tabs small.is-published{background:#dcf6e5;color:#177143}.ssp-post-tabs small.is-failed{background:#fee5e6;color:#a8212d}.ssp-post-tabs small.is-removed{background:#f0f1f6;color:#3d4363}.ssp-post-tabs small.is-processing{background:#fff3d5;color:#9b6a00}
.ssp-post-channel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.ssp-post-channel[hidden]{display:none}
.ssp-post-channel .ssp-post-preview{top:24px}
.ssp-post-channel-side{display:grid;align-content:start;gap:16px;min-width:0}
.ssp-post-facts.is-channel{grid-template-columns:1fr auto;padding:12px 14px;border-radius:12px;background:#f6f7fc}
.ssp-post-dest.is-published{color:#177143}.ssp-post-dest.is-failed{color:#a8212d}
.ssp-post-dest-error{margin:-6px 0 0;padding:10px 12px;border-radius:10px;background:#fee7e8;color:#8f1d27;font-size:13px}
.ssp-post-pick{display:grid;gap:8px;margin:0;padding:0;border:0}
.ssp-post-pick legend{padding:0;font-weight:800;color:#313757}
.ssp-post-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;margin-top:4px}
.ssp-post-pick-grid label{position:relative;display:grid;gap:4px;font-size:12px;font-weight:700;text-align:center;cursor:pointer}
.ssp-post-pick-grid input{position:absolute;opacity:0;pointer-events:none}
.ssp-post-pick-grid img{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:9px;object-fit:cover;opacity:.7}
.ssp-post-pick-grid input:checked+img{border-color:var(--blue);opacity:1;box-shadow:0 0 0 3px #1439c126}
.ssp-post-pick-grid input:focus-visible+img{outline:2px solid var(--blue);outline-offset:2px}
.ssp-post-pick-grid input:checked~span{color:var(--blue)}
.ssp-post-save{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.ssp-post-main .ssp-post-slides{padding-top:16px;border-top:1px solid var(--line)}
.ssp-post-main .ssp-post-preview>.ssp-wall-placeholder{padding:20px;text-align:center}
@media(max-width:1100px){.ssp-post-layout{grid-template-columns:1fr}.ssp-post-aside{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:760px){.ssp-post-channel{grid-template-columns:1fr}.ssp-post-preview{position:static}.ssp-post-head{flex-direction:column}.ssp-post-head h1{font-size:26px}.ssp-post-main{padding:16px}}
@media(max-width:620px){.ssp-wall-grid{grid-template-columns:1fr}.ssp-wall-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.ssp-wall-search{max-width:none;flex-basis:100%}.ssp-wall-filters select{flex:1 1 140px}.ssp-wall-view{display:none}.ssp-wall-grid.is-list .ssp-wall-card{flex-direction:column}.ssp-wall-grid.is-list .ssp-wall-card-media{width:auto;aspect-ratio:1}.ssp-wall-grid.is-list .ssp-wall-card-body{display:flex}.ssp-post-dialog{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0}.ssp-post-dialog-body{padding:18px 16px}.ssp-post-dialog-head{padding:16px}.ssp-post-facts{grid-template-columns:1fr 1fr}
.ssp-calendar-grid{display:block;border:0}.ssp-calendar-weekday,.ssp-calendar-day.is-empty,.ssp-calendar-day.is-outside{display:none}.ssp-calendar-day{flex-direction:row;flex-wrap:wrap;min-height:0;padding:10px 0;border:0;border-bottom:1px solid var(--line)}.ssp-calendar-date{display:flex;align-items:baseline;gap:6px;width:100%}.ssp-calendar-date small{display:inline;color:var(--muted);font-size:12px}.ssp-calendar-item{width:100%;padding:8px 10px;font-size:13px;white-space:normal}.ssp-calendar-nav h2{min-width:0;flex:1;font-size:19px}}
@media(max-width:620px){.ssp-wall-page .ssp-command-heading,.ssp-calendar-page .ssp-command-heading{flex-direction:column;align-items:flex-start}.ssp-wall-page .ssp-command-heading>.ssp-button{display:none}}
.ssp-positioning-keywords{margin-top:22px}.ssp-table-scroll{max-width:100%;overflow-x:auto;margin-top:14px}.ssp-positioning-keywords table{width:100%;border-collapse:collapse;font-size:14px}.ssp-positioning-keywords th{padding:10px 11px;color:#787fa2;font-size:11px;font-weight:850;letter-spacing:.6px;text-align:left;text-transform:uppercase;white-space:nowrap}.ssp-positioning-keywords td{padding:11px;border-top:1px solid var(--line)}.ssp-positioning-keywords td:nth-child(n+2):nth-child(-n+4){font-weight:800;color:var(--blue);white-space:nowrap}
.ssp-roadmap-kpis{margin:22px 0}.ssp-roadmap-kpis b small{font-size:.5em;color:var(--muted)}.ssp-roadmap-kpi-text{font-size:19px!important;line-height:1.25;letter-spacing:-.2px!important}
.ssp-roadmap-weeks>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.ssp-roadmap-weeks article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.ssp-roadmap-weeks article.is-current{border-color:var(--blue);box-shadow:0 0 0 2px #1439c11f}.ssp-roadmap-weeks article>span{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}.ssp-roadmap-weeks ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:5px;font-size:14px}.ssp-roadmap-weeks li b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:4px;border-radius:99px;background:#e7ebfc;color:var(--blue);font-size:12px}
.ssp-roadmap-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:22px}.ssp-roadmap-column{display:grid;gap:12px}.ssp-roadmap-column>header h2{margin:2px 0}.ssp-roadmap-column>header p{margin:0}
.ssp-roadmap-task{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.ssp-roadmap-task h4{margin:0;font-size:15px;line-height:1.35}.ssp-roadmap-task p{margin:0;color:#50567a;font-size:13px}.ssp-roadmap-task.is-done{background:#f5f6fb}.ssp-roadmap-task.is-done h4{color:var(--muted);text-decoration:line-through}.ssp-roadmap-task-head,.ssp-roadmap-pillar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ssp-roadmap-task-head>span{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.ssp-roadmap-task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ssp-roadmap-task-actions form{margin:0}.ssp-roadmap-task-actions a{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.ssp-roadmap-check{padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ssp-roadmap-check[aria-pressed="true"]{border-color:#bfe6d6;background:var(--good-soft);color:var(--good)}
.ssp-roadmap-pillar{display:grid;gap:10px;padding:18px;border-radius:16px}.ssp-roadmap-pillar h3{margin:0;font-size:18px}.ssp-roadmap-progress{display:grid;gap:4px}.ssp-roadmap-progress i{display:block;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--blue) var(--value),#ffffffb5 var(--value))}.ssp-roadmap-progress small{font-size:12px;font-weight:700}.ssp-roadmap-idea{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}
.ssp-explain-button,.ssp-explain-inline{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;padding:0;border:1px solid #c7cdea;border-radius:50%;background:#fff;color:var(--blue);font:italic 800 13px/1 Georgia,serif;cursor:pointer}.ssp-explain-inline{width:18px;height:18px;font-size:11px;vertical-align:middle;cursor:default}.ssp-explain-button:hover,.ssp-explain-button:focus-visible{background:var(--blue);color:#fff}
.ssp-explain-dialog{width:min(480px,calc(100vw - 32px));padding:24px;border:0;border-radius:16px;box-shadow:0 24px 60px #12173f40}.ssp-explain-dialog::backdrop{background:#12173f66}.ssp-explain-dialog h3{margin:0 0 12px;font-size:20px}.ssp-explain-dialog h4{margin:14px 0 3px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.ssp-explain-dialog p{margin:0;line-height:1.5}.ssp-explain-dialog form{margin-top:20px;text-align:right}
.ssp-roadmap-more{margin-top:18px}
.ssp-roadmap-columns.is-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-roadmap-plan{margin-top:22px}.ssp-roadmap-plan>header h2{margin:2px 0}.ssp-roadmap-plan>header p{margin:0}.ssp-roadmap-pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;align-items:start;margin-top:12px}
.ssp-roadmap-why{max-width:820px}.ssp-roadmap-why h2{margin:2px 0 8px}.ssp-roadmap-why h3{margin:20px 0 6px;font-size:15px}.ssp-roadmap-why ul{margin:0;padding-left:20px;line-height:1.6}.ssp-roadmap-more summary{cursor:pointer;font-size:17px;font-weight:850}.ssp-roadmap-more h3{margin:18px 0 6px;font-size:15px}
@media(max-width:1100px){.ssp-roadmap-columns{grid-template-columns:1fr 1fr}.ssp-roadmap-column.is-wide{grid-column:1/-1;grid-row:1}}
@media(max-width:620px){.ssp-roadmap-columns,.ssp-roadmap-weeks>div{grid-template-columns:1fr}.ssp-roadmap-column.is-wide{grid-row:auto}}
.ssp-strategy-tabs{display:inline-flex;gap:4px;margin:6px 0 18px;padding:4px;border-radius:12px;background:#e7eaf7}
.ssp-strategy-tabs a{padding:9px 16px;border-radius:9px;color:#505678;font-size:14px;font-weight:800;text-decoration:none}
.ssp-strategy-tabs a:hover{color:var(--navy)}
.ssp-strategy-tabs a.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #12173f1f}
.ssp-plan-progress,.ssp-plan-link{display:flex;align-items:center;justify-content:space-between;gap:18px}
.ssp-plan-progress h2,.ssp-plan-link h2{margin:2px 0 4px}
.ssp-plan-progress p,.ssp-plan-link p{margin:0}
.ssp-plan-progress .ssp-roadmap-progress{flex:0 0 min(320px,40%)}
.ssp-plan-progress .ssp-roadmap-progress i{height:10px;background:linear-gradient(90deg,var(--blue) var(--value),#e7eaf7 var(--value))}
.ssp-plan-link .ssp-button{white-space:nowrap}
.ssp-dashboard-actions li a{color:inherit;text-decoration:none}
.ssp-dashboard-actions li a:hover{color:var(--blue)}
@media(max-width:620px){.ssp-plan-progress,.ssp-plan-link{flex-direction:column;align-items:stretch}.ssp-plan-progress .ssp-roadmap-progress{flex-basis:auto}.ssp-strategy-tabs{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.ssp-strategy-tabs::-webkit-scrollbar{display:none}.ssp-strategy-tabs a{flex:0 0 auto;white-space:nowrap;text-align:center}.ssp-roadmap-columns.is-actions,.ssp-roadmap-pillars{grid-template-columns:1fr}}
.ssp-roadmap-idea a span{display:grid;gap:3px}
.ssp-topic-format{justify-self:start;padding:1px 7px;border-radius:99px;background:#ffffffc7;color:#505678;font-size:10.5px;font-weight:800;letter-spacing:.02em}
.ssp-topic-format.is-articolo_social,.ssp-topic-format.is-articolo{background:#e2f5ee;color:#0e8061}
.ssp-roadmap-reserve{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}
.ssp-roadmap-refill{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#edf0fe;color:#172d8c;font-size:13.5px;font-weight:700}
.ssp-create-source small{display:block;margin-top:4px;color:#0e8061;font-weight:700}
.ssp-autopilot-status{display:flex;justify-content:space-between;gap:24px;border-left:4px solid #c3c8e9}
.ssp-autopilot-status.is-on{border-left-color:var(--good)}
.ssp-autopilot-status h2{margin:2px 0 6px}
.ssp-autopilot-status p{margin:0}
.ssp-autopilot-last{margin-top:10px!important;font-size:13.5px}
.ssp-autopilot-status dl{display:grid;gap:10px;margin:0;min-width:180px}
.ssp-autopilot-status dt{color:var(--muted);font-size:12px;font-weight:700}
.ssp-autopilot-status dd{margin:2px 0 0;color:var(--navy);font-size:18px;font-weight:900}
.ssp-autopilot-form{display:grid;gap:18px}
.ssp-autopilot-form fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}
.ssp-autopilot-form legend{margin-bottom:8px;color:var(--navy);font-weight:900}
.ssp-autopilot-switch,.ssp-autopilot-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcff;cursor:pointer}
.ssp-autopilot-switch input,.ssp-autopilot-choice input{margin-top:3px;width:auto}
.ssp-autopilot-switch span,.ssp-autopilot-choice span{display:grid;gap:3px}
.ssp-autopilot-switch small,.ssp-autopilot-choice small{color:var(--muted);font-size:13px}
.ssp-autopilot-choice:has(input:checked),.ssp-autopilot-switch:has(input:checked){border-color:var(--blue);background:#edf0fe}
.ssp-autopilot-days{display:flex;flex-wrap:wrap;gap:8px}
.ssp-autopilot-days label{position:relative;cursor:pointer}
.ssp-autopilot-days input{position:absolute;opacity:0;width:1px;height:1px}
.ssp-autopilot-days span{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#505678;font-size:13px;font-weight:800}
.ssp-autopilot-days input:checked+span{border-color:var(--blue);background:var(--blue);color:#fff}
.ssp-autopilot-days input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.ssp-autopilot-time{max-width:180px}
.ssp-autopilot-form .ssp-button{justify-self:start}
.ssp-autopilot-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ssp-autopilot-posts{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.ssp-autopilot-posts li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e8eaf6;border-radius:12px;background:#fbfcff}
.ssp-autopilot-posts a{display:grid;gap:3px;color:inherit;text-decoration:none}
.ssp-autopilot-posts small{color:var(--muted);font-size:12.5px}
@media(max-width:620px){.ssp-autopilot-status{flex-direction:column}.ssp-autopilot-posts li{align-items:flex-start;flex-direction:column}}
/* WordPress */
.ssp-channel-badge.wordpress{background:#1a42a2;font-family:Georgia,serif}
.ssp-wall-placeholder.is-article b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1a42a2;color:#fff;font:700 22px Georgia,serif}
.ssp-post-preview.is-article{align-self:stretch}
.ssp-article-preview{max-height:70vh;overflow:auto;padding:22px 24px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:15px;line-height:1.6}
.ssp-article-preview h1{margin:0 0 10px;font-size:24px;line-height:1.25}
.ssp-article-preview h2{margin:22px 0 8px;font-size:19px}.ssp-article-preview h3{margin:16px 0 6px;font-size:16px}
.ssp-article-preview p,.ssp-article-preview li{color:#232843}.ssp-article-preview a{color:#1a42a2}
.ssp-article-preview>.ssp-wall-placeholder{justify-content:center;min-height:240px}
.ssp-article-meta{padding:10px 12px;border-radius:10px;background:#f2f3fa;color:var(--muted);font-size:13px}.ssp-article-meta b{display:block;color:var(--ink,#131835);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.ssp-post-wordpress{display:grid;gap:6px;margin-top:10px}
.ssp-wordpress-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;background:#eef7f1}
.ssp-wordpress-status b{padding:2px 9px;border-radius:999px;background:#1f9d55;color:#fff;font-size:12px}
.ssp-wordpress-status.is-error{background:#fdf0ef}.ssp-wordpress-status.is-error b{background:#c0392b}
.ssp-wordpress-help{margin:12px 0;padding:12px 14px;border-radius:12px;background:#f5f6fb}.ssp-wordpress-help summary{cursor:pointer;font-weight:700}.ssp-wordpress-help ol{margin:10px 0 6px;padding-left:20px;line-height:1.6}
.ssp-wordpress-disconnect{margin-top:8px}
div.ssp-wordpress-actions{display:flex;flex-wrap:wrap;gap:10px}
.ssp-channel-more{margin:10px 0 0;font-size:13px}

/* Brand: palette dal logo e sidebar fluida */
:root{--brand-blue:#1f5cf2;--brand-indigo:#3b3fe8;--brand-violet:#7342f0;--brand-gradient:linear-gradient(135deg,#0f72f5 0%,#2f45ee 52%,#8a3cf7 100%);--sidebar-ease:cubic-bezier(.32,.72,0,1);--sidebar-speed:.34s}
.ssp-button.primary{background:var(--brand-gradient);background-size:140% 100%;background-position:0 0;box-shadow:0 6px 16px #3b3fe833;transition:background-position .25s ease,box-shadow .2s ease,transform .2s ease}.ssp-button.primary:hover{background:var(--brand-gradient);background-size:140% 100%;background-position:100% 0;box-shadow:0 8px 20px #5b3cf04d}
.ssp-brief-progress i{background:var(--brand-gradient)}
.ssp-auth,.ssp-install{background:radial-gradient(circle at 15% 20%,#2f6ff655 0,transparent 42%),linear-gradient(120deg,#101552 0 43%,var(--bg) 43%)}
.ssp-onboarding{background:linear-gradient(115deg,#101552 0 37%,var(--bg) 37%)}
.ssp-auth-logo{display:block;width:104px;height:104px;margin:0 0 18px;border-radius:24px;box-shadow:0 10px 24px #3b3fe840}

.ssp-shell{grid-template-columns:250px minmax(0,1fr);transition:grid-template-columns var(--sidebar-speed) var(--sidebar-ease)}
.ssp-shell>aside{display:flex;flex-direction:column;padding:22px 18px;background:radial-gradient(120% 60% at 0 0,#1f4fd94d 0,transparent 60%),radial-gradient(120% 50% at 100% 100%,#7a3cf040 0,transparent 60%),linear-gradient(180deg,#121a5c 0%,#14135a 55%,#1d1260 100%);color:#c9cdf0;transition:padding var(--sidebar-speed) var(--sidebar-ease)}
.ssp-logo{display:flex;align-items:center;gap:12px;min-height:40px;margin-bottom:10px;overflow:hidden;white-space:nowrap;font-size:20px;letter-spacing:-.6px}
.ssp-logo img{flex:none;width:40px;height:40px;border-radius:11px;box-shadow:0 6px 16px #050a3a66}
.ssp-logo b{color:#b9a6ff}
.ssp-logo-full,.ssp-shell>aside>small,.ssp-shell nav a span,.ssp-shell>aside footer{transition:opacity calc(var(--sidebar-speed) * .7) ease,transform var(--sidebar-speed) var(--sidebar-ease)}
.ssp-shell>aside>small{overflow:hidden;white-space:nowrap;color:#8ea2ff}
.ssp-shell nav{gap:4px;margin-top:26px;overflow:hidden}
.ssp-shell nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 6px;overflow:hidden;border-radius:11px;color:#c9cdf0;white-space:nowrap;transition:background .18s ease,color .18s ease}
.ssp-shell nav a::before{content:attr(data-short);flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffff14;color:#dfe2ff;font-size:13px;font-weight:900;transition:background .18s ease,color .18s ease}
.ssp-shell nav a::after{content:none}
.ssp-shell nav a:hover{background:#ffffff12;color:#fff}
.ssp-shell nav a.active{background:#ffffff1c;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}
.ssp-shell nav a.active::before{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 12px #2f45ee66}
.ssp-shell nav a span{display:block;overflow:hidden;text-overflow:ellipsis}
.ssp-shell>aside footer{color:#8c93c9}
.ssp-sidebar-toggle{background:var(--brand-indigo);font-size:22px;transition:transform var(--sidebar-speed) var(--sidebar-ease),background .18s ease}.ssp-sidebar-toggle:hover{background:var(--brand-violet)}
.ssp-sidebar-collapsed .ssp-shell{grid-template-columns:76px minmax(0,1fr)}
.ssp-sidebar-collapsed .ssp-logo-full,.ssp-sidebar-collapsed .ssp-shell>aside>small,.ssp-sidebar-collapsed .ssp-shell nav a span,.ssp-sidebar-collapsed .ssp-shell>aside footer{opacity:0;transform:translateX(-8px);pointer-events:none}
.ssp-sidebar-collapsed .ssp-sidebar-toggle{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.ssp-shell{--sidebar-speed:0s}}
@media(max-width:850px){.ssp-shell,.ssp-sidebar-collapsed .ssp-shell{grid-template-columns:minmax(0,1fr)}.ssp-sidebar-collapsed .ssp-logo-full,.ssp-sidebar-collapsed .ssp-shell>aside>small,.ssp-sidebar-collapsed .ssp-shell nav a span{opacity:1;transform:none;pointer-events:auto}.ssp-shell nav{display:grid}.ssp-sidebar-toggle{display:none}}
/* Template page */
.ssp-tpl-page [hidden]{display:none!important}
.ssp-tpl-page .ssp-lead{max-width:640px;margin-bottom:0}
.ssp-tpl-toolbar{display:flex;align-items:center;gap:12px;margin:26px 0 0}.ssp-tpl-toolbar .ssp-wall-tabs{margin:0}
.ssp-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:16px}
.ssp-tpl-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe3f2;border-radius:15px;background:#fff;box-shadow:0 8px 22px #12173f08;transition:box-shadow .15s ease,transform .15s ease}
.ssp-tpl-card:hover{box-shadow:0 14px 32px #12173f14;transform:translateY(-1px)}
.ssp-tpl-card.is-failed{border-color:#f3c2c6}.ssp-tpl-card.is-working{border-style:dashed;border-color:#c9bcf7}
.ssp-tpl-thumb{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#edf0fa}.ssp-tpl-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ssp-tpl-card:hover .ssp-tpl-thumb img{transform:scale(1.03)}
.ssp-tpl-badge{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:99px;background:#12173fcc;color:#fff;font-size:11px;font-weight:800}
.ssp-tpl-placeholder{display:grid;place-items:center;align-content:center;gap:12px;height:100%;padding:18px;background:linear-gradient(135deg,#e9edfe,#f3eeff);color:var(--peach);font-size:30px;font-weight:900;text-align:center}.ssp-tpl-placeholder small{color:var(--muted);font-size:13px;font-weight:700}
.is-failed .ssp-tpl-placeholder{background:#fdf1f2;color:var(--danger)}
.ssp-tpl-spinner{width:34px;height:34px;border:3px solid #d8cdfb;border-top-color:var(--peach);border-radius:50%;animation:ssp-tpl-spin 1s linear infinite}@keyframes ssp-tpl-spin{to{transform:rotate(360deg)}}
.ssp-tpl-body{display:grid;gap:8px;padding:14px 16px 16px}.ssp-tpl-body h3{margin:0;overflow:hidden;color:var(--navy);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ssp-tpl-body p{margin:0;color:#4a5175;font-size:13px}
.ssp-tpl-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ssp-tpl-meta small{color:var(--muted);font-size:12px;font-weight:600}
.ssp-tpl-error{color:var(--danger);font-size:12px}
.ssp-tpl-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.ssp-tpl-actions form{margin-left:auto}.ssp-tpl-actions .ssp-button{min-height:36px;padding:0 14px;font-size:13px}.ssp-tpl-actions .ssp-danger,.ssp-tpl-actions .ssp-link{font-size:13px}
.ssp-tpl-none{margin-top:14px}
.ssp-tpl-add{scroll-margin-top:20px}.ssp-tpl-add>h2{margin-top:6px}
.ssp-tpl-modes{width:fit-content;max-width:100%;margin:6px 0 18px}.ssp-tpl-modes span{padding:8px 16px}
.ssp-tpl-format{width:fit-content}.ssp-tpl-format span{padding:7px 16px}
.ssp-tpl-page.js .ssp-tpl-panel-title{display:none}
.ssp-tpl-panel+.ssp-tpl-panel{margin-top:22px}.ssp-tpl-page.js .ssp-tpl-panel+.ssp-tpl-panel{margin-top:0}
.ssp-tpl-drop{position:relative;display:flex;align-items:center;gap:16px;min-height:120px;padding:18px;border:2px dashed #c9cfea;border-radius:13px;background:#f8f9fe;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.ssp-tpl-drop:hover,.ssp-tpl-drop.is-over{border-color:var(--peach);background:#f4f0ff}
.ssp-tpl-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.ssp-tpl-drop:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.ssp-tpl-drop-preview{flex:none;width:84px;height:84px;overflow:hidden;border-radius:10px;background:#edf0fa}.ssp-tpl-drop-preview img{width:100%;height:100%;object-fit:cover}
.ssp-tpl-drop-text{display:grid;gap:4px;min-width:0}.ssp-tpl-drop-text b{overflow-wrap:anywhere;color:var(--navy)}.ssp-tpl-drop-text small{color:var(--muted);font-size:12.5px;font-weight:500}
@media(prefers-reduced-motion:reduce){.ssp-tpl-spinner{animation:none}.ssp-tpl-card,.ssp-tpl-thumb img{transition:none}}
@media(max-width:560px){.ssp-tpl-grid{grid-template-columns:minmax(0,1fr)}.ssp-tpl-actions{flex-wrap:wrap}.ssp-tpl-actions .ssp-button{width:100%}.ssp-tpl-actions form{margin-left:0}.ssp-tpl-modes{width:100%}}
.ssp-tpl-modes span,.ssp-tpl-format span{white-space:nowrap}
/* Canali collegati in fondo alla sidebar */
.ssp-channels{display:grid;gap:2px;margin:auto 0 58px;padding-top:18px}
.ssp-channels>small{display:block;margin:0 0 6px 6px;overflow:hidden;white-space:nowrap;color:#8ea2ff;font-size:11px;letter-spacing:.08em;transition:opacity calc(var(--sidebar-speed) * .7) ease}
.ssp-channels>a,.ssp-channels>div,.ssp-channels>form>button{position:relative;display:flex;align-items:center;gap:12px;min-height:38px;padding:5px 6px;overflow:hidden;border-radius:11px;color:#c9cdf0;white-space:nowrap;text-decoration:none;transition:background .18s ease,color .18s ease}
.ssp-channels>a:hover,.ssp-channels>form>button:hover{background:#ffffff12;color:#fff}
.ssp-channels>form{margin:0}.ssp-channels>form>button{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}
.ssp-channels>.is-soon{opacity:.55}
.ssp-channels span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;transition:opacity calc(var(--sidebar-speed) * .7) ease}
.ssp-channel-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff}
.ssp-channel-icon svg{width:17px;height:17px}
.ssp-channel-icon.facebook{background:#1877f2}
.ssp-channel-icon.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.ssp-channel-icon.wordpress{background:#21759b}
.ssp-channel-icon.linkedin{background:#0a66c2}
.ssp-channel-icon.google_business_profile{background:#4285f4}
.ssp-channels b{flex:none;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;font-size:12px;line-height:1;transition:opacity calc(var(--sidebar-speed) * .7) ease}
.ssp-channels b.is-on{background:#22c55e;color:#fff}
.ssp-channels b.is-off{box-shadow:inset 0 0 0 1.5px #ffffff59;color:#dfe2ff;font-size:15px;font-weight:400}
.ssp-channels b.is-error{background:#ef4444;color:#fff;font-weight:900}
.ssp-channels b.is-soon{padding:0 7px;background:#ffffff14;color:#aab2e6;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ssp-sidebar-collapsed .ssp-channels>small,.ssp-sidebar-collapsed .ssp-channels span{opacity:0}
.ssp-sidebar-collapsed .ssp-channels b{position:absolute;left:28px;top:3px;min-width:10px;width:10px;height:10px;padding:0;font-size:0;box-shadow:0 0 0 2px #15145a}
.ssp-sidebar-collapsed .ssp-channels b.is-off{background:#7d84b8}.ssp-sidebar-collapsed .ssp-channels b.is-soon{display:none}
@media(max-height:760px){.ssp-channels>a,.ssp-channels>div,.ssp-channels>form>button{min-height:32px;padding:3px 6px}.ssp-channels>small{margin-bottom:2px}}
@media(max-width:850px){.ssp-channels{margin:18px 0 0}.ssp-sidebar-collapsed .ssp-channels>small,.ssp-sidebar-collapsed .ssp-channels span{opacity:1}.ssp-sidebar-collapsed .ssp-channels b{position:static;width:auto;min-width:20px;height:20px;font-size:12px}}
/* Menu e Canali scorrono insieme quando la finestra è bassa, senza sovrapporsi */
.ssp-sidebar-scroll{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 -18px 50px;padding:0 18px 4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff33 transparent}
.ssp-sidebar-scroll::-webkit-scrollbar{width:6px}.ssp-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:6px;background:#ffffff33}
.ssp-sidebar-scroll>nav{flex:none}
.ssp-sidebar-scroll>.ssp-channels{margin-bottom:0}
@media(max-width:850px){.ssp-sidebar-scroll{flex:none;margin:0 -18px;overflow:visible}}
/* Argomenti da PDF */
.ssp-pdf-page{display:grid;gap:18px}
.ssp-pdf-upload .ssp-form{display:grid;gap:14px}
.ssp-pdf-upload .ssp-tpl-drop{min-height:96px}
.ssp-pdf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ssp-pdf-head h2{margin:0 0 2px;font-size:19px;overflow-wrap:anywhere}
.ssp-pdf-head-actions{display:flex;align-items:center;gap:12px;flex:none}
.ssp-pdf-head-main{min-width:0;flex:1}
.ssp-pdf-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.ssp-pdf-title[hidden]{display:none}
.ssp-pdf-rename{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.ssp-pdf-rename:hover span{text-decoration:underline}
.ssp-pdf-rename-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}
.ssp-pdf-rename-form[hidden]{display:none}
.ssp-pdf-rename-form input{flex:1 1 240px;min-width:0;font-size:17px;font-weight:800}
.ssp-pdf-move{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.ssp-pdf-move form{display:flex}
.ssp-pdf-move button{width:34px;height:34px;border:0;background:none;color:var(--navy);font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.ssp-pdf-move form+form button{border-left:1px solid var(--line)}
.ssp-pdf-move button:hover:not(:disabled){background:#f3f0ff}
.ssp-pdf-move button:disabled{color:#c3c7d8;cursor:default}
.ssp-pdf-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.ssp-pdf-toggle:hover{border-color:var(--peach)}.ssp-pdf-toggle i{font-style:normal;line-height:1;transition:transform .15s}
.ssp-pdf-import.is-collapsed .ssp-pdf-toggle i{transform:rotate(180deg)}
.ssp-pdf-working{display:flex;align-items:center;gap:12px;margin:14px 0 0;color:var(--muted)}
.ssp-pdf-working .ssp-tpl-spinner{flex:none;width:22px;height:22px}
.ssp-pdf-summary{margin:12px 0 4px;color:#3e466f}
.ssp-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px}
.ssp-pdf-all{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:800;font-size:14px;cursor:pointer}.ssp-pdf-all input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--peach)}
.ssp-pdf-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.ssp-pdf-list>li{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ssp-pdf-list>li:has(input:checked){border-color:var(--peach);background:#f8f5ff}
.ssp-pdf-list>li.is-used:not(:has(input:checked)){background:#fbfcfe}
.ssp-pdf-list>li>label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.ssp-pdf-list>li>label input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--peach)}
.ssp-pdf-list>li>label b{display:block;color:var(--navy)}
.ssp-pdf-list>li>label small{display:block;margin-top:2px;color:var(--muted);font-size:13px}
.ssp-pdf-used{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:#dcf6e5;color:#177143;font-size:12px;font-weight:800}.ssp-pdf-used i{font-style:normal;font-size:11px}
.ssp-pdf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 0 30px}
.ssp-pdf-meta details{font-size:13px;color:#4a5175}
.ssp-pdf-meta summary{cursor:pointer;color:var(--blue);font-weight:800}
.ssp-pdf-meta details ul{margin:6px 0 0;padding-left:18px}
.ssp-pdf-meta details[open]{flex-basis:100%;order:3}
.ssp-pdf-create{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.ssp-pdf-create fieldset{margin:0;padding:0;border:0}
.ssp-pdf-create legend{margin-bottom:8px;font-weight:800;font-size:14px}
.ssp-pdf-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
@media(max-width:650px){.ssp-pdf-head{flex-direction:column}.ssp-pdf-meta{margin-left:0}}

/* Template guidati: stili, scelte, proposte e ritocco */
.ssp-tpl-step{display:grid;gap:10px;margin:0;padding:0;border:0}.ssp-tpl-step legend{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--navy);font-weight:850}.ssp-tpl-step legend b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--peach);color:#fff;font-size:12px}
.ssp-tpl-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ssp-tpl-style{position:relative;display:grid;gap:9px;padding:10px;border:1px solid #dfe3f2;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ssp-tpl-style:hover{border-color:#c9bcf7}
.ssp-tpl-style input{position:absolute;opacity:0;width:1px;height:1px}.ssp-tpl-style:has(input:checked){border-color:var(--peach);box-shadow:0 0 0 2px var(--peach)}.ssp-tpl-style:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.ssp-tpl-style b{display:block;color:var(--navy);font-size:14px}.ssp-tpl-style small{display:block;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}
.ssp-tpl-style-preview{display:block;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#edf0fa}.ssp-tpl-style-preview img{display:block;width:100%;height:100%;object-fit:cover}
.ssp-tpl-areas{width:fit-content;max-width:100%}.ssp-tpl-areas span{padding:7px 16px;white-space:nowrap}
.ssp-tpl-colors{display:flex;flex-wrap:wrap;gap:14px}.ssp-tpl-colors label{display:flex;align-items:center;gap:10px;font-size:13px}.ssp-tpl-colors input[type=color]{width:46px;height:36px;padding:2px;cursor:pointer}
.ssp-tpl-choose h2{margin-top:6px}.ssp-tpl-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}
.ssp-tpl-variants figure{display:grid;gap:10px;margin:0}.ssp-tpl-variants figure>a{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #dfe3f2;border-radius:13px;background:#edf0fa}.ssp-tpl-variants img{width:100%;height:100%;object-fit:cover}.ssp-tpl-variants figcaption .ssp-button{width:100%}
.ssp-tpl-discard{margin-top:14px}
.ssp-tpl-retouch{margin-top:6px;border-top:1px solid var(--line);padding-top:8px}.ssp-tpl-retouch summary{color:var(--blue);font-size:13px;font-weight:800;cursor:pointer}.ssp-tpl-retouch form{gap:10px;margin-top:10px}.ssp-tpl-retouch label{font-size:13px}
@media(max-width:850px){.ssp-tpl-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ssp-tpl-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-tpl-style{padding:8px}.ssp-tpl-areas{width:100%;flex-wrap:wrap}.ssp-tpl-areas label{flex:1 1 40%}}
.ssp-credit-badge{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border:1px solid var(--line);border-radius:99px;background:#f6f7fe;color:var(--navy);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.ssp-credit-badge:hover{border-color:#b9c2ee;background:#eef1ff}.ssp-credit-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ece6fe;color:var(--peach);font-size:14px}.ssp-credit-badge>span:last-child{display:grid;grid-template-columns:auto auto auto;align-items:baseline;column-gap:3px}.ssp-credit-badge b{font-size:16px}.ssp-credit-badge small{color:var(--muted);font-size:12px;font-weight:700}.ssp-credit-badge i{grid-column:1/-1;height:4px;margin-top:3px;border-radius:99px;background:linear-gradient(90deg,var(--peach) var(--credit),#dde1f3 var(--credit))}.ssp-credit-badge.is-low .ssp-credit-icon{background:#fff3d5;color:#9b6a00}.ssp-credit-badge.is-low i{background:linear-gradient(90deg,#e0a21a var(--credit),#dde1f3 var(--credit))}.ssp-credit-badge.is-empty{border-color:#f4c4c8;background:#fff3f4}.ssp-credit-badge.is-empty .ssp-credit-icon{background:#fee5e6;color:var(--danger)}.ssp-credit-badge.is-empty b{color:var(--danger)}
@media(max-width:650px){.ssp-credit-badge{padding:4px 10px 4px 5px;font-size:12px}.ssp-credit-icon{width:22px;height:22px;font-size:12px}.ssp-credit-badge b{font-size:14px}}
.ssp-mcp h3{margin:22px 0 8px}.ssp-mcp input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ssp-mcp code{font-size:12px;word-break:break-all}
.ssp-mcp-grants{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px}.ssp-mcp-grants li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.ssp-mcp-grants li+li{border-top:1px solid var(--line)}.ssp-mcp-grants small{display:block;color:var(--muted)}
.ssp-mcp-key{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ssp-mcp-key label{flex:1 1 240px}
.ssp-oauth-scopes{margin:8px 0 14px;padding-left:20px;line-height:1.6}.ssp-oauth-actions{display:flex;gap:10px;flex-wrap:wrap}.ssp-oauth-actions .ssp-button{flex:1}
.ssp-users-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:6px 0 4px}.ssp-users-kpis article{display:grid;align-content:start;gap:3px;padding:18px 20px;border:1px solid #e1e5f4;border-radius:13px;background:#fff}.ssp-users-kpis article.is-warning{border-color:#f3c9cc;background:#fff8f8}.ssp-users-kpis span,.ssp-users-kpis small{color:var(--muted);font-size:12px}.ssp-users-kpis span{font-weight:800}.ssp-users-kpis b{color:var(--navy);font-size:25px;line-height:1.2}
.ssp-users-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ssp-users-filters label{flex:1 1 150px;font-size:13px}.ssp-users-filters label:first-of-type{flex:2 1 220px}.ssp-users-filters .ssp-link{align-self:center}
.ssp-users-table{overflow-x:auto}.ssp-users-table th{color:#787fa2;font-size:11px;font-weight:850;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.ssp-users-table td{font-size:14px;vertical-align:top}.ssp-users-table tr.is-suspended td{opacity:.6}
.ssp-user-cell{display:flex;align-items:flex-start;gap:10px;min-width:220px;text-decoration:none}.ssp-user-cell>span:last-child{display:grid;gap:2px}.ssp-user-cell strong{color:var(--navy)}.ssp-user-cell:hover strong{color:var(--blue)}.ssp-user-cell small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ssp-user-cell em{justify-self:start;font-style:normal}
.ssp-user-channels{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:90px}.ssp-user-channels .ssp-channel-badge{width:24px;height:24px;border-radius:7px;font-size:10px}.ssp-user-channels small{font-size:12px}
.ssp-users-create summary{cursor:pointer;list-style:none}.ssp-users-create summary::-webkit-details-marker{display:none}.ssp-users-create summary h2{display:inline;margin:0}.ssp-users-create summary::after{content:'+';float:right;color:var(--blue);font-size:22px;font-weight:800;line-height:1}.ssp-users-create[open] summary::after{content:'–'}.ssp-users-create[open] summary{margin-bottom:12px}
.ssp-user-head{display:flex;align-items:center;gap:18px;margin:18px 0 10px}.ssp-user-head h1{margin:2px 0}.ssp-user-head p{margin:4px 0}.ssp-user-head .ssp-muted{font-size:13px}.ssp-user-head .ssp-muted a{color:var(--blue)}
.ssp-user-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ssp-user-columns .ssp-card{margin-bottom:0}
.ssp-user-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:8px 0 14px}.ssp-user-facts dt{color:var(--muted);font-size:13px}.ssp-user-facts dd{margin:0;font-weight:700}.ssp-user-links{display:flex;flex-wrap:wrap;gap:16px}
.ssp-user-list{display:grid;gap:8px;margin:8px 0 12px;padding:0;list-style:none}.ssp-user-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcff}.ssp-user-list li>span:first-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.ssp-user-list li small{font-size:12px}.ssp-user-list .ssp-status{flex:none}
.ssp-user-credits{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 18px}.ssp-user-credits label{flex:1 1 200px}.ssp-user-credits label small{font-weight:500}
.ssp-user-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px;padding-top:18px;border-top:1px solid var(--line)}.ssp-user-actions .ssp-button,.ssp-user-delete .ssp-button{border:1px solid var(--line);background:#fff;color:var(--blue)}.ssp-user-actions .ssp-button:hover{background:#f3f5fe}.ssp-button.is-danger{border-color:#f0c4c8;color:var(--danger)}.ssp-user-delete .ssp-button.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}
.ssp-user-delete{margin-top:14px}.ssp-user-delete summary{color:var(--danger);font-weight:800;cursor:pointer}
@media(max-width:900px){.ssp-users-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-user-columns{grid-template-columns:1fr}}@media(max-width:560px){.ssp-users-kpis{grid-template-columns:1fr}.ssp-user-head{align-items:flex-start;flex-direction:column}.ssp-users-filters .ssp-button{width:100%}}
/* Cartella brand */
.ssp-brand-page{display:grid;gap:18px}
.ssp-brand-steps{display:flex;flex-wrap:wrap;gap:8px}
.ssp-brand-steps a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}
.ssp-brand-steps a.is-done{border-color:#bfe3cc;background:#effaf3;color:#1d7a43}
.ssp-brand-section{scroll-margin-top:20px}
.ssp-brand-section>header h2{margin:0 0 4px}
.ssp-brand-section>header p{margin:0 0 16px}
.ssp-brand-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ssp-brand-logo{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px}
.ssp-brand-logo-preview{flex:none;display:grid;place-items:center;width:110px;height:110px;padding:10px;border-radius:10px;background:#f3f4fa repeating-conic-gradient(#e9ebf5 0 25%,transparent 0 50%) 0 0/16px 16px}
.ssp-brand-logo.is-dark .ssp-brand-logo-preview{background:var(--navy)}
.ssp-brand-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}
.ssp-brand-logo-preview span{color:var(--muted);font-size:12px;text-align:center}
.ssp-brand-logo.is-dark .ssp-brand-logo-preview span{color:#c7cceb}
.ssp-brand-logo-body{display:grid;gap:8px;justify-items:start;min-width:0}
.ssp-brand-logo-body label.ssp-button{cursor:pointer}
.ssp-brand-logo-body .ssp-brand-replace{background:#e8edff;color:var(--blue)}
.ssp-brand-logo-body .ssp-brand-replace:hover{background:#dbe3ff}
.ssp-brand-logo-body label.ssp-button:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.ssp-brand-colors{display:grid;gap:10px}
.ssp-brand-color{display:grid;grid-template-columns:48px 120px minmax(0,200px) auto;gap:10px;align-items:center}
.ssp-brand-color input[type=color]{width:48px;height:42px;padding:2px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}
.ssp-brand-actions{display:flex;flex-wrap:wrap;gap:10px}
.ssp-brand-fonts{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.ssp-brand-fonts li{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.ssp-brand-fonts li>span:nth-child(2){display:grid;flex:1;min-width:0}
.ssp-brand-font-sample{flex:none;min-width:150px;font-size:26px;line-height:1.2}
.ssp-brand-more{margin-top:16px}
.ssp-brand-more summary{cursor:pointer;font-weight:800;color:var(--blue)}
.ssp-brand-more .ssp-form{margin-top:12px}
.ssp-brand-more .ssp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ssp-brand-guide-file{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.ssp-brand-guide-file>span:nth-child(2){display:grid;flex:1;min-width:0}
.ssp-brand-file-icon{flex:none;display:grid;place-items:center;width:44px;height:52px;border-radius:8px;background:#fde8ea;color:var(--danger);font-size:11px;font-weight:900}
.ssp-brand-summary{margin-top:16px}
.ssp-brand-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:16px}
.ssp-brand-images figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.ssp-brand-images figure.is-off img{opacity:.45}
.ssp-brand-images img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#edf0fa}
.ssp-brand-images figcaption{display:grid;gap:8px;padding:10px}
.ssp-brand-images figcaption input:not([type=checkbox]){width:100%}
.ssp-form .ssp-brand-use{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:700}
.ssp-form .ssp-brand-use input{flex:none;width:auto;margin:0}
.ssp-brand-images .ssp-danger{justify-self:start}
@media (max-width:760px){.ssp-brand-logos{grid-template-columns:1fr}.ssp-brand-color{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}.ssp-brand-color [data-brand-color-remove]{grid-column:1/-1;justify-self:start}.ssp-brand-more .ssp-grid{grid-template-columns:1fr}.ssp-brand-fonts li,.ssp-brand-guide-file{flex-wrap:wrap}}
/* Notifiche dal Superadmin: campanella con conteggio, elenco a tendina e popup del nuovo avviso. */
.ssp-header-icon svg{display:block}.ssp-notify{position:relative}.ssp-notify .ssp-header-icon{position:relative}
.ssp-notify-count{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:900;line-height:15px;text-align:center}.ssp-notify-count[hidden]{display:none}
.ssp-notify-panel{position:absolute;top:calc(100% + 10px);right:-60px;z-index:50;width:min(360px,calc(100vw - 32px));max-height:min(460px,calc(100vh - 110px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 44px #12173f26}.ssp-notify-panel[hidden]{display:none}
.ssp-notify-panel-head{position:sticky;top:0;padding:13px 16px;border-bottom:1px solid var(--line);background:#fff}.ssp-notify-list>p{margin:0;padding:18px 16px}
.ssp-notify-item{display:block;padding:13px 16px;border-bottom:1px solid #eef0f8;color:var(--ink);text-decoration:none}.ssp-notify-item:last-child{border-bottom:0}a.ssp-notify-item:hover{background:#f6f7fd}
.ssp-notify-item.is-new{background:#f4f1fe}.ssp-notify-item.is-new strong::before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;background:var(--peach)}
.ssp-notify-item strong{display:block;font-size:14px;line-height:1.35}.ssp-notify-item p{margin:3px 0 4px;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-line}.ssp-notify-item small{color:var(--muted);font-size:11.5px}
.ssp-notify-popup{width:min(460px,calc(100% - 32px));padding:0;border:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 30px 80px #12173f40}.ssp-notify-popup::backdrop{background:#12173f8c}
.ssp-notify-popup-body{padding:26px 26px 6px}.ssp-notify-popup .ssp-kicker{display:block}.ssp-notify-popup h2{margin:8px 0 10px;font-size:22px;line-height:1.25}.ssp-notify-popup p{margin:0 0 12px;white-space:pre-line}
.ssp-notify-popup-link{display:inline-block;margin-bottom:10px;color:var(--blue);font-weight:800}.ssp-notify-popup-link[hidden],.ssp-notify-popup small[hidden]{display:none}.ssp-notify-popup small{display:block}
.ssp-notify-popup-actions{display:flex;justify-content:flex-end;padding:14px 26px 22px}
@media(max-width:620px){.ssp-notify-panel{position:fixed;top:70px;right:16px;left:16px;width:auto}}
.ssp-brief-number{max-width:160px;font-size:22px;font-weight:800;text-align:center}
/* Storie e reel Instagram (v1.5.45) */
.ssp-format-switch{flex-wrap:wrap}.ssp-format-switch label{min-width:calc(50% - 2px)}
.ssp-format-switch .ssp-format-note{flex-basis:100%;padding:2px 8px 3px;color:var(--muted);font-size:12px;line-height:1.35;text-align:center}
.ssp-create-video{display:grid;gap:8px;padding:16px;border-radius:12px;background:#f7f8fd}.ssp-create-video[hidden]{display:none}.ssp-create-video h3,.ssp-create-video p{margin:0}
.ssp-create-video video{width:100%;max-width:220px;aspect-ratio:9/16;border-radius:10px;background:#12173f;object-fit:contain}.ssp-create-video video[hidden]{display:none}
.ssp-wall-card-media video{width:100%;height:100%;object-fit:cover;background:#12173f}
.ssp-post-preview.is-vertical img{aspect-ratio:2/3;object-fit:contain}
.ssp-post-preview .is-video video{display:block;width:100%;max-height:70vh;aspect-ratio:9/16;border-radius:13px;background:#12173f;object-fit:contain}
.ssp-calendar-format{margin-right:2px;font-style:normal;font-weight:900;text-transform:uppercase;font-size:9px;letter-spacing:.04em}
.ssp-analytics{--tone-1:#1439c1;--tone-1-soft:#e5eafc;--tone-2:#6b3eb4;--tone-2-soft:#f0eafb;--tone-3:#0e8061;--tone-3-soft:#e2f5ee;--tone-4:#c9661f;--tone-4-soft:#fdf0e4}
.ssp-analytics-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ssp-analytics-bar .ssp-strategy-tabs{display:inline-flex;margin:0}.ssp-analytics-bar .ssp-strategy-tabs small{margin-left:4px;color:var(--muted);font-weight:600}
.ssp-analytics-period{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.ssp-analytics-period a{padding:6px 12px;border-radius:7px;color:#505678;font-size:13px;font-weight:800;text-decoration:none}.ssp-analytics-period a.active{background:var(--navy);color:#fff}
.ssp-analytics-kpis{margin-top:16px}.ssp-analytics-kpis em{font-style:normal;font-size:12px;font-weight:800}.ssp-analytics-kpis em.is-up{color:#0e8061}.ssp-analytics-kpis em.is-down{color:#bd2935}
.ssp-analytics-minis{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.ssp-analytics-minis span{padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);font-size:13px}.ssp-analytics-minis b{margin-left:4px;color:var(--navy)}
.ssp-analytics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ssp-analytics-charts .ssp-card{margin:18px 0 0}.ssp-analytics-charts h2{font-size:17px}
.ssp-analytics-chart{display:block;width:100%;height:auto;overflow:visible}.ssp-analytics-chart .grid{stroke:#e6e9f5;stroke-width:1}.ssp-analytics-chart .axis{fill:#8a90b2;font-size:11px}.ssp-analytics-chart .line{fill:none;stroke:var(--tone-1);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ssp-analytics-chart .dot{fill:#fff;stroke:var(--tone-1);stroke-width:2;vector-effect:non-scaling-stroke}.ssp-analytics-chart .bar{fill:var(--tone-2)}.ssp-analytics-charts .ssp-card:nth-child(3) .bar{fill:var(--tone-3)}.ssp-analytics-charts .ssp-card:nth-child(4) .bar{fill:var(--tone-4)}.ssp-analytics-chart .bar:hover,.ssp-analytics-chart .dot:hover{opacity:.75}
.ssp-analytics-nodata{display:grid;place-items:center;height:210px;margin:0;border-radius:10px;background:#f7f8fd}
.ssp-analytics-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ssp-analytics-post{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.ssp-analytics-post>span:last-child{display:grid;gap:2px;min-width:0}.ssp-analytics-post small{color:var(--muted);font-size:11px}.ssp-analytics-post span span{overflow:hidden;color:var(--navy);font-size:13px;font-weight:650;text-overflow:ellipsis}
.ssp-analytics-thumb{flex:none;width:52px;height:52px;overflow:hidden;border-radius:9px;background:#e9ecf7}.ssp-analytics-thumb img{width:100%;height:100%;object-fit:cover}
.ssp-analytics-post.is-card{flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:13px}.ssp-analytics-post.is-card .ssp-analytics-thumb{width:100%;height:auto;aspect-ratio:4/3}.ssp-analytics-post.is-card b{color:var(--peach)}
a.ssp-analytics-post:hover span span{text-decoration:underline}
.ssp-analytics-table{overflow-x:auto}.ssp-analytics-table th{color:var(--muted);font-size:12px;white-space:nowrap}.ssp-analytics-table td{font-size:14px;white-space:nowrap}.ssp-analytics-table td:first-child{min-width:260px;max-width:380px;white-space:normal}
@media(max-width:850px){.ssp-analytics-charts,.ssp-analytics-top{grid-template-columns:1fr}}
/* Assistente in-app */
.ssp-help{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ssp-help-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 10px;border:0;border-radius:999px;background:var(--blue);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #1439c140}
.ssp-help-toggle span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--blue);font-weight:900}
.ssp-help-toggle:hover{background:#0f2ea3}
.ssp-help.is-open .ssp-help-toggle b{display:none}.ssp-help.is-open .ssp-help-toggle{padding:10px}
.ssp-help-panel{order:-1;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 54px #12173f33;overflow:hidden}
.ssp-help-panel[hidden]{display:none}
.ssp-help-panel>header{display:flex;align-items:center;gap:6px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--line)}
.ssp-help-panel>header>div{flex:1;min-width:0}.ssp-help-panel>header strong{display:block;font-size:16px}
.ssp-help-icon{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.ssp-help-icon:hover{background:var(--bg);color:var(--ink)}
.ssp-help-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.ssp-help-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ssp-help-msg p{margin:0}.ssp-help-msg p+p,.ssp-help-msg p+ol,.ssp-help-msg p+ul,.ssp-help-msg ol+p,.ssp-help-msg ul+p{margin-top:8px}
.ssp-help-msg ol,.ssp-help-msg ul{margin:0;padding-left:20px}.ssp-help-msg li+li{margin-top:3px}
.ssp-help-msg a{color:var(--blue);font-weight:700}
.ssp-help-msg.is-bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.ssp-help-msg.is-user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}
.ssp-help-msg.is-error{border-color:#f0c4c8;color:var(--danger)}
.ssp-help-msg.is-typing{display:flex;gap:4px;padding:14px}
.ssp-help-msg.is-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:ssp-help-dot 1s infinite ease-in-out}
.ssp-help-msg.is-typing span:nth-child(2){animation-delay:.15s}.ssp-help-msg.is-typing span:nth-child(3){animation-delay:.3s}
@keyframes ssp-help-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.ssp-help-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ssp-help-suggestions[hidden]{display:none}
.ssp-help-suggestions button{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}
.ssp-help-suggestions button:hover{border-color:var(--blue)}
.ssp-help-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line)}
.ssp-help-form textarea{flex:1;min-width:0;resize:none;max-height:120px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px}
.ssp-help-form textarea:focus{outline:2px solid #1439c133;border-color:var(--blue)}
.ssp-help-form .ssp-button{padding:9px 14px}
.ssp-help-note{padding:0 14px 10px;color:var(--muted);font-size:11px}
@media(max-width:620px){.ssp-help{right:16px;bottom:16px}.ssp-help-toggle b{display:none}.ssp-help-toggle{padding:10px}.ssp-help-panel{position:fixed;left:16px;right:16px;bottom:76px;width:auto;height:calc(100vh - 110px)}}
@media print{.ssp-help{display:none}}
/* Academy: blog degli articoli (utente) e gestione con editor (Superadmin). */
.ssp-academy-tabs{flex-wrap:wrap}
.ssp-academy-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin-top:10px}
.ssp-academy-main{min-width:0}
.ssp-academy-section-title{margin:30px 0 14px;font-size:20px}
.ssp-academy-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ssp-academy-related .ssp-academy-posts{grid-template-columns:repeat(3,minmax(0,1fr))}
.ssp-academy-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e5f4;border-radius:15px;background:#fff;box-shadow:0 10px 28px #12173f0a;transition:transform .15s,box-shadow .15s}
.ssp-academy-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #12173f14}
.ssp-academy-card-media{display:block;text-decoration:none;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(135deg,#1439c1,#7342f0)}
.ssp-academy-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.ssp-academy-card-media span{display:grid;height:100%;place-items:center;color:#ffffffb3;font-size:12px;font-weight:900;letter-spacing:3px}
.ssp-academy-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px 18px 18px}
.ssp-academy-card h3{margin:0;font-size:17px;line-height:1.3;letter-spacing:-.2px}
.ssp-academy-card h2{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.6px}
.ssp-academy-card h2 a,.ssp-academy-card h3 a{color:var(--navy);text-decoration:none}
.ssp-academy-card h2 a:hover,.ssp-academy-card h3 a:hover{color:var(--blue)}
.ssp-academy-card p{margin:0;color:var(--muted);font-size:14px}
.ssp-academy-card small{margin-top:auto;padding-top:6px;color:#8a90b2;font-size:12px}
.ssp-academy-card.is-featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.ssp-academy-card.is-featured .ssp-academy-card-media{aspect-ratio:auto;min-height:280px}
.ssp-academy-card.is-featured .ssp-academy-card-body{justify-content:center;gap:10px;padding:28px}
.ssp-academy-card.is-featured p{font-size:15px}
.ssp-academy-cat{align-self:flex-start;color:var(--peach);font-size:11px;font-weight:900;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase}
.ssp-academy-cat:hover{text-decoration:underline}
.ssp-academy-side{display:grid;gap:16px;position:sticky;top:20px}
.ssp-academy-side>section{padding:20px;border:1px solid #e1e5f4;border-radius:15px;background:#fff}
.ssp-academy-side h3{margin:0 0 10px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--navy)}
.ssp-academy-search{display:flex;gap:8px}
.ssp-academy-search input{min-width:0}
.ssp-academy-search .ssp-button{min-height:auto}
.ssp-academy-cats,.ssp-academy-cats ul{margin:0;padding:0;list-style:none}
.ssp-academy-cats ul{margin:2px 0 4px 12px;padding-left:10px;border-left:2px solid #eceef8}
.ssp-academy-cats a{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}
.ssp-academy-cats ul a{font-weight:500}
.ssp-academy-cats a:hover,.ssp-academy-cats a.active{background:#f0f2fb;color:var(--blue)}
.ssp-academy-cats small{color:#8a90b2;font-weight:700}
.ssp-academy-tagcloud{display:flex;flex-wrap:wrap;gap:6px}
.ssp-academy-tagcloud a{padding:5px 10px;border-radius:99px;background:#eef1ff;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}
.ssp-academy-tagcloud a:hover,.ssp-academy-tagcloud a.active{background:var(--blue);color:#fff}
.ssp-academy-videobox{background:linear-gradient(135deg,#12173f,#24317a)!important;color:#c7cceb}
.ssp-academy-videobox h3{color:#fff}
.ssp-academy-videobox p{margin:0 0 12px;font-size:14px}
.ssp-academy-filter{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:20px 22px;border-radius:15px;background:#fff;border:1px solid #e1e5f4}
.ssp-academy-filter h2{margin:4px 0}
.ssp-academy-filter p{margin:0 0 6px;color:var(--muted)}
.ssp-academy-filter>a{color:var(--blue);font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}
.ssp-academy-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.ssp-academy-pager a{color:var(--blue);font-weight:800;text-decoration:none}
.ssp-academy-pager small{color:var(--muted)}
.ssp-academy-empty{text-align:center;padding:40px 24px}
.ssp-academy-empty p{margin:0 auto 16px;max-width:460px}
.ssp-academy-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;color:#8a90b2;font-size:13px;font-weight:700}
.ssp-academy-crumbs a{color:var(--blue);text-decoration:none}
.ssp-academy-article{min-width:0;padding:34px 38px 38px;border:1px solid #e1e5f4;border-radius:15px;background:#fff;box-shadow:0 10px 28px #12173f0a}
.ssp-academy-article h1{margin:8px 0 6px;font-size:36px}
.ssp-academy-meta{margin:0 0 20px;color:#8a90b2;font-size:13px;font-weight:700}
.ssp-academy-hero{display:block;width:100%;max-height:440px;margin:0 0 22px;border-radius:12px;object-fit:cover}
.ssp-academy-excerpt{margin:0 0 18px;color:#3e466f;font-size:18px;line-height:1.55}
.ssp-academy-article-video{margin:0 0 24px}
.ssp-academy-article-video .ssp-academy-media{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}
.ssp-academy-article-video .ssp-academy-media video,.ssp-academy-article-video .ssp-academy-media iframe{display:block;width:100%;height:100%;border:0;background:#000}
.ssp-academy-article-video figcaption{margin-top:8px;color:var(--muted);font-size:14px}
.ssp-academy-article-video figcaption b{color:var(--navy)}
.ssp-academy-body{color:#262c4d;font-size:16px;line-height:1.75}
.ssp-academy-body h2{margin:30px 0 10px;font-size:24px}
.ssp-academy-body h3{margin:22px 0 8px;font-size:19px}
.ssp-academy-body p{margin:0 0 14px}
.ssp-academy-body ul,.ssp-academy-body ol{margin:0 0 16px;padding-left:24px}
.ssp-academy-body li{margin:4px 0}
.ssp-academy-body a{color:var(--blue);font-weight:700}
.ssp-academy-body blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid var(--peach);border-radius:0 10px 10px 0;background:#f5f2ff;color:#3e3a66}
.ssp-academy-article-tags{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.ssp-academy-related{margin-top:10px}
.ssp-academy-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:12px;background:#fff7e0;color:#6d4c00;font-size:14px}
.ssp-academy-preview-bar .ssp-button{min-height:34px}
.ssp-academy-listhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ssp-academy-listhead .ssp-strategy-tabs{margin:0}
.ssp-academy-listhead small{margin-left:3px;color:var(--muted);font-weight:600}
.ssp-academy-table{width:100%;border-collapse:collapse}
.ssp-academy-table th{padding:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-align:left}
.ssp-academy-table td{padding:10px;border-bottom:1px solid #eef0f8;font-size:14px;vertical-align:middle}
.ssp-academy-row{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none}
.ssp-academy-row:hover strong{color:var(--blue)}
.ssp-academy-thumb{flex:none;width:64px;height:42px;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,#1439c1,#7342f0)}
.ssp-academy-thumb img{width:100%;height:100%;object-fit:cover}
.ssp-academy-actions{white-space:nowrap;text-align:right}
.ssp-academy-actions a{margin-left:12px;color:var(--blue);font-weight:800;font-size:13px;text-decoration:none}
.ssp-academy-ai{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;background:linear-gradient(135deg,#fff,#f5f2ff)}
.ssp-academy-ai h2{margin-top:6px}
.ssp-academy-ai .ssp-form{margin:0}
.ssp-academy-ai .ssp-check{margin:0}
.ssp-academy-ai .ssp-button{justify-self:start}
.ssp-academy-or{display:flex;align-items:center;gap:14px;margin:6px 0 4px;color:#8a90b2;font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.ssp-academy-or:before,.ssp-academy-or:after{content:"";flex:1;height:1px;background:var(--line)}
.ssp-academy-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.ssp-academy-editor-main{display:grid;gap:16px;margin:22px 0 0}
.ssp-academy-editor-main label,.ssp-academy-editor-side label{display:grid;gap:6px;font-weight:700;font-size:14px}
.ssp-academy-editor-main label small{font-weight:500}
.ssp-academy-title-field input{font-size:22px;font-weight:800}
.ssp-academy-editor-side{display:grid;gap:0}
.ssp-academy-editor-side .ssp-card{display:grid;gap:10px;margin:22px 0 0;padding:20px}
.ssp-academy-state{margin:0;font-size:14px}
.ssp-academy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ssp-academy-buttons .ssp-button{padding:0 10px}
.ssp-academy-preview,.ssp-academy-small-link{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}
.ssp-academy-image-box img{display:block;width:100%;border-radius:10px;aspect-ratio:3/2;object-fit:cover}
.ssp-academy-image-box .ssp-check{margin:0;font-weight:600}
.ssp-academy-ai-image{padding:12px;border-radius:10px;background:#f5f2ff}
.ssp-academy-ai-image summary{color:var(--peach);font-weight:800;font-size:14px;cursor:pointer}
.ssp-academy-ai-image[open] summary{margin-bottom:10px}
.ssp-academy-ai-image .ssp-button{width:100%;margin:6px 0}
.ssp-academy-tagpick{display:flex;flex-wrap:wrap;gap:5px}
.ssp-academy-tagpick button{padding:3px 9px;border:1px solid #d3d9f0;border-radius:99px;background:#fff;color:#505678;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.ssp-academy-tagpick button:hover{border-color:var(--blue);color:var(--blue)}
.ssp-academy-delete{margin:16px 0 0}
.ssp-academy-wait{display:flex;align-items:flex-start;gap:20px}
.ssp-academy-wait form{margin-top:12px}
.ssp-academy-image-wait{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px;background:#f5f2ff;font-size:14px}
.ssp-academy-image-wait p{margin:0}
.ssp-academy-spinner{flex:none;width:34px;height:34px;border:4px solid #e3dcff;border-top-color:var(--peach);border-radius:50%;animation:ssp-academy-spin 1s linear infinite}
@keyframes ssp-academy-spin{to{transform:rotate(360deg)}}
.ssp-academy-ai-error{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.ssp-academy-ai-error span{flex:1;min-width:220px}
.ssp-academy-ai-error form{margin:0}
.ssp-academy-taxonomy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}
.ssp-academy-taxonomy .ssp-card{margin-top:0}
.ssp-academy-catform{margin:14px 0}
.ssp-academy-catform .ssp-button{justify-self:start}
.ssp-academy-catlist,.ssp-academy-catlist ul,.ssp-academy-taglist{margin:0;padding:0;list-style:none}
.ssp-academy-catlist{margin-top:18px;border-top:1px solid var(--line)}
.ssp-academy-catlist>li{border-bottom:1px solid #eef0f8}
.ssp-academy-catlist ul{margin:0 0 8px 18px;padding-left:12px;border-left:2px solid #eceef8}
.ssp-academy-catlist summary,.ssp-academy-taglist summary{display:flex;align-items:center;gap:10px;padding:11px 4px;cursor:pointer;list-style:none}
.ssp-academy-catlist summary::-webkit-details-marker,.ssp-academy-taglist summary::-webkit-details-marker{display:none}
.ssp-academy-catlist summary em,.ssp-academy-taglist summary em{margin-left:auto;color:var(--blue);font-size:12px;font-style:normal;font-weight:800}
.ssp-academy-catlist details[open]>summary em,.ssp-academy-taglist details[open]>summary em{color:var(--muted)}
.ssp-academy-catlist details>form:last-child,.ssp-academy-taglist details>form:last-child{margin-bottom:14px}
.ssp-academy-taglist{margin-top:14px;border-top:1px solid var(--line)}
.ssp-academy-taglist>li{border-bottom:1px solid #eef0f8}
.ssp-academy-taglist details>form{margin-bottom:8px}
.ssp-academy-inline{display:flex;gap:8px;margin-top:12px}
.ssp-academy-inline input{min-width:0}
.ssp-academy-none{color:var(--muted);font-size:14px}
.ssp-rte{overflow:hidden;border:1px solid #cad0ea;border-radius:8px;background:#fff}
.ssp-rte:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1439c11a}
.ssp-rte-bar{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid #e1e5f4;background:#f7f8fd}
.ssp-rte-bar button{min-width:34px;height:32px;padding:0 8px;border:0;border-radius:6px;background:none;color:#3e466f;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.ssp-rte-bar button:hover{background:#e7eaf7;color:var(--navy)}
.ssp-rte-bar button.is-on{background:var(--navy);color:#fff}
.ssp-rte-bar i{width:1px;margin:4px 4px;background:#dbdff3}
.ssp-rte-bar .ssp-rte-html{margin-left:auto}
.ssp-rte-area{min-height:420px;max-height:70vh;overflow:auto;padding:16px 20px;outline:none;font-weight:400}
.ssp-rte-area:empty:before{content:attr(data-placeholder);color:#9aa0c0}
.ssp-rte textarea{min-height:420px;border:0;border-radius:0;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:1100px){.ssp-academy-editor{grid-template-columns:minmax(0,1fr) 280px}.ssp-academy-related .ssp-academy-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.ssp-academy-layout,.ssp-academy-editor,.ssp-academy-taxonomy,.ssp-academy-ai{grid-template-columns:1fr}.ssp-academy-side{position:static}.ssp-academy-card.is-featured{grid-template-columns:1fr}.ssp-academy-card.is-featured .ssp-academy-card-media{aspect-ratio:16/9;min-height:0}}
@media(max-width:620px){.ssp-academy-posts,.ssp-academy-related .ssp-academy-posts{grid-template-columns:1fr}.ssp-academy-article{padding:22px 18px}.ssp-academy-article h1{font-size:28px}.ssp-academy-card.is-featured .ssp-academy-card-body{padding:18px}.ssp-academy-card h2{font-size:21px}.ssp-academy-filter{flex-direction:column}.ssp-academy-wait{flex-direction:column}}

/* Card in cima alla dashboard utente (v1.5.60) */
.ssp-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 18px}
.ssp-home-card{position:relative;display:flex;flex-direction:column;min-height:318px;padding:22px;border-radius:16px;overflow:hidden;color:#fff;box-shadow:0 10px 26px #12173f14}
.ssp-home-card h2{margin:0 0 12px;font-size:23px;line-height:1.15;letter-spacing:-.5px}
.ssp-home-card p{margin:0 0 16px;font-size:15px;line-height:1.5;opacity:.92}
.ssp-home-card.is-start{background:linear-gradient(140deg,#7342f0 0%,#9b3cd6 55%,#c43a9e 100%)}
.ssp-home-card.is-start ol{display:grid;margin:0;padding:0;list-style:none}
.ssp-home-card.is-start li+li{border-top:1px dashed #ffffff59}
.ssp-home-card.is-start li a{display:flex;align-items:center;gap:10px;padding:8px 0;color:#fff;text-decoration:none;font-size:14px;font-weight:650;line-height:1.3}
.ssp-home-card.is-start li a:hover span{text-decoration:underline}
.ssp-home-card.is-start li i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#fff;color:#6b3eb4;font-style:normal;font-size:13px;font-weight:900}
.ssp-home-card.is-start li span{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ssp-home-card.is-start li b{flex:none;opacity:.8}
.ssp-home-card-more{margin-top:auto;padding-top:10px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;opacity:.9}
.ssp-home-card-more:hover{opacity:1;text-decoration:underline}
.ssp-home-start-tabs{display:flex;gap:4px;margin:-2px 0 10px;padding:3px;border-radius:10px;background:#ffffff26}
.ssp-home-start-tabs button{flex:1;white-space:nowrap;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;opacity:.85}
.ssp-home-start-tabs button[aria-selected="true"]{background:#fff;color:#6b3eb4;opacity:1}
.ssp-home-start-tabs small{margin-left:3px;font-size:11px;opacity:.75}
.ssp-home-start-panel{display:flex;flex:1;flex-direction:column;min-height:0}
.ssp-home-start-panel[hidden]{display:none}
.ssp-home-card.is-start ol.is-videos{max-height:222px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff66 transparent}
.ssp-home-card.is-start li button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;background:none;color:#fff;font:inherit;font-size:14px;font-weight:650;line-height:1.3;text-align:left;cursor:pointer}
.ssp-home-card.is-start li button:hover span{text-decoration:underline}
.ssp-home-card.is-start li button i{font-size:10px}
.ssp-home-card.is-start li button em{flex:none;width:9px;height:9px;margin-right:4px;border-radius:50%;background:#ffd84d;box-shadow:0 0 0 3px #ffd84d40}
.ssp-home-card.is-data{border:1px solid #e1e5f4;background:#fff;color:var(--ink);box-shadow:0 8px 22px #12173f08}
.ssp-home-card.is-data header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.ssp-home-card.is-data h2{margin:4px 0 0;color:var(--blue);font-size:21px}
.ssp-home-card.is-data header small{color:var(--muted);font-size:12px;font-weight:700}
.ssp-home-card .ssp-home-chip{flex:none;padding:6px 11px;border-radius:7px;background:var(--peach);color:#fff;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;text-decoration:none}
.ssp-home-card .ssp-home-chip:hover{background:#5f30dc}
.ssp-home-card.is-data ul{display:grid;margin:0;padding:0;list-style:none}
.ssp-home-card.is-data li{padding:7px 0;border-top:1px solid #eef0f8}
.ssp-home-card.is-data li a{display:flex;align-items:center;gap:9px;color:#454b6b;font-size:13.5px;text-decoration:none}
.ssp-home-card.is-data li a::before{content:'';flex:none;width:9px;height:9px;border-radius:2px;background:var(--tone,#1439c1)}
.ssp-home-card.is-data li a span{flex:1}
.ssp-home-card.is-data li b{color:var(--navy);font-size:15px}
.ssp-home-card.is-data li a:hover span{color:var(--blue)}
.ssp-home-card.is-data .tone-1{--tone:var(--tone-1)}.ssp-home-card.is-data .tone-2{--tone:var(--tone-2)}.ssp-home-card.is-data .tone-3{--tone:var(--tone-3)}.ssp-home-card.is-data .tone-4{--tone:var(--tone-4)}.ssp-home-card.is-data .tone-5{--tone:var(--tone-5)}.ssp-home-card.is-data .tone-6{--tone:#7342f0}
.ssp-home-socials{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px 18px}
.ssp-home-socials .ssp-channel-icon{width:22px;height:22px;border-radius:6px}
.ssp-home-socials .ssp-channel-icon svg{width:13px;height:13px}
.ssp-home-socials .ssp-channel-icon.is-off{background:#e4e7f3;color:#9aa0c0}
.ssp-home-card.is-promo{background:linear-gradient(150deg,#0d2a6b 0%,#0e5c9c 55%,#1596b8 100%)}
.ssp-home-badge{align-self:flex-start;margin-bottom:14px;padding:3px 12px;border:1px solid #ffffff4d;border-radius:999px;background:#ffffff26;font-size:12px;font-weight:800}
.ssp-home-card.is-promo h2{font-size:30px;line-height:1.08;letter-spacing:-1px}
.ssp-home-button{align-self:flex-start;margin-top:auto;padding:10px 18px;border-radius:999px;background:#ffffff2e;color:#fff;font-weight:800;text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff40}
.ssp-home-button:hover{background:#fff;color:#0d2a6b}
.ssp-home-card.is-video{padding:0;background:#12173f}
.ssp-home-card.is-video h2{position:absolute;z-index:2;top:0;left:0;right:0;margin:0;padding:20px 22px 40px;background:linear-gradient(#12173fe6,#12173f00);pointer-events:none}
.ssp-home-video{position:relative;display:block;flex:1;width:100%;padding:0;border:0;background:radial-gradient(circle at 70% 75%,#7342f066,transparent 55%),linear-gradient(150deg,#12173f,#24317a);cursor:pointer}
.ssp-home-video span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:66px;height:66px;margin:-33px 0 0 -33px;border:2px solid #ffffffb3;border-radius:50%;background:#ffffff40;color:#fff;font-size:24px;backdrop-filter:blur(4px)}
.ssp-home-video.is-empty{background:linear-gradient(150deg,#12173f,#24317a)}
.ssp-dashboard-cards-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ssp-dashboard-cards-admin h3{margin:6px 0 -6px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:1100px){.ssp-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ssp-home-cards{grid-template-columns:1fr}.ssp-home-card{min-height:0}.ssp-home-card.is-video{min-height:220px}.ssp-home-card.is-promo h2{font-size:26px}}
/* Report: documento leggibile a schermo e stampabile in PDF (A4) */
.ssp-report{max-width:1040px;margin:4px 0 22px;padding:34px 38px;border:1px solid #e1e5f4;border-radius:15px;background:#fff;box-shadow:0 10px 28px #12173f0a;color:var(--ink)}
.ssp-report-cover{display:flex;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:3px solid var(--navy)}
.ssp-report-cover h2{margin:6px 0 6px;font-size:30px;line-height:1.15;color:var(--navy)}
.ssp-report-cover p{margin:0;color:#4a5175;font-size:15px}
.ssp-report-cover dl{display:grid;gap:8px;margin:0;min-width:180px;text-align:right}
.ssp-report-cover dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ssp-report-cover dd{margin:0;font-size:14px;font-weight:800;color:var(--navy)}
.ssp-report-section{margin:28px 0 0;break-inside:auto}
.ssp-report-section>h3,.ssp-report-columns h3{margin:0 0 10px;font-size:19px;color:var(--navy)}
.ssp-report-section p{color:#3e466f;line-height:1.6}
.ssp-report-section ul{margin:8px 0;padding-left:20px;color:#3e466f;line-height:1.55}
.ssp-report-lead{font-size:16px}
.ssp-report-headline{margin:22px 0 0;padding:16px 20px;border-radius:12px;background:#f1f3fd;color:var(--navy);font-size:17px;font-weight:700;line-height:1.5}
.ssp-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}
.ssp-report-kpis div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbff}
.ssp-report-kpis b{display:block;color:var(--navy);font-size:26px;line-height:1.1}
.ssp-report-kpis b small{color:var(--muted);font-size:14px}
.ssp-report-kpis span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}
.ssp-report-bars{display:grid;gap:9px;margin-top:12px}
.ssp-report-bars div{display:grid;grid-template-columns:minmax(140px,240px) 1fr 34px;align-items:center;gap:12px;font-size:14px}
.ssp-report-bars span{font-weight:700;color:var(--ink)}
.ssp-report-bars i,.ssp-report-metrics i{display:block;height:10px;border-radius:99px;background:#e7eaf7;overflow:hidden}
.ssp-report-bars em,.ssp-report-metrics em{display:block;height:100%;border-radius:99px;background:var(--brand-gradient);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ssp-report-bars b{text-align:right;color:var(--navy)}
.ssp-report-pillar,.ssp-report-block{margin:12px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;break-inside:avoid}
.ssp-report-pillar header,.ssp-report-block header{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.ssp-report-pillar header>span,.ssp-report-block header>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--navy);color:#fff;font-size:13px;font-weight:900;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ssp-report-pillar h4,.ssp-report-block h4{margin:0;font-size:16px;color:var(--navy)}
.ssp-report-pillar header small{margin-left:auto;color:var(--blue);font-size:12px;font-weight:800}
.ssp-report-pillar p,.ssp-report-block p{margin:8px 0 0;font-size:14px}
.ssp-report-why,.ssp-report-topics{color:#4a5175}
.ssp-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:14px}
.ssp-report-metrics div{break-inside:avoid}
.ssp-report-metrics header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:14px;font-weight:700}
.ssp-report-metrics small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}
.ssp-report-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ssp-report-columns h4{margin:0 0 6px;font-size:14px;color:var(--navy)}
.ssp-report-tasks{list-style:none;padding:0!important}
.ssp-report-tasks li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f8;break-inside:avoid}
.ssp-report-tasks i{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border:2px solid #c3c8e6;border-radius:5px;font-size:11px;font-style:normal;font-weight:900;color:#fff}
.ssp-report-tasks li.done i{border-color:#1f8a5b;background:#1f8a5b;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ssp-report-tasks li.done strong{color:var(--muted);text-decoration:line-through}
.ssp-report-tasks strong{display:block;font-size:14px;color:var(--ink)}
.ssp-report-tasks small{display:block;color:#4a5175;font-size:13px}
.ssp-report-tasks em,.ssp-report-risk em,.ssp-report-recs em{display:inline-block;margin-top:3px;color:var(--blue);font-size:11px;font-style:normal;font-weight:800}
.ssp-report-risk em{display:block}
.ssp-report-good,.ssp-report-risk{padding:16px 18px;border-radius:12px;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ssp-report-good{background:#eef8f2}
.ssp-report-risk{background:#fdf3ec}
.ssp-report-recs{margin:10px 0 0;padding-left:22px}
.ssp-report-recs li{margin:0 0 12px;break-inside:avoid}
.ssp-report-recs li div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.ssp-report-recs strong{color:var(--navy);font-size:15px}
.ssp-report-recs p{margin:3px 0 0;font-size:14px}
.ssp-report-quotes{margin-top:12px}
.ssp-report-quotes>small{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ssp-report-quotes blockquote{margin:6px 0 0;padding:8px 12px;border-left:3px solid var(--brand-violet);background:#f7f5fe;color:#3e466f;font-size:13px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ssp-report-quotes cite{display:block;margin-bottom:2px;color:var(--navy);font-size:12px;font-style:normal;font-weight:800}
.ssp-report-footer{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.ssp-report-status{display:flex;align-items:center;gap:14px;max-width:1040px;margin:0 0 16px;padding:14px 18px;border:1px solid #f0d99c;border-radius:12px;background:#fff8e6}
.ssp-report-status.error{border-color:#f0b9be;background:#fdf0f1}
.ssp-report-status>div{flex:1}
.ssp-report-status strong{color:var(--navy)}
.ssp-report-status p{margin:2px 0 0;color:#4a5175;font-size:14px}
.ssp-report-status form{margin:0}
.ssp-report-empty{max-width:760px}
.ssp-report-empty small{display:block;margin-top:10px}
.ssp-report-again{max-width:1040px}
/* Business Model Canvas: la griglia classica a 9 blocchi */
.ssp-bmc{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-areas:"kp kp ka ka vp vp cr cr cs cs" "kp kp kr kr vp vp ch ch cs cs" "co co co co co rv rv rv rv rv";gap:6px;margin-top:12px}
.ssp-bmc-cell{min-height:150px;padding:12px;border:1px solid #cfd5ee;border-radius:10px;background:#fafbff;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ssp-bmc-key_partners{grid-area:kp}.ssp-bmc-key_activities{grid-area:ka}.ssp-bmc-key_resources{grid-area:kr}.ssp-bmc-value_propositions{grid-area:vp;background:#f3effe;border-color:#c9b8f7}.ssp-bmc-customer_relationships{grid-area:cr}.ssp-bmc-channels{grid-area:ch}.ssp-bmc-customer_segments{grid-area:cs}.ssp-bmc-cost_structure{grid-area:co;min-height:110px}.ssp-bmc-revenue_streams{grid-area:rv;min-height:110px}
.ssp-bmc-cell header{display:flex;justify-content:space-between;gap:6px}
.ssp-bmc-cell h4{margin:0;color:var(--navy);font-size:13px;line-height:1.25}
.ssp-bmc-cell>small{display:block;margin:2px 0 6px;color:var(--muted);font-size:11px}
.ssp-bmc-cell ul{margin:0;padding-left:15px;color:#2f3658;font-size:12.5px;line-height:1.4}
.ssp-bmc-cell li{margin:3px 0}
.ssp-bmc-dot{flex:none;display:inline-block;width:9px;height:9px;margin-top:3px;border-radius:50%;background:#c3c8e6;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ssp-bmc-dot.chiaro{background:#1f8a5b}.ssp-bmc-dot.parziale{background:#d99a1e}.ssp-bmc-dot.mancante{background:#c8414b}
.ssp-bmc-legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 0;color:var(--muted);font-size:12px}
.ssp-bmc-legend span{display:inline-flex;align-items:center;gap:6px}
.ssp-bmc-legend .ssp-bmc-dot{margin:0}
.ssp-bmc-badge{margin-left:auto;padding:3px 9px;border-radius:99px;font-size:11px;font-style:normal;font-weight:800;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ssp-bmc-badge.chiaro{background:#e3f4ea;color:#1f6b48}.ssp-bmc-badge.parziale{background:#fbf0d9;color:#8a5d06}.ssp-bmc-badge.mancante{background:#fbe5e7;color:#9c2a33}
@media(max-width:900px){.ssp-report{padding:24px 20px}.ssp-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-report-metrics{grid-template-columns:1fr}.ssp-bmc{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"vp vp" "cs cs" "ch cr" "ka kr" "kp kp" "rv rv" "co co"}.ssp-bmc-cell{min-height:0}}
@media(max-width:620px){.ssp-report-cover{flex-direction:column}.ssp-report-cover dl{text-align:left;grid-template-columns:1fr 1fr}.ssp-report-cover h2{font-size:24px}.ssp-report-bars div{grid-template-columns:1fr 34px}.ssp-report-bars i{grid-column:1/-1;grid-row:2}.ssp-bmc{grid-template-columns:1fr;grid-template-areas:"vp" "cs" "ch" "cr" "ka" "kr" "kp" "rv" "co"}.ssp-report-status{flex-direction:column;align-items:flex-start}}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff!important}
  .ssp-shell{display:block!important}
  .ssp-shell>aside,.ssp-shell main>header,.ssp-report-noprint,.ssp-alert,.ssp-help{display:none!important}
  .ssp-shell main,.ssp-content{margin:0!important;padding:0!important;max-width:none!important}
  .ssp-report{max-width:none;margin:0;padding:0;border:0;box-shadow:none}
  .ssp-report-section>h3{break-after:avoid}
  .ssp-report-canvas-section{break-inside:avoid}
  .ssp-bmc{grid-template-columns:repeat(10,minmax(0,1fr))!important;grid-template-areas:"kp kp ka ka vp vp cr cr cs cs" "kp kp kr kr vp vp ch ch cs cs" "co co co co co rv rv rv rv rv"!important}
  .ssp-bmc-cell{min-height:120px;padding:8px}
  .ssp-bmc-cell ul{font-size:10.5px}
  .ssp-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .ssp-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  a{color:inherit;text-decoration:none}
}
.ssp-academy-media video{display:block;width:100%;height:100%;background:#000}
.ssp-academy-video-source{display:flex;flex-wrap:wrap;gap:18px}
.ssp-academy-video-source label{display:flex;align-items:center;gap:8px;font-weight:700}
.ssp-academy-video-source input{width:auto}
.ssp-academy-dashboard-badge{margin:0 0 6px;color:var(--tone-3);font-size:13px;font-weight:800}
[data-source-panel][hidden]{display:none}
/* Brand 2: sfumature del nuovo logo (azzurro, blu elettrico, indaco, viola, magenta) */
:root{--navy:#0d0f5c;--blue:#1236e8;--peach:#7a12f5;--brand-cyan:#01b1fd;--brand-blue:#0268fc;--brand-indigo:#2a1dfd;--brand-violet:#7a12f5;--brand-magenta:#e92ffd;--brand-gradient:linear-gradient(135deg,#01a8fd 0%,#0268fc 30%,#2a1dfd 62%,#9103fd 86%,#d42bfc 100%);--brand-logo:linear-gradient(150deg,#01b1fd 0%,#0268fc 22%,#0037f2 40%,#1405c6 58%,#6b0bfd 78%,#e92ffd 100%)}
.ssp-auth,.ssp-install{background:linear-gradient(120deg,transparent 0 43%,var(--bg) 43%),radial-gradient(circle at 12% 18%,#01b1fd80 0,transparent 38%),var(--brand-logo)}
.ssp-onboarding{background:linear-gradient(115deg,transparent 0 37%,var(--bg) 37%),radial-gradient(circle at 10% 15%,#01b1fd80 0,transparent 34%),var(--brand-logo)}
.ssp-auth-card,.ssp-install-card{box-shadow:0 25px 70px #1405c640}
.ssp-auth-logo{box-shadow:0 12px 28px #2a1dfd55}
@media(max-width:560px){.ssp-auth,.ssp-install{background:var(--bg)}}
.ssp-shell>aside{background:radial-gradient(110% 45% at 0 0,#01b1fd47 0,transparent 62%),radial-gradient(120% 45% at 100% 100%,#e92ffd4d 0,transparent 62%),linear-gradient(180deg,#0a2bc4 0%,#0d14a8 38%,#1a0a9e 68%,#4a0cb8 100%);color:#d6dbff}
.ssp-logo b{background:linear-gradient(90deg,#7fd8ff,#f08cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ssp-shell>aside>small{color:#8fd9ff}
.ssp-shell nav a{color:#d6dbff}
.ssp-shell nav a.active{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff26}
.ssp-shell nav a.active::before{box-shadow:0 4px 14px #01b1fd66}
.ssp-shell>aside footer{color:#a9b2f0}
.ssp-sidebar-toggle{background:var(--brand-blue)}.ssp-sidebar-toggle:hover{background:var(--brand-violet)}
.ssp-button.primary{box-shadow:0 6px 16px #0268fc40}.ssp-button.primary:hover{box-shadow:0 8px 20px #9103fd4d}
.ssp-home-card .ssp-home-chip:hover{background:#6409d6}
[data-dashboard]{--tone-1:#0268fc;--tone-1-soft:#e3eeff;--tone-2:#7a12f5;--tone-2-soft:#f1e7fe;--tone-4:#0291c9;--tone-4-soft:#e0f5fd;--tone-5:#c41fd6;--tone-5-soft:#fbe6fd}
.ssp-home-card.is-start{background:linear-gradient(140deg,#6b0bfd 0%,#9103fd 50%,#e92ffd 100%)}
.ssp-home-card.is-start li i{color:#7a12f5}
.ssp-home-start-tabs button[aria-selected="true"]{color:#7a12f5}
.ssp-home-card.is-promo{background:linear-gradient(150deg,#1405c6 0%,#0268fc 55%,#01b1fd 100%)}
.ssp-home-card.is-data .tone-6{--tone:#e92ffd}
.ssp-home-video img,.ssp-home-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s,opacity .2s;pointer-events:none}
.ssp-home-video::after{content:'';position:absolute;inset:0;background:linear-gradient(#12173f00 45%,#12173f8c)}
.ssp-home-video:hover img,.ssp-home-video:hover video{transform:scale(1.04)}
.ssp-home-video span{z-index:1;transition:transform .2s,background .2s}
.ssp-home-video:hover span{transform:scale(1.08);background:#ffffff66}
.ssp-video-dialog{width:min(960px,calc(100vw - 32px));padding:0;border:0;border-radius:16px;overflow:hidden;background:#000;color:#fff;box-shadow:0 30px 80px #0009}
.ssp-video-dialog::backdrop{background:#0b0f2bd9}
.ssp-video-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#12173f}
.ssp-video-dialog header strong{font-size:16px}
.ssp-video-dialog header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:16px;cursor:pointer}
.ssp-video-dialog header button:hover{background:#ffffff40}
.ssp-video-dialog video{display:block;width:100%;max-height:calc(100vh - 140px);background:#000}
.ssp-frame-picker{display:grid;gap:10px}
.ssp-frame-picker video{width:100%;max-height:360px;border-radius:12px;background:#000}
.ssp-frame-picker input[type=range]{padding:0;border:0;accent-color:var(--peach)}
.ssp-frame-picker small{color:var(--muted)}
.ssp-frame-dialog{width:min(720px,calc(100vw - 32px));padding:22px;border:0;border-radius:16px;box-shadow:0 24px 60px #12173f40}
.ssp-frame-dialog::backdrop{background:#12173f80}
.ssp-frame-actions{display:flex;justify-content:flex-end;gap:10px}
.ssp-poster-upload{display:grid;gap:6px;font-weight:600}
.ssp-poster-preview{width:100%;max-height:360px;object-fit:contain;border-radius:12px;background:#000}
.ssp-poster-or{color:var(--muted);font-size:.9em}
[data-video-edit] .ssp-form{display:grid;gap:14px}
.ssp-frame-actions .ssp-button[disabled]{opacity:.5;cursor:default}
.ssp-academy-poster-open{display:block;margin:0 0 6px}
.ssp-style-source{margin-bottom:14px;max-width:360px}[data-style-panel][hidden]{display:none}
.ssp-photo-picker{margin-top:4px}.ssp-photo-option .ssp-template-thumb img{object-fit:cover}
.ssp-pexels-search{display:flex;gap:8px;margin-bottom:8px}.ssp-pexels-search input{flex:1;min-width:0}
[data-pexels-more]{margin-top:12px}.ssp-image-notes{display:grid;gap:6px;margin-top:16px}
.ssp-image-source{max-width:520px}.ssp-image-source label{white-space:nowrap}
.ssp-photo-option{font:inherit;text-align:left;background:#fff;color:inherit}.ssp-photo-option.active{border-color:var(--blue);background:#f3f6ff}
.ssp-photo-badge{position:absolute;top:14px;left:14px;padding:3px 8px;border-radius:999px;background:var(--blue);color:#fff;font-size:11.5px;font-style:normal;font-weight:800}
.ssp-photo-slides{margin-bottom:12px}.ssp-photo-slides .ssp-muted{margin:0 0 8px}
.ssp-image-source label{min-width:0}@media(max-width:620px){.ssp-image-source label{min-width:calc(50% - 2px)}}
.ssp-photo-slides .ssp-tabs{flex-wrap:wrap}.ssp-photo-slides [data-photo-slide]{display:inline-flex;align-items:center;gap:7px}.ssp-photo-slides [data-photo-slide][hidden]{display:none}
.ssp-photo-slide-thumb{display:block;width:28px;height:28px;overflow:hidden;border-radius:6px;background:#edf0fa}.ssp-photo-slide-thumb[hidden]{display:none}.ssp-photo-slide-thumb img{display:block;width:100%;height:100%;object-fit:cover}
[data-pexels-more][hidden]{display:none}.ssp-photo-slide-thumb{width:34px;height:34px}
/* Foto della cartella brand e gratuite: la scheda resta nella sua colonna anche con foto verticali e nomi file lunghi. */
.ssp-photo-picker>.ssp-photo-option{width:100%;min-width:0;overflow:hidden;align-content:start}.ssp-photo-option>span{min-width:0}.ssp-photo-option .ssp-template-thumb{width:100%}
.ssp-photo-option b,.ssp-photo-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ssp-secret-clear{margin:0;font-size:13px;font-weight:600;color:var(--muted)}
.ssp-photo-role{display:grid;gap:8px;margin-top:16px}.ssp-photo-role[hidden]{display:none}
/* Skill: istruzioni ricorrenti (pagina Skill e riga in Crea contenuto). */
.ssp-skills-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:22px;align-items:start;margin-top:22px}
.ssp-skills-list{display:grid;gap:16px}
.ssp-skill-card{display:grid;gap:12px;margin:0}.ssp-skill-card.is-editing{border-color:var(--blue);box-shadow:0 0 0 2px #e3e9ff}
.ssp-skill-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ssp-skill-card h2{margin:0;font-size:18px}
.ssp-skill-badge{flex:none;padding:4px 10px;border-radius:999px;background:#e9edfe;color:var(--blue);font-size:12px;font-weight:800}
.ssp-skill-text{margin:0;padding:12px 14px;border-radius:10px;background:#f7f8fd;color:var(--ink);font-size:14px;white-space:normal;overflow-wrap:anywhere}
.ssp-skill-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.ssp-skill-card footer form{margin:0}
.ssp-skill-form{position:sticky;top:20px;margin:0}.ssp-skill-form h2{margin-top:0}.ssp-skill-form .ssp-check{align-items:flex-start;margin:4px 0 14px}.ssp-skill-form .ssp-check input{margin-top:4px}.ssp-skill-form .ssp-check span{display:grid;gap:2px}
.ssp-skill-actions{display:flex;align-items:center;gap:16px}
.ssp-skills-empty{text-align:center;margin:0}.ssp-skills-empty h2{margin:0 0 6px}
.ssp-skills-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;text-align:left}
.ssp-skill-example{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ssp-skill-example:hover{border-color:var(--blue);background:#f7f8fd}.ssp-skill-example small{color:var(--muted);font-size:12px;line-height:1.4}
.ssp-create-skills{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.ssp-create-skills-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.ssp-create-skills-head .ssp-link{margin-left:auto}
.ssp-skill-chips{display:flex;flex-wrap:wrap;gap:8px}
.ssp-skill-chip{position:relative;cursor:pointer}.ssp-skill-chip input{position:absolute;opacity:0;pointer-events:none}
.ssp-skill-chip span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:750}
.ssp-skill-chip span::before{content:"+";color:var(--blue);font-weight:900}
.ssp-skill-chip input:checked+span{border-color:var(--blue);background:#e9edfe;color:var(--blue)}.ssp-skill-chip input:checked+span::before{content:"✓"}
.ssp-skill-chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.ssp-skill-save-brief{justify-self:start;padding:0;border:0;background:none;color:var(--blue);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
@media(max-width:900px){.ssp-skills-layout{grid-template-columns:1fr}.ssp-skill-form{position:static}}
@media(max-width:620px){.ssp-skills-examples{grid-template-columns:1fr}.ssp-create-skills-head .ssp-link{margin-left:0}}
.ssp-skill-form .ssp-check small{font-weight:500}
/* Video tutorial di sezione: pillola sotto il titolo della pagina, apre il video in una finestra */
.ssp-tutorial-box{margin:14px 0 26px}.ssp-lead+.ssp-tutorial-box{margin-top:-12px}.ssp-command-heading .ssp-tutorial-box{margin:14px 0 0}
.ssp-tutorial{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:6px 16px 6px 6px;border:1px solid #d9dcf7;border-radius:999px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 18px #12173f10;transition:box-shadow .2s,border-color .2s}
.ssp-tutorial:hover,.ssp-tutorial:focus-visible{border-color:#a9b2f2;box-shadow:0 10px 26px #12173f1f}
.ssp-tutorial-thumb{position:relative;display:grid;flex:none;place-items:center;width:64px;height:38px;overflow:hidden;border-radius:999px;background:var(--brand-gradient)}
.ssp-tutorial-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ssp-tutorial-thumb b{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--brand-indigo);font-size:10px;box-shadow:0 2px 8px #0003}
.ssp-tutorial strong{display:block;font-size:14px;line-height:1.25}.ssp-tutorial small{display:block;color:var(--muted);font-size:12px;line-height:1.25}
.ssp-tutorial-new{flex:none;width:8px;height:8px;margin-left:2px;border-radius:50%;background:var(--brand-magenta);box-shadow:0 0 0 4px #e92ffd22}
.ssp-legal{min-height:100vh;padding:40px 16px;background:var(--bg)}.ssp-legal-card{width:min(760px,100%);margin:0 auto;padding:36px;border-radius:16px;background:#fff;box-shadow:0 10px 28px #12173f14}.ssp-legal-card .ssp-auth-logo{width:72px;height:72px;border-radius:18px}.ssp-legal-card h1{font-size:34px}.ssp-legal-card h2{margin:26px 0 8px;font-size:19px}.ssp-legal-card li{margin:6px 0}.ssp-legal-card mark{background:#fff3d5;color:#9b6a00}.ssp-auth-legal{margin:14px 0 0;color:var(--muted);font-size:12px}.ssp-auth-legal a{color:inherit;text-decoration:none}.ssp-auth-legal a:hover{text-decoration:underline}@media(max-width:560px){.ssp-legal{padding:16px}.ssp-legal-card{padding:22px}.ssp-legal-card h1{font-size:28px}}
.ssp-post-boost{display:grid;gap:6px;justify-items:start}

/* Sidebar: gruppo Strumenti (voci di uso meno frequente, chiuse di default) */
.ssp-nav-group{display:grid;gap:4px}
.ssp-nav-group-toggle{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 6px;overflow:hidden;border:0;border-radius:11px;background:none;color:#d6dbff;font:inherit;font-weight:750;text-align:left;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}
.ssp-nav-group-toggle:hover{background:#ffffff12;color:#fff}
.ssp-nav-group-toggle::before{content:"";flex:none;width:28px;height:28px;border-radius:8px;background:radial-gradient(circle,#dfe2ff 0 2px,transparent 2.5px) 8px 8px/8px 8px no-repeat,radial-gradient(circle,#dfe2ff 0 2px,transparent 2.5px) 16px 8px/8px 8px no-repeat,radial-gradient(circle,#dfe2ff 0 2px,transparent 2.5px) 8px 16px/8px 8px no-repeat,radial-gradient(circle,#dfe2ff 0 2px,transparent 2.5px) 16px 16px/8px 8px no-repeat,#ffffff14;transition:background-color .18s ease}
.ssp-nav-group.has-active:not(.is-open) .ssp-nav-group-toggle::before{background-color:#2f45ee;box-shadow:0 4px 14px #01b1fd66}
.ssp-nav-group-toggle span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity calc(var(--sidebar-speed) * .7) ease,transform var(--sidebar-speed) var(--sidebar-ease)}
.ssp-nav-group-toggle i{flex:none;width:8px;height:8px;margin-right:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.7;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease,opacity .18s ease}
.ssp-nav-group.is-open .ssp-nav-group-toggle i,.ssp-tools-open .ssp-nav-group-toggle i{transform:rotate(-135deg) translate(-2px,-2px)}
.ssp-nav-group-items{display:none;gap:2px;margin-left:19px;padding-left:10px;border-left:1px solid #ffffff26}
.ssp-nav-group.is-open .ssp-nav-group-items,.ssp-tools-open .ssp-nav-group-items{display:grid}
.ssp-shell .ssp-nav-group-items a{min-height:38px;padding:5px 6px;font-size:14px}
.ssp-shell .ssp-nav-group-items a::before{width:24px;height:24px;border-radius:7px;font-size:11px}
@media(min-width:851px){.ssp-sidebar-collapsed .ssp-nav-group-toggle span,.ssp-sidebar-collapsed .ssp-nav-group-toggle i{opacity:0;pointer-events:none}
.ssp-sidebar-collapsed .ssp-nav-group-items,.ssp-sidebar-collapsed .ssp-tools-open .ssp-nav-group-items{display:none}
.ssp-sidebar-collapsed .ssp-nav-group.has-active .ssp-nav-group-toggle::before{background-color:#2f45ee;box-shadow:0 4px 14px #01b1fd66}}
@media(max-width:850px){.ssp-nav-group{grid-column:1/-1}
.ssp-nav-group-items{grid-template-columns:repeat(2,1fr);margin-left:0;padding-left:0;border-left:0}}
@media(max-width:560px){.ssp-nav-group-items{grid-template-columns:1fr;margin-left:19px;padding-left:10px;border-left:1px solid #ffffff26}}
.ssp-academy-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f7f8fe}
.ssp-academy-bulk .ssp-check{margin:0;font-size:14px}
.ssp-academy-bulk .ssp-check input,.ssp-academy-pick input{width:18px;height:18px;margin:0;accent-color:var(--peach);cursor:pointer}
.ssp-academy-bulk-count{color:var(--muted);font-size:13px;font-weight:700}
.ssp-academy-bulk .ssp-button{margin-left:auto;min-height:38px}
.ssp-academy-bulk .ssp-button:disabled{opacity:.45;cursor:not-allowed}
.ssp-academy-bulk.has-selection{border-color:#cdbcff;background:#f3eeff}
.ssp-academy-bulk.has-selection .ssp-academy-bulk-count{color:var(--navy)}
.ssp-academy-table .ssp-academy-pick{width:34px;padding-right:0}
.ssp-academy-table tr.is-picked td{background:#f6f2ff}
@media(max-width:620px){.ssp-academy-bulk .ssp-button{width:100%;margin-left:0}}
/* Configurazione in schede */
.ssp-settings-tabs{display:inline-flex;flex-wrap:wrap;max-width:100%;margin:0 0 22px}
.ssp-settings-panel>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.ssp-settings-note{margin:18px 0 10px}
@media(max-width:620px){.ssp-settings-tabs{flex-wrap:nowrap}}
.ssp-academy-classify{display:grid;gap:6px;justify-items:start;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}

.ssp-plans .ssp-card.is-chosen{position:relative;box-shadow:0 0 0 2px var(--peach),0 18px 40px rgba(115,66,240,.18)}.ssp-plan-chosen{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:99px;background:var(--peach);color:#fff;font-size:12px;font-weight:800}.ssp-auth-plan{margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:#f1edff;color:var(--ink);font-size:14px}

/* Percorso guidato: voci bloccate, passi del nuovo utente, prova gratuita */
.ssp-shell nav a.is-locked{color:#9aa1d6}.ssp-shell nav a.is-locked::before{background:#ffffff0d;color:#9aa1d6}.ssp-shell nav a.is-locked:hover{color:#d6dbff}
.ssp-nav-lock{flex:none;width:14px;height:14px;margin-left:auto;fill:currentColor;opacity:.75}.ssp-sidebar-collapsed .ssp-nav-lock{display:none}
.ssp-header-create.is-locked{opacity:.55}
.ssp-onboarding-path ol{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none;counter-reset:none}
.ssp-onboarding-path li{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fafbff;transition:transform .25s ease,box-shadow .25s ease}
.ssp-onboarding-path li>i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eceefa;color:var(--muted);font-style:normal;font-weight:900}
.ssp-onboarding-path li>div{flex:1;min-width:0}.ssp-onboarding-path li strong{display:block;color:var(--ink)}.ssp-onboarding-path li p{margin:2px 0 0;color:var(--muted);font-size:14px}
.ssp-onboarding-path li.is-current{border-color:var(--peach);background:#fff;box-shadow:0 14px 34px rgba(115,66,240,.16);transform:perspective(900px) translateZ(8px) rotateX(1.5deg)}
.ssp-onboarding-path li.is-current>i{background:var(--peach);color:#fff;box-shadow:0 6px 16px rgba(115,66,240,.35)}
.ssp-onboarding-path li.is-done>i{background:#dcf6e5;color:#177143}.ssp-onboarding-path li.is-next{opacity:.65}
.ssp-onboarding-lock{flex:none;color:var(--muted);font-size:13px;font-weight:700}
.ssp-onboarding-credits{margin:16px 0 0;padding:11px 14px;border-radius:10px;background:#f1edff;font-size:14px}.ssp-onboarding-credits a{color:var(--peach);font-weight:800}
.ssp-onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px}.ssp-onboarding-actions form{margin:0}
.ssp-onboarding-path.is-pdf{background:linear-gradient(135deg,#fff 0 60%,#f1edff)}
.ssp-trial-card{border-color:var(--peach);background:linear-gradient(135deg,#fff 0 55%,#f1edff)}
@media(max-width:620px){.ssp-onboarding-path li{flex-wrap:wrap}.ssp-onboarding-path li .ssp-button{width:100%}}

/* Video: modelli animati generati su Cloud Run */
.ssp-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:16px;perspective:1400px}
.ssp-video-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe3f2;border-radius:16px;background:#fff;box-shadow:0 8px 22px #12173f08;transform-style:preserve-3d;transition:box-shadow .2s ease,transform .25s var(--sidebar-ease,ease)}
.ssp-video-card:hover{box-shadow:0 22px 44px #12173f1f;transform:translateY(-4px) rotateX(3deg) rotateY(-3deg)}
.ssp-video-card.is-working{border-style:dashed;border-color:#c9bcf7}.ssp-video-card.is-failed{border-color:#f3c2c6}
.ssp-video-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:9/16;overflow:hidden;background:linear-gradient(160deg,#eef1fb,#e3e7fa)}
.ssp-video-card.is-square .ssp-video-thumb{aspect-ratio:1}
.ssp-video-thumb video{width:100%;height:100%;object-fit:contain;background:#0d0f2a}
.ssp-video-body{display:grid;gap:8px;padding:14px 16px 16px}.ssp-video-body h3{margin:0;overflow:hidden;color:var(--navy);font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.ssp-video-body .ssp-tpl-actions{flex-wrap:wrap;justify-content:flex-start}
.ssp-video-new{scroll-margin-top:90px}
.ssp-video-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;perspective:1000px}
.ssp-video-choices.is-formats{grid-template-columns:repeat(2,minmax(0,1fr))}
.ssp-video-choices.is-music{margin-top:18px}
.ssp-video-music-play{justify-self:start;margin-top:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease}
.ssp-video-music-play:hover,.ssp-video-music-play.is-playing{background:var(--blue);color:#fff;border-color:var(--blue)}
.ssp-video-choices legend,.ssp-video-photo legend{margin-bottom:8px;padding:0;font-weight:800;color:#313757}
.ssp-video-choice{position:relative;display:block;cursor:pointer}
.ssp-video-choice input{position:absolute;opacity:0;pointer-events:none}
.ssp-video-choice span{display:grid;gap:4px;height:100%;padding:14px 15px;border:1.5px solid var(--line);border-radius:13px;background:#fff;transition:transform .25s var(--sidebar-ease,ease),box-shadow .2s ease,border-color .2s ease}
.ssp-video-choice span b{color:var(--navy);font-size:15px}.ssp-video-choice span small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.ssp-video-choice span em{color:var(--blue);font-size:11px;font-style:normal;font-weight:800}
.ssp-video-choice:hover span{transform:translateY(-2px) rotateX(4deg);box-shadow:0 12px 26px #12173f14}
.ssp-video-choice input:checked+span{border-color:var(--peach);background:linear-gradient(160deg,#fff,#f4efff);box-shadow:0 0 0 3px #7342f026,0 14px 30px #7342f01f}
.ssp-video-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.ssp-video-fields{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0}.ssp-video-fields .ssp-video-wide{grid-column:1/-1}.ssp-video-fields small{color:var(--muted);font-weight:500}
.ssp-video-photo{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}
.ssp-video-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.ssp-video-photo-option{position:relative;display:block;aspect-ratio:1;cursor:pointer}
.ssp-video-photo-option input{position:absolute;opacity:0;pointer-events:none}
.ssp-video-photo-option img,.ssp-video-photo-option span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:2px solid transparent;border-radius:12px;object-fit:cover;background:#eef1fb;color:var(--blue);font-size:12px;font-weight:800;text-align:center;transition:transform .2s ease,border-color .2s ease}
.ssp-video-photo-option.is-upload span{border:1.5px dashed #c9bcf7}
.ssp-video-photo-option input:checked+img,.ssp-video-photo-option input:checked+span{border-color:var(--peach);box-shadow:0 0 0 3px #7342f026;transform:scale(1.04)}
.ssp-video-library{margin-top:10px}
.ssp-video-stock{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfaff}.ssp-video-stock .ssp-pexels-search{margin:0}.ssp-video-stock p{margin:0}.ssp-video-stock .ssp-video-photos:empty{display:none}.ssp-video-stock>.ssp-button{justify-self:start}
.ssp-video-stock[hidden]{display:none}
.ssp-video-voice{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#fff,#f6f2ff)}.ssp-video-voice[hidden]{display:none}.ssp-video-voice label{display:grid;gap:6px}.ssp-video-voice p{margin:0}
.ssp-video-voice-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ssp-video-voice-bar small{font-size:13px}
.ssp-video-choices.is-voices{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.ssp-video-choices.is-voices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ssp-video-groups{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ssp-video-groups button{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}
.ssp-video-groups button:hover{transform:translateY(-1px)}.ssp-video-groups button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
.ssp-video-card-choice[hidden]{display:none}
.ssp-video-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:22px;align-items:start}
.ssp-video-live{position:sticky;top:92px;display:grid;gap:12px;padding:16px}
.ssp-video-live-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ssp-video-live-head b{color:var(--navy)}.ssp-video-live-head small{color:var(--muted);font-size:12px}
.ssp-video-live-stage{position:relative;width:100%;min-width:180px;aspect-ratio:1080/1920;margin:0 auto;overflow:hidden;border-radius:16px;background:#12173f;box-shadow:0 18px 40px #12173f2e;transform:perspective(900px) rotateY(-3deg);transition:transform .4s ease}
.ssp-video-live:hover .ssp-video-live-stage{transform:perspective(900px) rotateY(0)}
.ssp-video-live-stage iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;opacity:0;pointer-events:none}.ssp-video-live-stage iframe.is-on{opacity:1}
.ssp-video-live-bar{display:grid;gap:8px}.ssp-video-live-bar>.ssp-button{justify-self:start}
.ssp-video-live-scenes{display:flex;flex-wrap:wrap;gap:6px}.ssp-video-live-scenes button{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.ssp-video-live-scenes button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
.ssp-video-live>p{margin:0;font-size:12px}
@media(max-width:1100px){.ssp-video-compose{grid-template-columns:1fr}.ssp-video-live{position:static;max-width:420px;width:100%;justify-self:center}.ssp-video-live-stage{width:100%!important}}
.ssp-video-fields[hidden],.ssp-video-photo[hidden],.ssp-video-photo input[type=file][hidden]{display:none}
@media(max-width:850px){.ssp-video-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ssp-video-choices,.ssp-video-choices.is-formats{grid-template-columns:1fr}.ssp-video-choices.is-music{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Strategia: dall'argomento al video */
.ssp-roadmap-idea .ssp-idea-video{display:inline-flex;border:0;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;background:linear-gradient(135deg,#7342f0,#2f45ee);color:#fff;font-size:11px;text-decoration:none;box-shadow:0 6px 14px #7342f033;transition:transform .2s ease,box-shadow .2s ease}
.ssp-roadmap-idea .ssp-idea-video:hover{transform:translateY(-1px) scale(1.08);box-shadow:0 10px 20px #7342f04d}
.ssp-roadmap-idea>a:first-child:nth-last-child(2){grid-column:span 2}
.ssp-explain-inline.is-video{background:linear-gradient(135deg,#7342f0,#2f45ee);color:#fff;font-size:8px;font-style:normal}
.ssp-video-heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ssp-video-choices.is-styles{grid-template-columns:repeat(3,minmax(0,1fr))}
.ssp-video-talk-preview{width:min(260px,100%);aspect-ratio:9/16;border-radius:16px;background:#0d0f2a;object-fit:contain}
@media(max-width:850px){.ssp-video-choices.is-styles{grid-template-columns:1fr}}
.ssp-video-choice.is-off{cursor:not-allowed;opacity:.55}.ssp-video-choice.is-off:hover span{transform:none;box-shadow:none}

/* Video: schede e revisione degli effetti del video parlato */
.ssp-video-tabs{margin:4px 0 6px}
.ssp-video-card.is-review{border-color:#c9bcf7;box-shadow:0 0 0 3px #7342f01a,0 8px 22px #12173f08}
.ssp-video-review{scroll-margin-top:90px;border-color:#c9bcf7}
.ssp-review-effect{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#fff,#f8f7ff);transition:transform .2s ease,box-shadow .2s ease}
.ssp-review-effect:hover{transform:translateY(-2px) rotateX(1.5deg);box-shadow:0 14px 30px #12173f12}
.ssp-review-effect header{display:flex;align-items:center;gap:12px}
.ssp-review-effect header b{color:var(--navy)}
.ssp-review-time{padding:4px 10px;border-radius:99px;background:#eef1fb;color:var(--blue);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.ssp-review-keep{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:13px}.ssp-review-keep input{width:auto}
.ssp-review-said{margin:0;color:var(--muted);font-size:13px;font-style:italic}
.ssp-review-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;margin:0;padding:0;border:0}
.ssp-review-icons legend{margin-bottom:6px;font-weight:750;color:#313757}
.ssp-review-icons label{position:relative;display:block;cursor:pointer}
.ssp-review-icons input{position:absolute;opacity:0;pointer-events:none}
.ssp-review-icons span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:#313757;transition:transform .15s ease,border-color .15s ease}
.ssp-review-icons span svg{width:22px;height:22px}
.ssp-review-icons input:checked+span{border-color:var(--peach);background:var(--peach);color:#fff;transform:scale(1.06)}
.ssp-review-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.ssp-review-images label{position:relative;display:block;cursor:pointer}
.ssp-review-images input{position:absolute;opacity:0;pointer-events:none}
.ssp-review-images img{display:block;width:100%;aspect-ratio:16/10;border:3px solid transparent;border-radius:12px;object-fit:cover;background:#eef1fb;transition:transform .2s ease,border-color .2s ease}
.ssp-review-images input:checked+img{border-color:var(--peach);box-shadow:0 0 0 3px #7342f026;transform:scale(1.03)}
.ssp-review-images small{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:99px;background:#fff;font-size:11px;font-weight:800}
.ssp-review-upload input{padding:8px}
.ssp-review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}

/* Video: ingresso con le due strade, percorsi a passi, elenco filtrabile */
.ssp-video-page [hidden]{display:none!important}
.ssp-video-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--blue);font-size:14px;font-weight:800;text-decoration:none}
.ssp-video-back:hover{text-decoration:underline;text-underline-offset:3px}
.ssp-video-question{margin:6px 0 14px;font-size:20px;color:var(--navy)}
.ssp-video-starts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;perspective:1600px}
.ssp-video-start{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:center;gap:22px;padding:24px;border:1px solid #e1e5f4;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px #12173f0d;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .2s ease}
.ssp-video-start:hover{transform:perspective(1400px) translateY(-4px) rotateX(3deg);border-color:#c9bcf7;box-shadow:0 24px 50px #12173f1f}
.ssp-video-start:focus-visible{outline:3px solid var(--peach);outline-offset:3px}
.ssp-video-start-media{position:relative;display:block;height:220px}
.ssp-video-start-media img{position:absolute;top:0;width:116px;aspect-ratio:9/16;border-radius:12px;object-fit:cover;box-shadow:0 14px 30px #12173f33;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ssp-video-start-media img:first-child{left:0;transform:perspective(700px) rotateY(14deg) rotate(-4deg)}
.ssp-video-start-media img:last-child{left:70px;top:16px;transform:perspective(700px) rotateY(-12deg) rotate(4deg)}
.ssp-video-start:hover .ssp-video-start-media img:first-child{transform:perspective(700px) rotateY(6deg) rotate(-7deg) translateX(-6px)}
.ssp-video-start:hover .ssp-video-start-media img:last-child{transform:perspective(700px) rotateY(-4deg) rotate(6deg) translateX(8px)}
.ssp-video-start-text{display:grid;gap:8px}
.ssp-video-start-text b{color:var(--navy);font-size:22px;letter-spacing:-.4px}
.ssp-video-start-text span{color:#4a5175;font-size:15px;line-height:1.45}
.ssp-video-start-text small{color:var(--muted);font-size:13px;font-weight:700}
.ssp-video-start-text em{margin-top:4px;color:var(--peach);font-style:normal;font-weight:800}
.ssp-video-library{margin-top:34px}
.ssp-video-library-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ssp-video-library-head h2{margin:0;color:var(--navy)}
.ssp-video-empty{margin:10px 0 0;font-size:14px}
.ssp-video-flow{margin-top:14px}
.ssp-video-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none}
.ssp-video-steps li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:99px;background:#f1f3fb;color:var(--muted);font-size:14px;font-weight:800}
.ssp-video-steps li span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--muted);font-size:13px}
.ssp-video-steps li.is-current{background:#efe9ff;color:var(--navy)}
.ssp-video-steps li.is-current span{background:var(--peach);color:#fff}
.ssp-video-steps li.is-done{cursor:pointer;color:#177143}
.ssp-video-steps li.is-done span{background:#dcf6e5;color:#177143}
.ssp-video-step{display:grid;gap:18px}
.ssp-video-step-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:6px}
.ssp-video-step-actions .ssp-button.primary:only-child{margin-left:auto}
.ssp-video-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0;perspective:1200px}
.ssp-video-cards.is-styles{grid-template-columns:repeat(4,minmax(0,1fr))}
.ssp-video-cards.is-looks{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.ssp-video-cards.is-looks{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ssp-video-cards legend{margin-bottom:10px;padding:0;font-weight:800;color:#313757}
.ssp-video-card-choice{position:relative;display:block;cursor:pointer}
.ssp-video-card-choice input{position:absolute;opacity:0;pointer-events:none}
.ssp-video-card-choice>span{display:grid;gap:6px;height:100%;padding:10px 10px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}
.ssp-video-card-choice img{display:block;width:100%;aspect-ratio:9/12;border-radius:10px;object-fit:cover;object-position:top;margin-bottom:4px}
.ssp-video-card-choice b{color:var(--navy);font-size:15px}
.ssp-video-card-choice small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}
.ssp-video-card-choice em{color:var(--blue);font-size:11px;font-style:normal;font-weight:800}
.ssp-video-card-choice:hover>span{transform:translateY(-3px) rotateX(3deg);box-shadow:0 14px 30px #12173f14}
.ssp-video-card-choice input:checked+span{border-color:var(--peach);box-shadow:0 0 0 3px #7342f026,0 14px 30px #7342f01f}
.ssp-video-card-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.ssp-video-card-choice.is-off{cursor:not-allowed;opacity:.55}.ssp-video-card-choice.is-off:hover>span{transform:none;box-shadow:none}
.ssp-video-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.ssp-video-summary div{padding:14px 16px;border-radius:12px;background:#f6f7fc}
.ssp-video-summary dt{color:var(--muted);font-size:12px;font-weight:800}
.ssp-video-summary dd{margin:4px 0 0;color:var(--navy);font-weight:800;overflow-wrap:anywhere}
@media(max-width:980px){.ssp-video-starts{grid-template-columns:1fr}.ssp-video-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ssp-video-start{grid-template-columns:1fr}.ssp-video-start-media{height:180px}.ssp-video-start-media img{width:96px}.ssp-video-cards,.ssp-video-cards.is-styles,.ssp-video-cards.is-looks,.ssp-video-summary{grid-template-columns:1fr 1fr}}
.ssp-video-page .ssp-button:not(.primary){border:1px solid #cad0ea;background:#fff;color:var(--navy)}.ssp-video-page .ssp-button:not(.primary):hover{border-color:var(--peach);color:var(--peach)}
.ssp-review-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ssp-review-compare fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.ssp-review-compare legend{padding:0 4px;font-weight:800;color:#313757}

/* Crea contenuto: grafica del brand o immagine AI (due tavole sovrapposte che si aprono in profondità) e impaginazioni. */
.ssp-engine-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ssp-engine-option{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .2s ease}
.ssp-engine-option input{position:absolute;opacity:0;width:1px;height:1px}
.ssp-engine-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.ssp-engine-option.active{border-color:var(--blue);background:#f3f6ff;box-shadow:0 10px 26px rgba(43,89,255,.12)}
.ssp-engine-option b{color:var(--navy);font-size:15px}.ssp-engine-option small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4}
.ssp-engine-thumb{position:relative;height:96px;perspective:600px}
.ssp-engine-thumb img{position:absolute;top:6px;width:78px;height:78px;border-radius:9px;object-fit:cover;box-shadow:0 10px 22px rgba(16,24,64,.22);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ssp-engine-thumb img:first-child{left:0;transform:rotateY(18deg) rotateZ(-6deg);z-index:1}
.ssp-engine-thumb img:last-child{left:38px;transform:rotateY(-14deg) rotateZ(5deg) translateZ(-20px)}
.ssp-engine-option:hover .ssp-engine-thumb img:first-child,.ssp-engine-option.active .ssp-engine-thumb img:first-child{transform:rotateY(8deg) rotateZ(-9deg) translate(-4px,-4px) translateZ(24px)}
.ssp-engine-option:hover .ssp-engine-thumb img:last-child,.ssp-engine-option.active .ssp-engine-thumb img:last-child{transform:rotateY(-6deg) rotateZ(8deg) translate(6px,2px)}
.ssp-engine-sub{margin:0 0 10px;color:var(--navy);font-size:14px}
[data-graphic-models] .ssp-template-option b,[data-template-picker] .ssp-template-option b{white-space:normal}
[data-graphic-models] .ssp-template-thumb,[data-template-picker] .ssp-template-thumb{perspective:700px}
[data-graphic-models] .ssp-template-thumb img,[data-template-picker] .ssp-template-thumb img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
[data-graphic-models] .ssp-template-option:hover .ssp-template-thumb img,[data-graphic-models] .ssp-template-option.active .ssp-template-thumb img,[data-template-picker] .ssp-template-option:hover .ssp-template-thumb img,[data-template-picker] .ssp-template-option.active .ssp-template-thumb img{transform:rotateX(6deg) rotateY(-8deg) scale(1.04)}
[data-template-picker] .ssp-template-thumb.is-story img{object-fit:contain;background:#e6e9f4}
/* Tre motori: il tuo template, Grafiche SSP, Crea con AI */
.ssp-engine-picker.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ssp-engine-picker.is-three .ssp-engine-option{grid-template-columns:1fr;align-items:start}
.ssp-engine-picker.is-three .ssp-engine-thumb{height:104px}
.ssp-engine-picker.is-three .ssp-engine-thumb img:last-child{left:56px}
.ssp-engine-option.is-empty{cursor:default;opacity:.85}.ssp-engine-option.is-empty .ssp-engine-thumb i{display:grid;place-items:center;width:84px;height:84px;margin-top:6px;border:2px dashed var(--line);border-radius:12px;color:var(--muted);font-size:30px;font-style:normal}
.ssp-engine-option.is-empty .ssp-link{display:inline-block;margin-top:6px;font-size:12.5px}
.ssp-engine-option:has(input:disabled){pointer-events:auto}.ssp-engine-option:has(input:disabled) b{color:var(--muted)}
/* Anteprima del modello: post, carosello e storia, inclinati in profondità */
.ssp-model-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
.ssp-model-picker .ssp-template-option small{font-size:11.5px}
.ssp-model-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.56fr);align-items:end;gap:16px;margin-top:16px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#f3f6ff,#f8f3ff);perspective:1200px}
.ssp-model-preview figure{margin:0;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ssp-model-preview figure img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 18px 36px rgba(16,24,64,.2)}
.ssp-model-preview figure:nth-child(1){transform:rotateY(12deg) rotateX(4deg)}
.ssp-model-preview figure:nth-child(2){transform:translateZ(20px)}
.ssp-model-preview figure:nth-child(3){transform:rotateY(-14deg) rotateX(4deg)}
.ssp-model-preview:hover figure{transform:none}
.ssp-model-preview figcaption{margin-top:8px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}
.ssp-model-preview p{grid-column:1/-1;margin:2px 0 0;font-size:12.5px}
.ssp-image-prompt{display:grid;gap:6px;font-weight:700}
.ssp-style-chips{flex-wrap:wrap;margin-top:12px}
.ssp-style-chips button{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px}
.ssp-style-chips button img{width:28px;height:28px;border-radius:7px;object-fit:cover;transition:transform .3s ease}
.ssp-style-chips button:hover img{transform:perspective(300px) rotateY(-18deg) scale(1.12)}
/* Pagina Template: zona e colore del testo */
.ssp-tpl-text{margin:6px 0 2px;font-size:13px}.ssp-tpl-text summary{cursor:pointer;color:var(--blue);font-weight:700}
.ssp-tpl-text form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:8px}.ssp-tpl-text label{font-size:12px}
.ssp-engine-note{display:flex;align-items:center;gap:12px;margin:14px 0 0}
.ssp-engine-note img{flex:none;height:64px;width:auto;border-radius:7px;box-shadow:0 6px 16px rgba(16,24,64,.16)}
.ssp-engine-note img+img{margin-left:-22px;transform:rotate(5deg)}
@media(max-width:620px){.ssp-engine-picker,.ssp-engine-picker.is-three{grid-template-columns:1fr}.ssp-engine-picker.is-three .ssp-engine-option{grid-template-columns:118px minmax(0,1fr);align-items:center}.ssp-engine-note{flex-wrap:wrap}.ssp-engine-picker.is-three .ssp-engine-thumb img:last-child{left:34px}.ssp-model-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-model-preview{grid-template-columns:1fr 1fr}.ssp-model-preview figure.is-story{max-width:150px;justify-self:center}.ssp-model-preview figure.is-wide{grid-column:1/-1;order:3}.ssp-tpl-text form{grid-template-columns:1fr}}
/* Editor del video parlato */
.ssp-editor{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#fff,#f6f5ff)}
.ssp-editor-main{display:grid;grid-template-columns:minmax(200px,250px) 1fr;gap:22px;align-items:start}
.ssp-editor-screen{position:relative;overflow:hidden;border-radius:16px;background:#000;box-shadow:0 24px 50px #12173f33,0 0 0 1px #12173f1a;transform:perspective(1200px) rotateY(4deg);transition:transform .3s ease}
.ssp-editor-screen:hover{transform:perspective(1200px) rotateY(0)}
.ssp-editor-screen.is-vertical{aspect-ratio:9/16}.ssp-editor-screen.is-square{aspect-ratio:1}
.ssp-editor-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer}
.ssp-editor-screen.is-split.is-vertical video{top:50%;height:50%;object-position:50% 30%}
.ssp-editor-screen.is-split.is-square video{left:50%;width:50%}
.ssp-editor-fx{position:absolute;left:0;top:0;width:100%;height:50%;display:grid;place-content:center;gap:4px;padding:14px;background:linear-gradient(160deg,var(--blue),var(--navy)) center/cover;color:#fff;text-align:center;pointer-events:none}
.ssp-editor-screen.is-split.is-square .ssp-editor-fx{width:50%;height:100%}
.ssp-editor-screen.is-full .ssp-editor-fx{top:auto;bottom:6%;left:5%;width:90%;height:26%;border-radius:14px;box-shadow:0 14px 30px #0006}
.ssp-editor-screen.is-full .ssp-editor-fx.is-wide{inset:0;width:100%;height:100%;border-radius:0}
.ssp-editor-fx[style*="url"]{text-shadow:0 2px 10px #000c}
.ssp-editor-fx small{font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;opacity:.8}
.ssp-editor-fx b{font-size:20px;line-height:1.1}
.ssp-editor-cap{position:absolute;left:6%;right:6%;top:50%;transform:translateY(-50%);text-align:center;color:#fff;font-size:17px;font-weight:900;line-height:1.35;text-shadow:0 0 4px #000,0 2px 8px #000;pointer-events:none}
.ssp-editor-screen.is-full .ssp-editor-cap{top:62%}
.ssp-editor-screen.is-square .ssp-editor-cap{top:auto;bottom:8%;transform:none}
.ssp-editor-cap span{padding:0 3px;border-radius:4px}.ssp-editor-cap span.is-on{background:#ffb020;color:#12173f;text-shadow:none}
.ssp-editor-side{display:grid;gap:14px;align-content:start}
.ssp-editor-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ssp-editor-controls .ssp-button:not(.primary){background:#eef1fb;color:var(--navy)}
.ssp-editor-play{min-width:110px}
.ssp-editor-clock{margin-left:6px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy)}
.ssp-editor-add{display:grid;gap:8px}.ssp-editor-add>span{font-weight:800;color:#313757}.ssp-editor-add>div{display:flex;flex-wrap:wrap;gap:6px}
.ssp-editor .ssp-chip{padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.ssp-editor .ssp-chip:hover{border-color:var(--peach);transform:translateY(-1px)}
.ssp-editor-word input{max-width:320px}.ssp-editor-word small{color:var(--muted);font-weight:600}
.ssp-editor-help{margin:0;padding-left:18px;color:var(--muted);font-size:13px}
.ssp-editor-note{margin:0;color:var(--muted);font-size:12px;font-style:italic}
.ssp-editor-msg{margin:0;padding:9px 12px;border-radius:9px;background:#fff3d5;color:#7a5200;font-size:13px;font-weight:700}
.ssp-editor-zoom{display:flex;align-items:center;gap:6px}.ssp-editor-zoom span{margin-right:auto;font-weight:800;color:#313757}
.ssp-editor-timeline{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;user-select:none;-webkit-user-select:none}
.ssp-editor-track{position:relative;min-width:100%;touch-action:none}
.ssp-editor-lane,.ssp-editor-ruler{position:relative;border-bottom:1px solid #eef0f8}
.ssp-editor-ruler{height:24px;background:#f8f9fd;cursor:pointer}
.ssp-editor-ruler span{position:absolute;top:0;bottom:0;padding:5px 0 0 4px;border-left:1px solid #d5d9ee;color:var(--muted);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}
.ssp-editor-lane.is-trim{height:16px;background:#fbfbfe}
.ssp-editor-lane.is-words{height:34px}
.ssp-editor-lane.is-fx{height:58px;border-bottom:0}
.ssp-editor-wordchip{position:absolute;top:5px;height:24px;overflow:hidden;padding:0 4px;border:0;border-radius:5px;background:#eef1fb;color:#313757;font:inherit;font-size:11px;font-weight:700;line-height:24px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
.ssp-editor-wordchip:hover{background:#dfe5fb}.ssp-editor-wordchip.is-fixed{background:#dcf6e5;color:#177143}.ssp-editor-wordchip.is-on{outline:2px solid var(--peach)}
.ssp-editor-block{position:absolute;top:6px;height:46px;display:flex;align-items:stretch;overflow:hidden;border-radius:9px;background:var(--fx,#5b6bd8);color:#fff;box-shadow:0 4px 10px #12173f26;cursor:grab;transition:box-shadow .15s ease}
.ssp-editor-block:active{cursor:grabbing}.ssp-editor-block.is-selected{box-shadow:0 0 0 3px #ffb020,0 6px 16px #12173f40;z-index:2}
.ssp-editor-block span{flex:1;display:grid;align-content:center;min-width:0;padding:0 4px;pointer-events:none}
.ssp-editor-block small{font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;opacity:.85;white-space:nowrap}
.ssp-editor-block b{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.ssp-editor-block i{flex:none;width:8px;background:#ffffff40;cursor:ew-resize}.ssp-editor-block i:hover{background:#ffffff80}
.ssp-editor-block.is-word{--fx:#1f5cf2}.ssp-editor-block.is-icon{--fx:#18a058}.ssp-editor-block.is-list{--fx:#0e8f8f}.ssp-editor-block.is-number{--fx:#e07a1f}.ssp-editor-block.is-image,.ssp-editor-block.is-metaphor{--fx:#d6336c}.ssp-editor-block.is-compare{--fx:#7342f0}.ssp-editor-block.is-cta{--fx:#12173f}
.ssp-editor-cut{position:absolute;top:0;z-index:4;width:14px;height:16px;margin-left:-7px;border-radius:4px;background:#ffb020;box-shadow:0 2px 6px #12173f40;cursor:ew-resize}
.ssp-editor-cut::after{content:"";position:absolute;left:6px;top:16px;width:2px;height:92px;background:#ffb020}
.ssp-editor-out{position:absolute;top:24px;bottom:0;z-index:3;background:repeating-linear-gradient(135deg,#12173f2e 0 6px,#12173f14 6px 12px);pointer-events:none}
.ssp-editor-out.is-start{left:0}
.ssp-editor-head{position:absolute;top:0;bottom:0;z-index:5;width:2px;margin-left:-1px;background:var(--danger);pointer-events:none}
.ssp-editor-head::before{content:"";position:absolute;top:0;left:-5px;border:6px solid transparent;border-top-color:var(--danger)}
.ssp-review-effect.is-selected{border-color:#ffb020;box-shadow:0 0 0 3px #ffb02055}
.ssp-review-effect.is-removed{opacity:.55}
.ssp-review-goto{padding:4px 10px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--blue);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:760px){.ssp-editor{padding:12px}.ssp-editor-main{grid-template-columns:1fr}.ssp-editor-screen{width:min(260px,100%);margin:0 auto;transform:none}}
/* Revisione: effetti a fisarmonica a sinistra, video e linea del tempo sempre in vista a destra */
.ssp-review-layout{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:18px;align-items:start}
.ssp-review-side,.ssp-review-layout>.ssp-editor{position:sticky;top:92px;max-height:calc(100vh - 108px)}
.ssp-review-side{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 0 2px;scrollbar-width:thin}
.ssp-review-side-head{display:grid;gap:2px;padding:4px 4px 6px}.ssp-review-side-head b{color:var(--navy);font-size:17px}.ssp-review-side-head small{color:var(--muted);font-size:12px}
.ssp-review-side .ssp-review-effect{gap:0;padding:0;overflow:hidden;border-radius:12px;transform:none}
.ssp-review-side .ssp-review-effect:hover{transform:translateX(2px);box-shadow:0 8px 18px #12173f12}
.ssp-review-side .ssp-review-effect header{gap:8px;padding:10px 12px;cursor:pointer}
.ssp-review-side .ssp-review-effect header::before{content:"";flex:none;width:6px;align-self:stretch;border-radius:3px;background:var(--fx,#5b6bd8)}
.ssp-review-side .ssp-review-effect header b{flex:none;font-size:14px}
.ssp-review-label{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis;flex:1}
.ssp-review-side .ssp-review-time{flex:none;padding:3px 8px;font-size:11px}
.ssp-review-side .ssp-review-keep{margin-left:0;font-size:12px}
.ssp-review-side .ssp-review-goto{flex:none;width:28px;height:28px;padding:0;font-size:11px}
.ssp-review-body{display:none;gap:12px;padding:4px 14px 16px;border-top:1px solid #eef0f8}
.ssp-review-effect.is-open .ssp-review-body{display:grid;padding-top:12px;animation:ssp-review-open .22s ease}
.ssp-review-effect.is-open{border-color:#c9c0f7;box-shadow:0 10px 24px #7342f01f}
.ssp-review-effect.is-open header{background:#f6f4ff}
@keyframes ssp-review-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ssp-review-side .ssp-grid,.ssp-review-side .ssp-review-compare{grid-template-columns:1fr}
.ssp-review-side .ssp-review-images{grid-template-columns:repeat(2,minmax(0,1fr))}
.ssp-review-side .ssp-review-icons{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}
.ssp-review-side .ssp-review-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto;padding:12px 2px 6px;background:linear-gradient(transparent,#fff 18px)}
.ssp-review-effect.is-word{--fx:#1f5cf2}.ssp-review-effect.is-icon{--fx:#18a058}.ssp-review-effect.is-list{--fx:#0e8f8f}.ssp-review-effect.is-number{--fx:#e07a1f}.ssp-review-effect.is-image,.ssp-review-effect.is-metaphor{--fx:#d6336c}.ssp-review-effect.is-compare{--fx:#7342f0}.ssp-review-effect.is-cta{--fx:#12173f}
.ssp-review-layout>.ssp-editor{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}
.ssp-review-layout .ssp-editor-main{grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:0}
.ssp-review-layout .ssp-editor-screen{height:min(calc(100vh - 360px),560px);min-height:260px;transform:none}
.ssp-review-layout .ssp-editor-screen.is-vertical{width:auto;aspect-ratio:9/16}
.ssp-review-layout .ssp-editor-screen.is-square{width:auto;aspect-ratio:1}
.ssp-review-layout .ssp-editor-side{gap:12px;overflow-y:auto;max-height:min(calc(100vh - 360px),560px)}
.ssp-editor-help{color:var(--muted);font-size:13px}.ssp-editor-help summary{font-weight:800;color:#313757;cursor:pointer}.ssp-editor-help ul{margin:6px 0 0;padding-left:18px}
.ssp-review-layout .ssp-editor-timeline{flex:none}
@media(max-width:1100px){.ssp-review-layout{grid-template-columns:1fr}.ssp-review-layout>.ssp-editor{order:-1;position:sticky;top:76px;z-index:5;max-height:none}.ssp-review-side{position:static;max-height:none;overflow:visible}.ssp-review-layout .ssp-editor-screen{height:min(38vh,420px);min-height:200px}.ssp-review-layout .ssp-editor-side{max-height:min(38vh,420px)}}
@media(max-width:760px){.ssp-review-layout>.ssp-editor{position:static}.ssp-review-layout .ssp-editor-main{grid-template-columns:1fr}.ssp-review-layout .ssp-editor-screen{margin:0 auto}.ssp-review-layout .ssp-editor-side{max-height:none}}
.ssp-review-side>*{flex-shrink:0}
/* Configurazione: Controllo chiavi (1.12.1) */
.ssp-secret-check-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.ssp-secret-check-head h2{margin-top:0}.ssp-secret-check-head form{flex:none}
.ssp-secret-alert{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#fde7e9;color:var(--danger);font-weight:800}
.ssp-secret-list{display:grid;border-top:1px solid var(--line)}
.ssp-secret-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 120px minmax(0,2fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.ssp-secret-row b{color:var(--navy)}.ssp-secret-row .ssp-status{justify-self:start}.ssp-secret-row form{margin:0}.ssp-secret-row .ssp-button{padding:6px 14px}
.ssp-secret-result{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.ssp-secret-result.is-ok{color:#177143}.ssp-secret-result.is-ko{color:var(--danger);font-weight:700}
.ssp-secret-users{margin:0;padding-left:18px}
@media(max-width:720px){.ssp-secret-check-head{flex-direction:column}.ssp-secret-row{grid-template-columns:1fr auto}.ssp-secret-result{grid-column:1/-1}}
/* Profilo agenzia: selettore dei brand nell'header e pagina I tuoi brand (1.13.0) */
.ssp-brand-switch{position:relative;margin-right:auto}.ssp-brand-switch>summary{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--line);border-radius:99px;background:linear-gradient(180deg,#fff,#f4f6ff);box-shadow:0 1px 0 #fff inset,0 6px 16px -10px #24317a66;cursor:pointer;list-style:none;transition:transform .18s ease,box-shadow .18s ease}.ssp-brand-switch>summary::-webkit-details-marker{display:none}.ssp-brand-switch>summary:hover{transform:translateY(-1px);box-shadow:0 1px 0 #fff inset,0 10px 22px -12px #24317a88}.ssp-brand-switch>summary i{width:8px;height:8px;margin-left:2px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg) translateY(-3px);transition:transform .2s}.ssp-brand-switch[open]>summary i{transform:rotate(-135deg) translateY(-1px)}.ssp-brand-switch-label{display:grid;line-height:1.1;max-width:220px}.ssp-brand-switch-label small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.ssp-brand-switch-label strong{overflow:hidden;color:var(--navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.ssp-brand-dot{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#3b5bff,#24317a);color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 0 #1a2460,0 8px 14px -6px #24317a99;transform:translateZ(0)}.ssp-brand-dot.large{width:54px;height:54px;border-radius:16px;font-size:18px;box-shadow:0 6px 0 #1a2460,0 16px 26px -10px #24317aaa}
.ssp-brand-switch-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:60;display:grid;gap:4px;min-width:270px;max-height:min(70vh,520px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 50px -18px #12173f55;transform-origin:top left;animation:sspBrandMenu .22s cubic-bezier(.2,.8,.2,1)}@keyframes sspBrandMenu{from{opacity:0;transform:perspective(700px) rotateX(-14deg) translateY(-6px)}to{opacity:1;transform:none}}.ssp-brand-switch-menu .ssp-kicker{padding:2px 8px 6px}.ssp-brand-switch-menu form{margin:0}.ssp-brand-switch-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:11px;background:none;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.ssp-brand-switch-menu button:hover{background:#f1f4ff}.ssp-brand-switch-menu button.is-current{background:#e8edff;color:var(--navy)}.ssp-brand-switch-menu button small{color:var(--muted);font-weight:600}.ssp-brand-switch-manage{display:flex;justify-content:space-between;margin-top:6px;padding:10px 8px 4px;border-top:1px solid var(--line);color:var(--blue);font-weight:800;text-decoration:none}.ssp-brand-switch-manage small{color:var(--muted)}
.ssp-brand-kpi-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ssp-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;margin-top:20px;perspective:1100px}.ssp-brand-card{--rx:0deg;--ry:0deg;position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease}.ssp-brand-card::before{content:"";position:absolute;inset:10px 6px -8px;z-index:-1;border-radius:20px;background:#24317a;opacity:.12;filter:blur(14px);transform:translateZ(-40px)}.ssp-brand-card-face{display:grid;gap:14px;height:100%;padding:22px;border:1px solid #e1e5f4;border-radius:18px;background:linear-gradient(160deg,#fff 0%,#f7f8ff 100%);transform-style:preserve-3d}.ssp-brand-card.is-current .ssp-brand-card-face{border-color:#9fb0ff;box-shadow:0 0 0 3px #e3e9ff}.ssp-brand-card-head{display:flex;align-items:center;gap:14px;transform:translateZ(34px)}.ssp-brand-card-head h2{margin:0;font-size:19px;overflow-wrap:anywhere}.ssp-brand-card-head p{display:flex;gap:6px;margin:4px 0 0}.ssp-brand-card-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;transform:translateZ(20px)}.ssp-brand-card-facts div{padding:10px;border-radius:12px;background:#fff;box-shadow:0 1px 0 #e1e5f4,0 8px 16px -14px #24317a88}.ssp-brand-card-facts dt{color:var(--muted);font-size:11px}.ssp-brand-card-facts dd{margin:0;color:var(--navy);font-size:21px;font-weight:900}.ssp-brand-card-face>.ssp-muted{margin:0;font-size:13px}.ssp-brand-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;transform:translateZ(14px)}.ssp-brand-card-actions form{margin:0}.ssp-brand-card-actions details{flex-basis:100%}.ssp-brand-card-actions details>summary{display:inline-flex;list-style:none}.ssp-brand-card-actions details>summary::-webkit-details-marker{display:none}.ssp-brand-inline{display:grid;gap:8px;margin-top:10px}.ssp-brand-inline input{width:100%}
.ssp-brand-card.is-new .ssp-brand-card-face{align-content:start;border-style:dashed;border-color:#b9c4f5;background:linear-gradient(160deg,#f7f9ff,#eef2ff)}.ssp-brand-card.is-new h2{margin:0;font-size:19px;transform:translateZ(26px)}.ssp-brand-card.is-new .ssp-brand-dot{transform:translateZ(40px)}.ssp-brand-card.is-full .ssp-brand-dot{background:linear-gradient(135deg,#f6a35d,#d9682b);box-shadow:0 6px 0 #a74a19,0 16px 26px -10px #a74a1999}
@media(max-width:650px){.ssp-shell main>header:has(.ssp-brand-switch){flex-wrap:wrap}.ssp-brand-switch{flex:1 0 100%;order:-1;margin-right:0}.ssp-brand-switch>summary{width:100%;box-sizing:border-box}.ssp-brand-switch>summary i{margin-left:auto}.ssp-brand-switch-label{max-width:none;min-width:0}.ssp-brand-switch-menu{right:0;min-width:0}.ssp-brand-grid{grid-template-columns:1fr}}
.ssp-brand-card-actions details>summary{align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 #e1e5f4;transition:transform .15s,box-shadow .15s}.ssp-brand-card-actions details>summary:hover{transform:translateY(-1px);box-shadow:0 5px 0 #e1e5f4}.ssp-brand-card-actions details[open]>summary{transform:translateY(2px);box-shadow:0 1px 0 #e1e5f4}.ssp-brand-delete>summary{color:#c0262d!important;border-color:#f3c9cb!important}
.ssp-brand-inline-upload label.is-busy{opacity:.75;cursor:progress;pointer-events:none}
/* Brief: suggerimenti in tempo reale (1.14.0) */
.ssp-brief-coach{position:relative;display:grid;gap:10px;margin-top:14px;padding:16px 18px;border:1px solid #dfe5ff;border-radius:16px;background:linear-gradient(160deg,#fff,#f3f6ff);box-shadow:0 1px 0 #fff inset,0 14px 30px -22px #24317a88;transform:perspective(900px) rotateX(1.5deg);transform-origin:top center;animation:sspCoachIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes sspCoachIn{from{opacity:0;transform:perspective(900px) rotateX(-12deg) translateY(-6px)}to{opacity:1;transform:perspective(900px) rotateX(1.5deg)}}
.ssp-brief-coach-head{display:flex;align-items:center;gap:10px;color:var(--navy)}.ssp-brief-coach-orb{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7d93ff 40%,#2a3bb7);box-shadow:0 0 0 4px #e3e8ff}.ssp-brief-coach.is-loading .ssp-brief-coach-orb{animation:sspOrb 1s ease-in-out infinite}@keyframes sspOrb{50%{transform:scale(.7);box-shadow:0 0 0 8px #e3e8ff00}}
.ssp-brief-coach.is-done:has(.ssp-brief-coach-rewrite),.ssp-brief-coach.is-done{border-color:#cfd8ff}.ssp-brief-coach ul{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--ink);font-size:14px}.ssp-brief-coach p{margin:0;font-size:14px}.ssp-brief-coach-actions{display:flex;gap:8px}
.ssp-brief-coach-rewrite{padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 0 #e1e5f4}.ssp-brief-coach-rewrite summary{color:var(--blue);font-weight:800;cursor:pointer}.ssp-brief-coach-rewrite p{margin:10px 0;white-space:pre-line;color:var(--ink)}
/* Strategia: ritmo sostenibile */
.ssp-frequency-advice{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;border:1px solid #f1d9c4;background:linear-gradient(160deg,#fffaf5,#fff)}.ssp-frequency-advice h2{margin:4px 0 8px}.ssp-frequency-dial{display:grid;place-items:center;align-content:center;width:110px;height:110px;border-radius:28px;background:linear-gradient(145deg,#f6a35d,#d9682b);color:#fff;box-shadow:0 8px 0 #a74a19,0 22px 34px -14px #a74a19aa;transform:perspective(500px) rotateY(-12deg) rotateX(6deg)}.ssp-frequency-dial b{font-size:44px;line-height:1}.ssp-frequency-dial small{font-size:12px;font-weight:800}.ssp-frequency-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ssp-frequency-actions form{margin:0}
@media(max-width:650px){.ssp-frequency-advice{grid-template-columns:1fr}.ssp-frequency-dial{width:84px;height:84px}}
/* Tutor dopo la strategia (1.14.0) */
.ssp-tutor{position:fixed;left:calc(250px + 24px);bottom:22px;z-index:70;width:340px;max-width:calc(100vw - 32px);perspective:900px}.ssp-shell.is-collapsed~.ssp-tutor,.ssp-sidebar-collapsed .ssp-tutor{left:110px}
.ssp-tutor-pill{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border:0;border-radius:18px;background:linear-gradient(135deg,#24317a,#3b5bff);color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 6px 0 #161f57,0 22px 40px -16px #12173faa;transition:transform .18s}.ssp-tutor-pill:hover{transform:translateY(-2px)}.ssp-tutor-pill small{display:block;opacity:.75;font-size:10px;font-weight:900;letter-spacing:.08em}.ssp-tutor-pill strong{display:block;font-size:14px;line-height:1.25}
.ssp-tutor-ring{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(#7dffb0 var(--p),#ffffff33 0)}.ssp-tutor-ring b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#24317a;font-size:12px}
.ssp-tutor-panel{display:grid;gap:12px;margin-bottom:12px;padding:18px;border:1px solid #dfe5ff;border-radius:20px;background:#fff;box-shadow:0 30px 60px -24px #12173f77;transform-origin:bottom center;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s}.ssp-tutor{display:flex;flex-direction:column-reverse}.ssp-tutor.is-collapsed .ssp-tutor-panel{opacity:0;transform:rotateX(-70deg) translateY(20px);pointer-events:none;height:0;margin:0;padding:0;border:0;overflow:hidden}
.ssp-tutor-next h3{margin:4px 0 6px;font-size:18px}.ssp-tutor-next p{margin:0 0 12px;color:var(--muted);font-size:14px}.ssp-tutor-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ssp-tutor-steps a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;color:var(--ink);font-size:14px;text-decoration:none}.ssp-tutor-steps a:hover{background:#f3f5ff}.ssp-tutor-steps i{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:8px;background:#eef1ff;color:var(--navy);font-size:12px;font-style:normal;font-weight:900}.ssp-tutor-steps .is-done a{color:var(--muted)}.ssp-tutor-steps .is-done i{background:#2bb673;color:#fff}.ssp-tutor-steps .is-next a{background:#eef1ff;font-weight:800}.ssp-tutor-steps .is-next i{background:#3b5bff;color:#fff;box-shadow:0 3px 0 #24317a}.ssp-tutor-hide{margin:0;text-align:right}.ssp-tutor-hide .ssp-link{font-size:12px}
.ssp-tutor.is-complete .ssp-tutor-pill{background:linear-gradient(135deg,#1f8f5a,#2bb673);box-shadow:0 6px 0 #146b42,0 22px 40px -16px #12173faa}
.ssp-tutor-veil{position:fixed;inset:0;z-index:80;background:#0b1035;opacity:0;transition:opacity .3s}.ssp-tutor-veil.is-on{opacity:.5}.ssp-tutor-spot{position:fixed;z-index:81;border-radius:16px;box-shadow:0 0 0 4px #7dffb0;pointer-events:none;opacity:0;transition:opacity .3s,top .2s,left .2s}.ssp-tutor-spot.is-on{opacity:1;animation:sspSpot 1.6s ease-in-out infinite}@keyframes sspSpot{50%{box-shadow:0 0 0 9px #7dffb0aa}}
.ssp-tutor-tip{position:fixed;z-index:82;display:grid;gap:8px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 24px 50px -16px #0b1035aa;opacity:0;transform:translateY(8px) rotateX(-8deg);transition:opacity .3s,transform .3s}.ssp-tutor-tip.is-on{opacity:1;transform:none}.ssp-tutor-tip p{margin:0;color:var(--ink);font-size:14px}.ssp-tutor-tip strong{color:var(--navy)}.ssp-tutor-tip .ssp-button{justify-self:start}
@media(max-width:980px){.ssp-tutor{left:16px}}@media(max-width:650px){.ssp-tutor{left:16px;right:16px;bottom:84px;width:auto}}
body:has(.ssp-tutor) .ssp-content{padding-bottom:120px}
/* Integra la strategia (1.15.0) */
.ssp-integrate{display:grid;gap:18px}.ssp-integrate-starters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.ssp-integrate-field{display:grid;gap:6px;font-weight:800}.ssp-integrate-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.ssp-integrate-radio{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s}.ssp-integrate-radio:has(input:checked){border-color:#9fb0ff;box-shadow:0 0 0 3px #e3e9ff,0 10px 22px -16px #24317a88;transform:translateY(-2px)}.ssp-integrate-radio span{display:grid;gap:2px}.ssp-integrate-radio small{color:var(--muted);font-size:12px}
.ssp-integrate-ideas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:14px 0;perspective:1000px}.ssp-integrate-idea,.ssp-integrate-newpillar{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e1e5f4;border-radius:16px;background:linear-gradient(160deg,#fff,#f6f8ff);cursor:pointer;box-shadow:0 1px 0 #fff inset,0 12px 26px -20px #24317a88;transform-origin:top center;animation:sspIdeaIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0ms);transition:transform .2s,box-shadow .2s,opacity .2s}@keyframes sspIdeaIn{from{opacity:0;transform:rotateX(-35deg) translateY(10px)}to{opacity:1;transform:none}}.ssp-integrate-idea:hover{transform:translateY(-3px) rotateX(3deg);box-shadow:0 18px 32px -20px #24317aaa}.ssp-integrate-idea:has(input:not(:checked)),.ssp-integrate-newpillar:has(input:not(:checked)){opacity:.5}
.ssp-integrate-idea input,.ssp-integrate-newpillar input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:#3b5bff}.ssp-integrate-idea-body,.ssp-integrate-newpillar span{display:grid;gap:5px}.ssp-integrate-idea b,.ssp-integrate-newpillar b{color:var(--navy);font-size:16px;line-height:1.3}.ssp-integrate-idea em,.ssp-integrate-newpillar em{color:var(--muted);font-size:13px;font-style:normal}.ssp-integrate-idea-pillar,.ssp-integrate-newpillar small{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ssp-integrate-newpillar{margin-top:12px;border-color:#f1d9c4;background:linear-gradient(160deg,#fffaf5,#fff)}.ssp-integrate-newpillar small{color:#c2611f}.ssp-integrate-actions{display:flex;flex-wrap:wrap;gap:10px}.ssp-integrate-manual-form{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.ssp-button.is-busy{cursor:progress;opacity:.8}
@media(max-width:760px){.ssp-integrate-options,.ssp-integrate-manual-form{grid-template-columns:1fr}}
/* Integra la strategia nella griglia dei pilastri (1.15.2) */
.ssp-roadmap-integrate{position:relative;display:grid;align-content:start;gap:10px;overflow:hidden;border:1.5px dashed #b9c4f5;background:linear-gradient(160deg,#f7f9ff,#eef2ff);transform-style:preserve-3d}.ssp-roadmap-integrate h3{margin:0;color:var(--navy)}.ssp-roadmap-integrate>.ssp-muted{margin:0;font-size:13px}.ssp-roadmap-integrate .ssp-integrate-starters{margin:2px 0}.ssp-roadmap-integrate textarea{width:100%;box-sizing:border-box;resize:vertical}.ssp-integrate-check{display:inline-flex;align-items:center;gap:6px;margin-right:12px;font-size:13px;font-weight:700;color:var(--ink)}.ssp-roadmap-integrate .ssp-button[data-integrate-go]{justify-self:start}
.ssp-integrate-orb{position:absolute;top:-26px;right:-26px;width:120px;height:120px;pointer-events:none;transform:perspective(500px) rotateX(18deg) rotateY(-18deg)}.ssp-integrate-orb i{position:absolute;inset:18px;border-radius:50%;border:2px solid #c7d1ff;animation:sspOrbit 7s linear infinite}.ssp-integrate-orb i+i{inset:32px;border-color:#dfe5ff;animation-duration:11s;animation-direction:reverse}.ssp-integrate-orb b{position:absolute;inset:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#3b5bff,#24317a);color:#fff;font-size:20px;box-shadow:0 5px 0 #161f57}@keyframes sspOrbit{to{transform:rotate(360deg)}}
.ssp-integrate-manual{margin-top:4px;font-size:13px}.ssp-integrate-manual summary{color:var(--blue);font-weight:800;cursor:pointer}.ssp-integrate-manual form{display:grid;gap:8px;margin-top:8px}.ssp-roadmap-plan .ssp-integrate-results{margin-top:20px}
.ssp-integrate-starters .ssp-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #d5ddff;border-radius:99px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 2px 0 #e1e5f4;transition:transform .15s,box-shadow .15s}.ssp-integrate-starters .ssp-chip:hover{transform:translateY(-1px);box-shadow:0 4px 0 #d5ddff;background:#f3f6ff}.ssp-integrate-starters{display:flex;flex-wrap:wrap;gap:6px}
.ssp-roadmap-integrate label.ssp-integrate-check{display:flex;grid-template-columns:none;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700}.ssp-roadmap-integrate label.ssp-integrate-check input{width:16px;height:16px;margin:0;accent-color:#3b5bff}
/* Calendario corsi */
.ssp-cc-nav{flex-wrap:wrap}.ssp-cc-nav>button:not(.ssp-calendar-today){display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dadef0;border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:20px;cursor:pointer}.ssp-cc-nav h2{flex:1 1 auto;min-width:190px;margin:0;font-size:20px;text-align:center}.ssp-cc-nav .ssp-calendar-today{height:34px;padding:0 12px;border:1px solid #dadef0;border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.ssp-cc-views{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#eef0f8}.ssp-cc-views button{padding:6px 11px;border:0;border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.ssp-cc-views button.is-active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #12173f1f}
.ssp-cc-item{width:100%;border-top:0;border-right:0;border-bottom:0;text-align:left;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ssp-cc-item:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1533a826}
.ssp-cc-grid.is-week .ssp-calendar-day{min-height:220px}.ssp-cc-grid.is-week .ssp-cc-item,.ssp-cc-grid.is-day .ssp-cc-item{white-space:normal}
.ssp-cc-grid.is-day{grid-template-columns:1fr}.ssp-cc-grid.is-day .ssp-calendar-day{min-height:260px;padding:14px}.ssp-cc-grid.is-day .ssp-calendar-date small{display:inline;margin-left:8px;color:var(--muted);font-size:13px;font-weight:700;text-transform:capitalize}.ssp-cc-grid.is-day .ssp-cc-item{padding:10px 12px;font-size:14px}
.ssp-cc-upcoming{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ssp-cc-upcoming-item{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--line);border-left:3px solid #1533a8;border-radius:10px;background:#fbfcff;color:var(--navy);font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ssp-cc-upcoming-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #12173f14}.ssp-cc-upcoming-item strong{font-size:14px;line-height:1.3}.ssp-cc-upcoming-item small{color:var(--muted);font-size:12px}
.ssp-calendar-side>.ssp-card{margin:0 0 16px}.ssp-cc-site p{margin:0 0 10px;color:#4a5175;font-size:13px}.ssp-cc-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 10px;border-radius:8px;background:#f3f5fe}.ssp-cc-code code{font-size:12.5px}.ssp-cc-code .ssp-link{font-size:12px}
.ssp-cc-alert{border-color:#f4c6ca;background:#fff7f7}.ssp-cc-alert h2{color:#a8212d}
.ssp-cc-dialog{width:min(560px,calc(100vw - 32px))}.ssp-cc-dialog h2,.ssp-cc-dialog .ssp-form h2{margin:4px 0 6px;padding-top:0;border-top:0}.ssp-cc-results{display:grid;gap:4px;max-height:220px;overflow:auto;margin-top:-8px}.ssp-cc-results:empty{display:none}.ssp-cc-results button{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.ssp-cc-results button:hover,.ssp-cc-results button:focus-visible{border-color:var(--blue);background:#eef1ff}.ssp-cc-results p{margin:4px 0}
.ssp-cc-selected{margin:-6px 0 0;color:var(--blue);font-size:13px;font-weight:800}.ssp-cc-when{color:#4a5175;font-size:15px;text-transform:capitalize}.ssp-cc-dialog .ssp-frame-actions .ssp-danger{margin-right:auto}
@media(max-width:700px){.ssp-cc-nav h2{order:-1;flex-basis:100%;text-align:left}.ssp-cc-grid.is-week{grid-template-columns:1fr}.ssp-cc-grid.is-week .ssp-calendar-weekday{display:none}.ssp-cc-grid.is-week .ssp-calendar-day{min-height:0}.ssp-cc-grid.is-week .ssp-calendar-date small{display:inline;margin-left:6px;color:var(--muted)}.ssp-cc-grid.is-month .ssp-cc-item{font-size:0;padding:3px}.ssp-cc-grid.is-month .ssp-cc-item time{font-size:10px}}
.ssp-cc .ssp-button:disabled{opacity:.45;cursor:not-allowed}
.ssp-user-subscription{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.ssp-user-subscription summary{color:var(--blue);font-weight:800;cursor:pointer}
.ssp-user-subscription .ssp-button.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}
.ssp-brief-gate{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:#fff4e5;color:#8a4b00;font-size:14px;font-weight:700}
.ssp-brief-coach .ssp-brief-coach-block{color:#8a4b00;font-weight:700}
.ssp-brief-controls .ssp-button:disabled{opacity:.55;cursor:not-allowed}
.ssp-video-topic{display:grid;gap:6px}.ssp-video-topic p{margin:0}.ssp-video-fill-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ssp-post-graphic fieldset{display:grid;gap:8px;margin:0 0 12px;padding:0;border:0}.ssp-post-graphic legend{font-weight:800;margin-bottom:6px}.ssp-post-graphic select{margin-left:26px;max-width:calc(100% - 26px)}
.ssp-post-graphic-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff4e5;color:#8a4b00;font-weight:700;font-size:14px}
.ssp-post-graphic-upload{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ssp-post-graphic-upload summary{color:var(--blue);font-weight:800;cursor:pointer}.ssp-post-graphic-upload form{display:grid;gap:10px;margin-top:10px}
.ssp-post-graphic select{display:block;width:100%}.ssp-post-graphic-form>label{display:grid;gap:6px;margin-bottom:12px;font-weight:700}
.ssp-post-graphic-owns{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px}.ssp-post-graphic-owns h3{margin:0;font-size:15px}
.ssp-post-graphic-own{display:grid;grid-template-columns:52px 1fr;gap:4px 10px;align-items:center}.ssp-post-graphic-own img{width:52px;height:52px;object-fit:cover;border-radius:10px;grid-row:span 2}.ssp-post-graphic-own span{display:grid}.ssp-post-graphic-own form{grid-column:2}
/* Social Wall: anteprime sempre 1:1. Storie e reel verticali si ritagliano al centro invece di allungare la card (e con lei tutta la riga). */
.ssp-wall-card-media{overflow:hidden;min-height:0}
.ssp-wall-card-media>img,.ssp-wall-card-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ssp-graphic-choice{display:grid;gap:6px;margin-bottom:12px}.ssp-graphic-choice-label{font-weight:800}
.ssp-graphic-choice-btn{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;width:100%;padding:8px;border:1.5px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}
.ssp-graphic-choice-btn:hover{border-color:var(--blue);box-shadow:0 8px 20px #1439c114}.ssp-graphic-choice-btn .ssp-template-thumb{width:64px}.ssp-graphic-choice-btn span:last-child{display:grid;gap:2px}.ssp-graphic-choice-btn em{font-style:normal;font-size:13px;font-weight:800;color:var(--blue)}
.ssp-graphic-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}
.ssp-graphic-dialog-head{position:sticky;top:-22px;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-22px -22px 8px;padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}.ssp-graphic-dialog-head h3{margin:0}
.ssp-graphic-dialog-close{width:36px;height:36px;border:0;border-radius:50%;background:#eef0fa;font-size:22px;line-height:1;cursor:pointer}
.ssp-graphic-dialog h4{margin:18px 0 10px}
.ssp-graphic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ssp-graphic-grid .ssp-template-option{background:#fff;font:inherit;color:inherit;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.ssp-graphic-grid .ssp-template-option:hover{border-color:var(--blue);transform:perspective(700px) rotateX(3deg) translateY(-2px);box-shadow:0 12px 24px #12173f18}
.ssp-graphic-grid .ssp-template-option small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:12px}
.ssp-graphic-grid .ssp-template-thumb.is-story img{object-fit:contain}
@media(max-width:620px){.ssp-graphic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Pilota automatico: passi a sinistra, riepilogo che segue lo scorrimento a destra. */
.ssp-autopilot{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-bottom:20px}
.ssp-autopilot-main{display:grid;gap:16px}
.ssp-autopilot-step>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.ssp-autopilot-step>header i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#2a4be0,#1439c1);color:#fff;font-style:normal;font-weight:900;box-shadow:0 8px 18px #1439c140,inset 0 1px 0 #ffffff40;transform:perspective(300px) rotateX(10deg)}
.ssp-autopilot-step h2{margin:0;font-size:19px}.ssp-autopilot-step header p{margin:2px 0 0;font-size:14px}
.ssp-autopilot-sub{margin:18px 0 10px;font-size:14px;color:var(--navy)}
.ssp-autopilot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssp-autopilot-options.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ssp-autopilot-option{position:relative;display:grid;align-content:start;gap:6px;padding:16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transform-style:preserve-3d}
.ssp-autopilot-option:hover{transform:perspective(800px) rotateX(4deg) translateY(-2px);box-shadow:0 14px 28px #12173f14}
.ssp-autopilot-option input{position:absolute;opacity:0;width:1px;height:1px}
.ssp-autopilot-option:has(input:checked){border-color:var(--blue);background:linear-gradient(160deg,#fff,#eef2ff);box-shadow:0 12px 26px #1439c11f,inset 0 0 0 1px var(--blue)}
.ssp-autopilot-option:has(input:checked)::after{content:"";position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/12px no-repeat}
.ssp-autopilot-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.ssp-autopilot-option b{color:var(--navy);font-size:15px;padding-right:20px}.ssp-autopilot-option small{color:var(--muted);font-size:13px;line-height:1.45}
.ssp-autopilot-option-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef1fd;color:var(--blue)}
.ssp-autopilot-option:has(input:checked) .ssp-autopilot-option-icon{background:var(--blue);color:#fff}
.ssp-autopilot-format{position:relative;display:block;width:46px;height:40px}
.ssp-autopilot-format i{position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:7px;background:#dfe5fb;border:1.5px solid #b9c4f3}
.ssp-autopilot-format.is-single i:nth-child(n+2){display:none}
.ssp-autopilot-format.is-carousel i:nth-child(2){left:10px;top:2px;z-index:-1;opacity:.75}.ssp-autopilot-format.is-carousel i:nth-child(3){left:16px;top:0;z-index:-2;opacity:.5}
.ssp-autopilot-format.is-mix i:nth-child(1){width:20px;height:20px;top:12px}.ssp-autopilot-format.is-mix i:nth-child(2){left:22px;width:20px;height:20px;top:12px}.ssp-autopilot-format.is-mix i:nth-child(3){left:26px;top:8px;width:20px;height:20px;z-index:-1;opacity:.6}
.ssp-autopilot-option:has(input:checked) .ssp-autopilot-format i{background:#c9d4ff;border-color:var(--blue)}
.ssp-autopilot-options.is-compact .ssp-autopilot-option{padding:14px}
.ssp-autopilot-days.is-horizon span{min-width:84px;text-align:center}
.ssp-autopilot-hint{margin:10px 0 0;color:var(--muted);font-size:13.5px}.ssp-autopilot-hint.is-warn{padding:10px 12px;border-radius:12px;background:#fff4e5;color:#8a4b00;font-weight:700}
.ssp-autopilot-time{display:grid;gap:6px;max-width:200px;margin-top:14px;font-weight:700}
.ssp-autopilot-side{position:sticky;top:92px}
.ssp-autopilot-summary{display:grid;gap:16px;border-top:4px solid #c3c8e9}.ssp-autopilot-summary.is-on{border-top-color:var(--good,#1f9d63)}
.ssp-autopilot-toggle{display:flex;gap:12px;align-items:center;cursor:pointer}.ssp-autopilot-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.ssp-autopilot-toggle-track{flex:none;position:relative;width:48px;height:28px;border-radius:99px;background:#cfd4ea;transition:background .2s ease}.ssp-autopilot-toggle-track i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #12173f40;transition:transform .2s ease}
.ssp-autopilot-toggle input:checked+.ssp-autopilot-toggle-track{background:var(--good,#1f9d63)}.ssp-autopilot-toggle input:checked+.ssp-autopilot-toggle-track i{transform:translateX(20px)}
.ssp-autopilot-toggle input:focus-visible+.ssp-autopilot-toggle-track{outline:2px solid var(--blue);outline-offset:2px}
.ssp-autopilot-toggle>span:last-child{display:grid}.ssp-autopilot-toggle b{color:var(--navy);font-size:16px}.ssp-autopilot-toggle small{color:var(--muted);font-size:12.5px}
.ssp-autopilot-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ssp-autopilot-facts li{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:13.5px}.ssp-autopilot-facts span{color:var(--muted)}.ssp-autopilot-facts b{color:var(--navy)}
.ssp-autopilot-meter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ssp-autopilot-meter div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f4f6fd}.ssp-autopilot-meter span{color:var(--muted);font-size:11.5px;font-weight:700}.ssp-autopilot-meter b{color:var(--navy);font-size:18px}
.ssp-autopilot-summary .ssp-button{width:100%;justify-content:center}
.ssp-autopilot-next{margin:0;font-size:13.5px;color:var(--muted)}.ssp-autopilot-summary .ssp-autopilot-last{margin:0!important;font-size:13px;color:var(--muted)}
@media(max-width:1100px){.ssp-autopilot{grid-template-columns:1fr}.ssp-autopilot-side{position:static}}
@media(max-width:720px){.ssp-autopilot-options,.ssp-autopilot-options.is-3{grid-template-columns:1fr}}
.ssp-autopilot-main>.ssp-card,.ssp-autopilot-side>.ssp-card{margin:0}
.ssp-autopilot-option small,.ssp-autopilot-toggle small,.ssp-autopilot-hint{font-weight:500}
.ssp-autopilot-format i{z-index:auto!important;opacity:1!important}
.ssp-autopilot-format.is-carousel i:nth-child(1){left:16px;top:0;width:26px;height:26px;opacity:.45!important}.ssp-autopilot-format.is-carousel i:nth-child(2){left:10px;top:4px;width:26px;height:26px;opacity:.7!important}.ssp-autopilot-format.is-carousel i:nth-child(3){left:4px;top:8px;width:26px;height:26px}
.ssp-autopilot-format.is-mix i:nth-child(1){left:2px;top:10px;width:20px;height:20px}.ssp-autopilot-format.is-mix i:nth-child(2){left:30px;top:6px;width:18px;height:18px;opacity:.5!important}.ssp-autopilot-format.is-mix i:nth-child(3){left:26px;top:10px;width:18px;height:18px}

/* ===== Statistiche d'uso (v1.19.0) ===== */
.ssp-ux-tabs{display:flex;gap:6px;margin:22px 0 14px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow-x:auto;scrollbar-width:none}.ssp-ux-tabs::-webkit-scrollbar{display:none}
.ssp-ux-tabs a{flex:none;padding:9px 15px;border-radius:10px;color:var(--muted);font-weight:700;font-size:14px;text-decoration:none;transition:background .15s,color .15s}.ssp-ux-tabs a:hover{background:#eef1ff;color:var(--navy)}.ssp-ux-tabs a.is-active{background:var(--navy);color:#fff;box-shadow:0 6px 16px #12173f30}
.ssp-ux-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.ssp-ux-filters label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.ssp-ux-filters select{min-width:170px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}
.ssp-ux-kpis{margin-bottom:18px}.ssp-ux-kpis article{transition:transform .25s ease,box-shadow .25s ease}.ssp-ux-kpis article:hover{transform:perspective(700px) translateY(-3px) rotateX(3deg);box-shadow:0 18px 34px #12173f18}
.ssp-ux-empty{text-align:center;padding:42px 24px}.ssp-ux-empty p{max-width:560px;margin:0 auto;color:var(--muted)}
.ssp-ux-days{display:flex;align-items:flex-end;gap:4px;height:150px;padding-top:8px}.ssp-ux-days span{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:6px}.ssp-ux-days i{display:block;width:100%;max-width:26px;height:var(--h);min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#7342f0,#1439c1);box-shadow:0 6px 14px #1439c130;transform-origin:bottom;animation:ssp-ux-grow .7s cubic-bezier(.2,.8,.2,1) both}.ssp-ux-days small{margin-top:5px;color:var(--muted);font-size:10px}
@keyframes ssp-ux-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.ssp-ux-table td,.ssp-ux-table th{white-space:nowrap}.ssp-ux-table td:first-child{white-space:normal;min-width:180px}.ssp-ux-table tr.is-warning td{background:#fff6e8}
.ssp-ux-meter{display:inline-block;position:relative;width:90px;height:8px;border-radius:99px;background:#e7eaf7;overflow:hidden;vertical-align:middle}.ssp-ux-meter i{position:absolute;inset:0 auto 0 0;width:var(--v);border-radius:inherit;background:linear-gradient(90deg,#1439c1,#7342f0)}
.ssp-ux-callout{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#fff4e5;color:#7a4b00}
.ssp-ux-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.ssp-ux-features article{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.ssp-ux-features article:hover{transform:perspective(800px) translateY(-3px) rotateX(2deg);box-shadow:0 16px 30px #12173f14}.ssp-ux-features header{display:flex;justify-content:space-between;gap:8px;align-items:center}
.ssp-ux-bar{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;font-size:13px}.ssp-ux-bar .ssp-ux-meter{width:100%}.ssp-ux-bar b{font-size:12px;white-space:nowrap}.ssp-ux-bar.is-used .ssp-ux-meter i{background:linear-gradient(90deg,#10966a,#19b47a)}
.ssp-ux-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ssp-ux-split>.ssp-card{margin:0}
.ssp-ux-rank{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:r}.ssp-ux-rank li{display:grid;gap:4px;padding:12px 14px 12px 46px;position:relative;border-radius:12px;background:#f6f7fd}.ssp-ux-rank li:before{counter-increment:r;content:counter(r);position:absolute;left:12px;top:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:800}.ssp-ux-rank li>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.ssp-ux-rank small{color:var(--muted)}
.ssp-ux-hard{border-top:4px solid #e5383b}.ssp-ux-easy{border-top:4px solid #19b47a}
.ssp-ux-questions{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ssp-ux-questions li{display:grid;gap:3px;padding:12px 14px;border-left:3px solid var(--peach);border-radius:4px 10px 10px 4px;background:#f6f4ff}.ssp-ux-questions small{color:var(--muted)}
.ssp-ux-funnel{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ssp-ux-funnel li{display:grid;grid-template-columns:200px 1fr 50px 210px;gap:12px;align-items:center;padding:8px 10px;border-radius:10px}.ssp-ux-funnel .ssp-ux-meter{width:100%;height:14px}.ssp-ux-funnel small{color:var(--muted)}.ssp-ux-funnel li.is-worst{background:#fff1f1}.ssp-ux-funnel li.is-worst small{color:#bd2935;font-weight:700}
.ssp-ux-sessions{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ssp-ux-sessions>li{padding:14px;border:1px solid var(--line);border-radius:14px}.ssp-ux-sessions header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:10px}.ssp-ux-sessions header small{color:var(--muted)}.ssp-ux-sessions header a{margin-left:auto}
.ssp-ux-sessions ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ssp-ux-sessions ol li{display:flex;gap:4px;align-items:center;padding:5px 10px;border-radius:99px;background:#eef1ff;color:var(--navy);font-size:13px;font-weight:600}.ssp-ux-sessions ol li+li:before{content:'→';margin-right:4px;color:var(--muted)}
.ssp-ux-sessions i{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#8a8fa8}.ssp-ux-sessions i.is-form_submit{background:#19b47a}.ssp-ux-sessions i.is-form_abandon,.ssp-ux-sessions i.is-help{background:#f2a530}.ssp-ux-sessions i.is-rage,.ssp-ux-sessions i.is-error,.ssp-ux-sessions i.is-js_error{background:#e5383b}
.ssp-ux-exclude{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;max-height:280px;overflow:auto;margin-bottom:14px}
/* Mappa di calore */
.ssp-ux-map-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.ssp-ux-map-bar form label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.ssp-ux-map-bar select{min-width:240px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:14px}
.ssp-ux-seg{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.ssp-ux-seg a,.ssp-ux-seg button{padding:7px 13px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.ssp-ux-seg .is-active{background:var(--blue);color:#fff}
.ssp-ux-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.ssp-ux-stage{position:relative;height:78vh;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#e9ecf7;box-shadow:0 20px 50px #12173f18}.ssp-ux-stage iframe{position:absolute;left:0;top:0;border:0;background:#fff;transform-origin:0 0}
.ssp-ux-stage.is-mobile{width:410px;max-width:100%;margin:0 auto;padding:0;border:10px solid #12173f;border-radius:40px}.ssp-ux-stage.is-mobile iframe{border-radius:30px}
.ssp-ux-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:700}
.ssp-ux-noframe{display:grid;place-items:center;height:100%;padding:30px;text-align:center;color:var(--muted)}
.ssp-ux-side{display:grid;gap:12px;position:sticky;top:96px}.ssp-ux-side section{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.ssp-ux-side h3{margin:0 0 8px;font-size:15px}.ssp-ux-side p{margin:0 0 8px;font-size:13px}.ssp-ux-side .ssp-ux-bar{grid-template-columns:90px 1fr 40px;margin-top:6px}
.ssp-ux-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:13px}.ssp-ux-list li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #eef0f8}.ssp-ux-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssp-ux-list b{flex:none}
.ssp-ux-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.ssp-ux-legend i{flex:1;height:10px;border-radius:99px;background:linear-gradient(90deg,#244bd0,#19b47a,#f2c230,#e5383b)}.ssp-ux-legend b{display:inline-block;min-width:22px;padding:1px 6px;border-radius:99px;background:#e5383b;color:#fff;text-align:center}.ssp-ux-legend b.is-zero{background:#8a8fa8}.ssp-ux-legend.is-elements{justify-content:space-between}
/* Analista */
.ssp-ux-ask{border-top:4px solid var(--peach)}.ssp-ux-ask textarea{width:100%;margin:6px 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit}.ssp-ux-ask .is-loading{opacity:.7;cursor:progress}
.ssp-ux-report h3{margin:24px 0 10px}.ssp-ux-summary{font-size:17px;line-height:1.6;color:var(--navy)}
.ssp-ux-priorities{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:p}.ssp-ux-priorities li{display:grid;gap:3px;padding:14px 16px 14px 54px;position:relative;border-radius:14px;background:linear-gradient(120deg,#f2f0ff,#eef3ff);transition:transform .25s}.ssp-ux-priorities li:hover{transform:perspective(700px) translateX(4px) rotateY(-2deg)}.ssp-ux-priorities li:before{counter-increment:p;content:counter(p);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--peach);color:#fff;font-weight:800}.ssp-ux-priorities span{color:var(--muted);font-size:13px}.ssp-ux-priorities b.is-alto{color:#bd2935}.ssp-ux-priorities b.is-medio{color:#a86400}.ssp-ux-priorities b.is-basso{color:#10966a}
.ssp-ux-finding{display:grid;gap:4px;margin-bottom:10px;padding:14px;border-radius:12px;background:#f6f7fd}.ssp-ux-finding p{margin:0}.ssp-ux-finding small{color:var(--muted)}.ssp-ux-finding.is-hard{border-left:4px solid #e5383b}.ssp-ux-finding.is-easy{border-left:4px solid #19b47a}
.ssp-ux-history{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ssp-ux-history li.is-active a{font-weight:800}
.ssp-ux-dash{border-top:4px solid var(--blue)}
@media(max-width:1100px){.ssp-ux-map-layout{grid-template-columns:1fr}.ssp-ux-side{position:static;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ssp-ux-funnel li{grid-template-columns:150px 1fr 40px}.ssp-ux-funnel small{grid-column:1/-1}}
@media(max-width:760px){.ssp-ux-split{grid-template-columns:1fr}.ssp-ux-filters select,.ssp-ux-map-bar select{min-width:0;width:100%}.ssp-ux-filters label,.ssp-ux-map-bar form{flex:1 1 140px}.ssp-ux-stage{height:70vh}.ssp-ux-stage.is-mobile{border-width:6px;border-radius:30px}.ssp-ux-funnel li{grid-template-columns:1fr 50px}.ssp-ux-funnel .ssp-ux-meter{grid-column:1/-1;grid-row:2}}

/* ===== Telefono come un'app (v1.19.0) ===== */
.ssp-appbar,.ssp-appbar-title,.ssp-sheet-backdrop{display:none}
.ssp-install{display:grid;gap:2px;width:100%;margin:16px 0 0;padding:12px 14px;border:1px solid #ffffff2e;border-radius:12px;background:linear-gradient(120deg,#1439c1,#7342f0);color:#fff;font:inherit;text-align:left;cursor:pointer}.ssp-install[hidden]{display:none}.ssp-install span{font-weight:800}.ssp-install small{color:#dfe3ff;font-size:12px}
.ssp-progress{position:fixed;top:0;left:0;z-index:200;width:100%;height:3px;pointer-events:none;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#1439c1,#7342f0);opacity:0}.ssp-progress.is-loading{opacity:1;transform:scaleX(.82);transition:transform 6s cubic-bezier(.1,.7,.1,1),opacity .1s}.ssp-progress.is-done{opacity:0;transform:scaleX(1);transition:transform .2s,opacity .3s .1s}
@view-transition{navigation:auto}
::view-transition-old(root){animation:ssp-vt-out .18s ease both}::view-transition-new(root){animation:ssp-vt-in .24s ease both}
@keyframes ssp-vt-out{to{opacity:0}}@keyframes ssp-vt-in{from{opacity:0;transform:translateY(6px)}}
html.ssp-ux-preview .ssp-help,html.ssp-ux-preview .ssp-tutor,html.ssp-ux-preview .ssp-progress{display:none!important}
@media(max-width:850px){
  html{-webkit-text-size-adjust:100%}
  body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .ssp-shell,.ssp-sidebar-collapsed .ssp-shell{display:block}
  /* Menu laterale → foglio «Altro» che sale dal basso */
  .ssp-shell>aside{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;z-index:120;height:auto!important;max-height:86vh;width:auto!important;padding:10px 18px calc(24px + env(safe-area-inset-bottom))!important;overflow-y:auto;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px #12173f55;transform:translateY(105%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s}
  .ssp-shell>aside:before{content:'';display:block;width:42px;height:5px;margin:0 auto 14px;border-radius:99px;background:#ffffff40}
  html.ssp-more-open .ssp-shell>aside{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
  html.ssp-more-open body{overflow:hidden}
  .ssp-shell>aside .ssp-logo{display:none}.ssp-shell>aside>footer{margin-top:16px}
  .ssp-shell nav{margin-top:10px;grid-template-columns:1fr 1fr;gap:6px}.ssp-shell nav a{padding:12px;border-radius:12px;background:#ffffff0d}.ssp-nav-group{grid-column:1/-1}.ssp-nav-group-items{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .ssp-sheet-backdrop{display:block;position:fixed;inset:0;z-index:110;background:#12173f66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ssp-fade .25s ease}.ssp-sheet-backdrop[hidden]{display:none}
  @keyframes ssp-fade{from{opacity:0}}
  /* Barra in alto compatta */
  .ssp-shell main>header{gap:8px!important;min-height:58px!important;padding:calc(8px + env(safe-area-inset-top)) 14px 8px!important;flex-wrap:nowrap!important;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);background:#ffffffe8}
  .ssp-appbar-title{display:flex;align-items:center;gap:9px;min-width:0;margin-right:auto;color:var(--navy);font-weight:800;font-size:17px;text-decoration:none}.ssp-appbar-title img{flex:none;border-radius:9px}.ssp-appbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ssp-header-create,.ssp-shell main>header>a.ssp-header-icon[href="?page=account"],.ssp-header-user>span:last-child{display:none!important}
  /* Intestazione in una riga: logo · brand (si allarga) · crediti · campanella · foto */
  .ssp-shell main>header>*{flex-shrink:0}
  .ssp-shell main>header:has(.ssp-brand-switch) .ssp-appbar-title{margin-right:0}
  .ssp-shell main>header:has(.ssp-brand-switch) .ssp-appbar-title span{display:none}
  .ssp-shell main>header .ssp-brand-switch{order:0!important;flex:1 1 auto!important;min-width:0;margin:0!important}
  .ssp-brand-switch>summary{width:100%;gap:8px;padding:3px 10px 3px 3px!important}
  .ssp-brand-switch .ssp-brand-dot{flex:none}
  .ssp-brand-switch-label{min-width:0;max-width:none}.ssp-brand-switch-label small{display:none}.ssp-brand-switch-label strong{font-size:14px}
  .ssp-brand-switch>summary i{flex:none;margin-left:auto}
  .ssp-brand-switch-menu{position:fixed!important;left:12px!important;right:12px!important;top:calc(62px + env(safe-area-inset-top))!important;min-width:0!important;max-height:65vh}
  .ssp-credit-badge{gap:5px;padding:4px 9px 4px 4px!important;font-size:0!important}.ssp-credit-badge b{font-size:14px}.ssp-credit-badge i{display:none}
  .ssp-credit-icon{width:24px!important;height:24px!important;font-size:13px}
  .ssp-header-user{padding:0!important;border:0!important}
  .ssp-content{width:calc(100% - 32px)!important;padding:20px 0 32px!important}
  .ssp-content h1{font-size:clamp(25px,7vw,32px);line-height:1.15}
  .ssp-card{border-radius:18px}
  /* Campi a 16px: iPhone non ingrandisce la pagina quando si scrive */
  input,select,textarea{font-size:16px!important}
  .ssp-button,.ssp-shell button{min-height:44px}
  .ssp-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* Barra delle schede in basso */
  .ssp-appbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:100;height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid #12173f14;background:#ffffffeb;backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 -8px 24px #12173f12}
  .ssp-appbar>a,.ssp-appbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:0;padding:6px 2px;border:0;background:none;color:#7a7fa0;font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;transition:color .15s,transform .15s}
  .ssp-appbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .ssp-appbar>a:active,.ssp-appbar>button:active{transform:scale(.92)}
  .ssp-appbar>a.is-active{color:var(--blue)}.ssp-appbar>a.is-active svg{stroke-width:2.3}
  .ssp-appbar>a.is-active:not(.is-create)>svg{filter:drop-shadow(0 3px 6px #1439c140)}
  .ssp-appbar .is-create{color:var(--navy)}
  .ssp-appbar-fab{display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border-radius:18px;background:linear-gradient(135deg,#1439c1,#7342f0);color:#fff;box-shadow:0 10px 24px #1439c155,inset 0 1px 0 #ffffff40;transform:perspective(300px) rotateX(8deg);transition:transform .2s}
  .ssp-appbar .is-create:active .ssp-appbar-fab{transform:perspective(300px) rotateX(0) scale(.92)}
  .ssp-appbar-fab svg{stroke:#fff!important;stroke-width:2.6!important}
  html.ssp-more-open .ssp-appbar [data-more-open]{color:var(--blue)}
  /* Assistente e tutor sopra la barra in basso */
  .ssp-help{bottom:calc(76px + env(safe-area-inset-bottom))!important;right:14px!important}
  .ssp-tutor{bottom:calc(140px + env(safe-area-inset-bottom))!important}
  .ssp-notify-panel{top:calc(64px + env(safe-area-inset-top))!important}
}
@media(max-width:850px) and (display-mode:standalone){.ssp-shell main>header{padding-top:calc(10px + env(safe-area-inset-top))!important}}
@media print{.ssp-appbar,.ssp-sheet-backdrop,.ssp-progress{display:none!important}}

/* ===== Notifiche push (v1.19.1) ===== */
.ssp-push-card{border-top:4px solid var(--peach)}.ssp-push-status{margin:4px 0 14px;padding:10px 14px;border-radius:12px;background:#f2f0ff;color:var(--navy);font-weight:600}
.ssp-push-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ssp-push-actions [hidden]{display:none}
.ssp-push-ios{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#fff4e5;color:#7a4b00}
.ssp-push-devices{margin:10px 0 0;padding-left:18px}
/* v1.20.0: pulsante installazione compatto e ritorno all'app per chi usa la versione per computer dal telefono */
.ssp-install{flex:none;align-self:stretch;height:auto}
.ssp-back-app{display:none}
@media(max-width:850px){.ssp-back-app{display:block;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#ffffff14;color:#fff;font-weight:700;text-align:center;text-decoration:none}}
