.project-list{display:grid;gap:14px}.project-current{border-color:#8cb7a4;box-shadow:0 0 0 3px #9bd1b426}.project-title-row{display:flex;align-items:center;gap:10px}.project-main p{margin:8px 0 0;color:var(--muted);font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-height:290px;transition:.2s}.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.catalog-icon{width:52px;height:52px;border-radius:16px;background:var(--navy);color:var(--mint);display:grid;place-items:center;font:800 25px Manrope;margin-bottom:20px}.catalog-card h2{font:800 19px Manrope;margin:9px 0}.catalog-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 20px}.catalog-card .btn{width:100%;margin-top:auto}.catalog-layouts{display:flex;gap:6px;margin-bottom:20px}.catalog-layouts span{font-size:9px;font-weight:800;text-transform:uppercase;padding:5px 7px;border-radius:20px;background:#edf3f1;color:#4f686d}
.editor-form{display:grid;gap:0}.editor-section{padding:4px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.editor-section:last-child{border:0;margin-bottom:0}.editor-section>h2,.editor-section>.panel-head h2{font:800 18px Manrope;margin:0 0 18px}.layout-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.layout-option{border:2px solid var(--line);border-radius:14px;padding:11px;display:grid;gap:6px;cursor:pointer}.layout-option.selected{border-color:#48756b;background:#f3f8f5}.layout-option input{position:absolute;opacity:0}.layout-option strong{font-size:12px}.layout-option small{color:var(--muted);font-size:9px;line-height:1.35}.layout-thumb{height:58px;background:var(--navy);border-radius:9px;padding:9px;display:flex;gap:5px;align-items:flex-end}.layout-thumb i{display:block;background:var(--mint);border-radius:4px;flex:1}.layout-thumb i:nth-child(1){height:44%}.layout-thumb i:nth-child(2){height:76%}.layout-thumb i:nth-child(3){height:58%}.layout-thumb-spotlight{display:grid;align-content:center}.layout-thumb-spotlight i{height:6px!important}.layout-thumb-mosaic{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.layout-thumb-mosaic i{height:auto!important}.layout-thumb-mosaic i:first-child{grid-row:span 2}.choice-editor-list{display:grid;gap:10px}.choice-editor-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px}.choice-editor-card>input[type=color]{width:36px;height:36px;border:0;padding:0;background:transparent}.choice-editor-card>div{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.correct-choice{font-size:11px;font-weight:700}.btn-small{padding:8px 11px;font-size:11px}.participant-fields{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.preview-adaptive{position:sticky;top:20px;height:calc(100vh - 40px);min-height:650px}.preview-adaptive>p{color:#a7bdc1}.preview-choice{display:grid;gap:10px;flex:1;align-content:center}.preview-choice-item{position:relative;overflow:hidden;border:1px solid #ffffff29;border-radius:13px;padding:13px;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center}.preview-choice-item:before{content:"";position:absolute;inset:auto 0 0;height:5px;width:var(--value);background:var(--color)}.preview-choice-item span{font-size:9px;color:#9eb3b7}.preview-choice-item strong{font-size:11px}.preview-choice-item b{color:var(--color)}.preview-motion{grid-template-columns:repeat(3,1fr);align-items:end}.preview-motion .preview-choice-item{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}.preview-motion .preview-choice-item:before{width:100%;height:var(--value);opacity:.32}.preview-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;align-content:center}.preview-mosaic div{min-height:90px;border-radius:13px;background:#15343b;display:grid;place-items:center;color:#cfe0e2;font-size:11px}.preview-cloud{flex:1;display:flex;align-content:center;justify-content:center;gap:12px;flex-wrap:wrap}.preview-cloud span{color:var(--mint);font-weight:800}.preview-feed{display:grid;gap:10px;align-content:center;flex:1}.preview-feed article{padding:14px;border-radius:12px;background:#ffffff0c;border:1px solid #ffffff20;font-size:12px}
.layout-option-voting .layout-thumb-motion{align-items:flex-end;border:1px solid #ffffff2c;background:linear-gradient(90deg,#102f36,#07191f 48%,#102f36)}.layout-option-voting .layout-thumb-motion i{flex:none;width:14px;height:14px!important;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 8%,#d9ff85 16%,var(--mint) 48%,#56820d 100%);box-shadow:0 0 7px #bff25188}.layout-option-voting .layout-thumb-motion i:nth-child(1){margin-bottom:2px}.layout-option-voting .layout-thumb-motion i:nth-child(2){margin-bottom:18px}.layout-option-voting .layout-thumb-motion i:nth-child(3){margin-bottom:7px}.preview-motion .preview-choice-item:before{background-color:transparent;background-image:radial-gradient(circle at 35% 30%,#fff 0 7%,color-mix(in srgb,var(--color),white 50%) 12%,var(--color) 52%,color-mix(in srgb,var(--color),black 48%) 100%);background-size:18px 18px;background-position:center bottom;opacity:.9}.preview-motion .preview-choice-item{border-radius:18px 18px 8px 8px;box-shadow:inset 7px 0 14px #ffffff0c,inset -7px 0 14px #0005}
.live-brand-mtur .gov{letter-spacing:.04em;line-height:1.05}.live-brand-mtur .flag{border-radius:2px;box-shadow:0 0 0 1px #ffffff35,0 8px 18px #0005}.live-brand-mtur .flag:after{z-index:1}.live-brand-mtur .flag:before{content:"";position:absolute;z-index:2;width:11px;height:11px;border-radius:50%;background:#174ea6;left:15px;top:8px;box-shadow:inset 0 0 0 1px #ffffff88}
.live-brand-mtur .live-title{width:min(1200px,94vw);max-width:none}.live-brand-mtur .live-title>.eyebrow{display:block;font:800 clamp(13px,3.2vw,55px)/1.04 Manrope;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;margin:8px 0 14px;color:var(--mint)!important}
.event-signature{display:flex;align-items:center;gap:10px}.event-signature>span{width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--navy);display:grid;place-items:center;font:800 19px Manrope}.live-visual{min-width:0;min-height:0;height:100%}.live-visual>.tubes{height:100%}.live-spotlight{background:radial-gradient(circle at 15% 20%,#2a2152,transparent 38%),#080d1e}.live-mosaic{background:radial-gradient(circle at 85% 10%,#183b46,transparent 35%),#07191f}.spotlight-results{height:100%;display:grid;gap:12px;align-content:center}.spotlight-row{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:16px 20px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff08}.spotlight-row.leader{padding:23px 24px;background:linear-gradient(90deg,color-mix(in srgb,var(--color),transparent 72%),#ffffff08);box-shadow:0 18px 50px #0004}.spotlight-row>span{font:800 12px Manrope;color:#ffffff70}.spotlight-row>div{display:grid;gap:10px}.spotlight-row strong{font:700 clamp(14px,1.6vw,22px) Manrope}.spotlight-row i{display:block;width:var(--percent);height:7px;border-radius:10px;background:var(--color);transition:width .6s}.spotlight-row b{font:800 clamp(20px,3vw,42px) Manrope;color:var(--color)}.spotlight-row b small,.mosaic-results b small{font-size:.4em}.mosaic-results{height:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(130px,1fr);gap:14px}.mosaic-results article{position:relative;overflow:hidden;padding:20px;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--color),#0b1c22 76%),#0b1c22);border:1px solid #ffffff21;display:grid;grid-template-columns:1fr auto;align-content:end;gap:9px}.mosaic-results article>span{position:absolute;top:16px;left:18px;font:800 11px Manrope;color:#ffffff70}.mosaic-results img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2}.mosaic-results strong,.mosaic-results b{position:relative;z-index:1}.mosaic-results strong{font:700 clamp(15px,1.7vw,24px) Manrope}.mosaic-results b{font:800 clamp(24px,3vw,46px) Manrope;color:var(--color)}.mosaic-results i{position:absolute;left:0;bottom:0;width:var(--percent);height:6px;background:var(--color)}
.word-cloud{height:100%;display:flex;align-content:center;justify-content:center;align-items:center;gap:clamp(10px,2vw,32px);flex-wrap:wrap;padding:3vw}.word-cloud span{font:800 var(--size)/1 Manrope;color:hsl(calc(72 + var(--tone)*38) 78% 65%);text-shadow:0 7px 30px #0008;animation:cloudFloat 5s ease-in-out calc(var(--delay)*-.4s) infinite}.word-cloud span small{font-size:.3em;margin-left:4px;opacity:.65}.cloud-spotlight span:first-child{font-size:clamp(4rem,10vw,10rem)!important;width:100%;text-align:center}.cloud-mosaic span{padding:.25em .4em;border:1px solid #ffffff1e;border-radius:.35em;background:#ffffff08}@keyframes cloudFloat{50%{transform:translateY(-8px)}}.question-wall{height:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-content:center}.question-card{min-height:140px;border-radius:18px;background:#fff;color:var(--ink);padding:20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-content:center}.question-card>span{font:800 11px Manrope;color:#6d858a}.question-card h2{font:750 clamp(15px,1.8vw,25px)/1.25 Manrope;margin:0}.question-card small{grid-column:2;color:var(--muted)}.wall-spotlight .question-card:first-child{grid-column:1/-1;min-height:220px;background:var(--mint)}.wall-mosaic .question-card:nth-child(3n+1){grid-row:span 2}.media-wall{height:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:10px}.media-wall article{position:relative;overflow:hidden;border-radius:16px;background:#18353c;min-height:130px}.media-wall img{width:100%;height:100%;object-fit:cover}.media-wall article>div{position:absolute;inset:auto 0 0;padding:35px 12px 12px;background:linear-gradient(transparent,#07191fdd)}.media-wall p{font-size:11px;margin:4px 0 0}.wall-spotlight article:first-child{grid-column:span 2;grid-row:span 2}.wall-mosaic article:nth-child(5n+1){grid-column:span 2}.raffle-stage{height:100%;display:grid;place-items:center;position:relative}.raffle-count{position:absolute;top:5%;left:5%;font:800 clamp(45px,8vw,100px) Manrope;color:var(--mint)}.raffle-count small{display:block;font-size:.17em;color:#9db4b8;text-transform:uppercase;letter-spacing:.15em}.raffle-orbit{width:min(42vh,420px);aspect-ratio:1;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;position:relative}.raffle-orbit i{position:absolute;width:72%;height:72%;border:2px dashed var(--mint);border-radius:50%;animation:spin 9s linear infinite}.raffle-orbit i:nth-child(2){width:45%;height:45%;animation-direction:reverse}.raffle-orbit i:nth-child(3){width:15%;height:15%;background:var(--mint);border:0}.raffle-orbit strong{z-index:1;margin-top:55%;font:800 20px Manrope}.winner-reveal{padding:40px 60px;border-radius:28px;background:linear-gradient(145deg,var(--mint),#79daca);color:var(--navy);box-shadow:0 25px 100px #0007;text-align:center;display:grid;gap:12px}.winner-reveal small{text-transform:uppercase;font-weight:800;letter-spacing:.15em}.winner-reveal strong{font:800 clamp(32px,6vw,78px)/1 Manrope}@keyframes spin{to{transform:rotate(360deg)}}
.mobile-options{display:grid}.mobile-options .option img{width:82px;height:64px;object-fit:cover;border-radius:10px;grid-column:1/-1}.response-hero{width:90px;height:90px;border-radius:28px;background:var(--navy);color:var(--mint);display:grid;place-items:center;font:800 42px Manrope;margin:20px auto}.input-large{font:700 20px Manrope;text-align:center}.upload-box{border:2px dashed #b8c9c6;border-radius:16px;padding:24px;text-align:center;display:grid;gap:7px;margin:16px 0;background:#fff}.upload-box input{width:100%}.upload-box small{color:var(--muted)}.privacy-consent{display:flex;gap:9px;font-size:12px;color:var(--muted);line-height:1.45}.quiz-video{width:100%;max-height:260px;border-radius:16px;background:#000;margin:10px 0}.moderation-panel{margin-top:22px}.moderation-list{display:grid;gap:10px;margin-top:18px}.moderation-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.moderation-item>img{width:72px;height:62px;object-fit:cover;border-radius:10px}.moderation-item>div:nth-child(2){display:grid;gap:4px}.moderation-item small{color:var(--muted);text-transform:capitalize}.moderation-actions{display:flex;gap:7px}.winner-pill{color:#986800;font-size:11px;font-weight:800}.status-pending{border-color:#ebc671;background:#fffbef}.status-rejected{opacity:.55}
.vote-card{max-width:620px;padding-bottom:48px}.vote-response-section{margin-top:24px}.participant-data-section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.participant-data-section h2{font:800 24px/1.15 Manrope;margin:7px 0 5px}.participant-data-section>p{margin:0 0 20px}.participant-data-section .privacy-consent{margin-top:22px}.success-message{font-size:17px;line-height:1.6;max-width:520px;margin:16px auto}.success-note{max-width:480px;margin:18px auto 0;padding:13px 16px;border-radius:12px;background:#eef5ef;color:#48666b;font-size:13px;line-height:1.5}@media(max-width:650px){.vote{padding:16px}.vote-card{padding-bottom:32px}.vote-top{margin-bottom:28px}.participant-data-section{margin-top:30px;padding-top:26px}.participant-data-section h2{font-size:22px}}
.vote-success{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;place-items:center;padding:clamp(12px,3vh,28px)}.vote-success .success{width:min(560px,100%);max-height:100%;padding:0;display:grid;justify-items:center;align-content:center;gap:clamp(7px,1.6vh,16px)}.vote-success .success>.brand{margin-bottom:clamp(2px,.8vh,8px)}.vote-success .success-icon{width:clamp(54px,9vh,76px);height:clamp(54px,9vh,76px);font-size:clamp(25px,4.2vh,35px);margin:0}.vote-success .success h1{font-size:clamp(27px,4.8vh,38px);line-height:1.04;margin:0}.vote-success .success-message{font-size:clamp(14px,2.2vh,17px);line-height:1.45;max-width:520px;margin:0}.success-client-logo{position:relative;width:min(var(--success-logo-width),48vw);height:min(var(--success-logo-height),12vh);margin:clamp(2px,.8vh,8px) 0 0;display:block;background:transparent;border:0;overflow:hidden}.success-client-logo-small{--success-logo-width:130px;--success-logo-height:54px}.success-client-logo-medium{--success-logo-width:180px;--success-logo-height:72px}.success-client-logo-large{--success-logo-width:230px;--success-logo-height:90px}.success-client-logo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.vote-success .success-note{margin:0;max-width:480px;padding:clamp(9px,1.5vh,13px) 16px;font-size:clamp(11px,1.7vh,13px);line-height:1.4}@media(max-width:650px){.vote-success{padding:12px}.vote-success .success{padding:0;gap:clamp(6px,1.4vh,12px)}.vote-success .success>.brand{font-size:16px}.vote-success .success>.brand .brand-mark{width:27px;height:27px}.vote-success .success .eyebrow{font-size:10px}.success-client-logo{width:min(var(--success-logo-width),58vw);height:min(var(--success-logo-height),11vh)}.success-client-logo-small{--success-logo-width:110px;--success-logo-height:44px}.success-client-logo-medium{--success-logo-width:150px;--success-logo-height:58px}.success-client-logo-large{--success-logo-width:190px;--success-logo-height:72px}}@media(max-width:650px) and (max-height:620px){.vote-success .success{gap:5px}.vote-success .success>.brand{margin-bottom:0}.vote-success .success-icon{width:45px;height:45px;font-size:22px}.vote-success .success h1{font-size:24px}.vote-success .success-message{font-size:13px;line-height:1.35}.success-client-logo{height:min(var(--success-logo-height),9vh);margin-top:0}.vote-success .success-note{padding:7px 12px;font-size:10px}}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.layout-picker{grid-template-columns:1fr}.preview-adaptive{position:static;height:auto;min-height:560px}.media-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.catalog-grid{grid-template-columns:1fr}.project{align-items:flex-start}.project-actions{width:100%}.layout-picker{grid-template-columns:repeat(3,1fr)}.layout-option small{display:none}.choice-editor-card{grid-template-columns:32px 1fr}.choice-editor-card>div{grid-template-columns:1fr}.correct-choice{grid-column:2}.moderation-item{grid-template-columns:1fr}.moderation-item>img{width:100%;height:180px}.live-main{display:block}.live-visual{height:calc(100vh - 190px)}.live .qr-card{width:118px}.mosaic-results{gap:7px}.question-wall{grid-template-columns:1fr}.question-card{min-height:100px}.media-wall{grid-template-columns:repeat(2,1fr)}}
.timed-settings{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:stretch}.timer-note{border-radius:14px;background:#eef5ff;border:1px solid #c9dcf7;padding:16px;display:grid;align-content:center;gap:5px}.timer-note strong{font-size:13px}.timer-note span{font-size:11px;color:var(--muted);line-height:1.45}.timed-stage{height:100%;display:grid;place-items:center;align-content:center;text-align:center;position:relative;overflow:hidden}.timed-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--mint);font:800 12px Manrope}.timed-stage>strong{font:800 clamp(90px,18vw,240px)/.9 Manrope;letter-spacing:-.08em;text-shadow:0 12px 80px #0008}.timed-stage>p{color:#a9bec2;font-size:clamp(13px,1.5vw,20px)}.timed-pulse{position:absolute;width:min(55vh,560px);aspect-ratio:1;display:grid;place-items:center;z-index:-1}.timed-pulse i{position:absolute;inset:10%;border:1px solid #bff25138;border-radius:50%;animation:timerPulse 2.4s ease-out infinite}.timed-pulse i:nth-child(2){animation-delay:.8s}.timed-pulse i:nth-child(3){animation-delay:1.6s}@keyframes timerPulse{from{transform:scale(.45);opacity:1}to{transform:scale(1.3);opacity:0}}.media-wall video,.media-wall img{width:100%;height:100%;object-fit:cover}.media-wall audio{width:calc(100% - 20px);position:absolute;left:10px;top:40%;z-index:2}.moderation-item>video{width:120px;height:78px;object-fit:cover;border-radius:10px}.moderation-item>audio{width:220px}.status-answered{border-color:#9bd1b4;background:#f1faf5}.status-answered small{color:#27845a}
@media(max-width:760px){.timed-settings{grid-template-columns:1fr}.timed-stage>strong{font-size:25vw}.moderation-item>video,.moderation-item>audio{width:100%;height:auto}}
.choice-editor-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.choice-vote-adjustment{grid-column:1/-1;display:grid;grid-template-columns:minmax(110px,.8fr) minmax(105px,.7fr) auto auto;gap:8px;align-items:end;padding:10px;border-radius:11px;background:#f3f7f5;border:1px solid #dce7e3}.choice-vote-count{display:grid;align-content:center}.choice-vote-count strong{font:800 18px Manrope}.choice-vote-count small,.choice-vote-adjustment label small{display:block;color:var(--muted);font-size:10px}.choice-vote-adjustment .input{padding:8px 10px}@media(max-width:760px){.choice-editor-fields{grid-template-columns:1fr}.choice-vote-adjustment{grid-template-columns:1fr 1fr}}
.branding-editor .panel-head p{margin:4px 0 0;font-size:12px}.branding-plan-note{margin-bottom:14px;padding:12px 14px;border:1px solid #efd8aa;border-radius:12px;background:#fff9ed;color:#805e20;font-size:12px}.brand-upload-row{display:grid;grid-template-columns:minmax(190px,1fr) 150px auto;gap:12px;align-items:center}.brand-logo-upload{min-height:82px;border:2px dashed #a9c4bd;border-radius:14px;padding:15px;display:grid;align-content:center;gap:4px;background:#f7fbf9;cursor:pointer}.brand-logo-upload:hover{border-color:#48756b;background:#eff7f3}.brand-logo-upload.disabled{opacity:.55;cursor:not-allowed}.brand-logo-upload input{position:absolute;opacity:0;pointer-events:none}.brand-logo-upload span{font-size:13px;font-weight:800}.brand-logo-upload small{color:var(--muted);font-size:10px}.brand-logo-current{height:82px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#eef4f2 25%,#f8fbfa 25% 50%,#eef4f2 50% 75%,#f8fbfa 75%);background-size:18px 18px;display:grid;place-items:center;padding:10px;overflow:hidden}.brand-logo-current img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.brand-logo-current span{color:var(--muted);font-size:10px;text-align:center}.brand-choice-group{border:0;padding:0;margin:20px 0 0}.brand-choice-group:disabled{opacity:.55}.brand-choice-group legend{font-size:12px;font-weight:800;margin-bottom:9px}.brand-position-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-position-option{cursor:pointer}.brand-position-option input,.brand-size-picker input{position:absolute;opacity:0}.brand-position-option>span{height:62px;border:2px solid var(--line);border-radius:11px;background:#102a33;display:block;position:relative}.brand-position-option input:checked+span{border-color:#48756b;box-shadow:0 0 0 3px #48756b22}.brand-position-map i{position:absolute;width:25px;height:14px;border-radius:4px;background:#fff}.brand-position-top-left i{top:7px;left:7px}.brand-position-top-right i{top:7px;right:7px}.brand-position-bottom-left i{bottom:7px;left:7px}.brand-position-bottom-right i{right:7px;bottom:7px}.brand-position-option strong{display:block;margin-top:5px;font-size:9px;text-align:center}.brand-size-picker{display:flex;gap:8px;margin-bottom:7px}.brand-size-picker label{cursor:pointer}.brand-size-picker span{display:block;border:1px solid var(--line);border-radius:10px;padding:8px 15px;font-size:11px;font-weight:700}.brand-size-picker input:checked+span{border-color:#48756b;background:#edf6f1;color:#244f46}.white-label-setting{margin-top:20px}
.client-logo{position:absolute;z-index:20;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center;overflow:visible}.client-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.live{position:relative;overflow:hidden}.live .client-logo-size-small{width:clamp(96px,9vw,140px);height:clamp(58px,8vh,90px)}.live .client-logo-size-medium{width:clamp(130px,12vw,190px);height:clamp(76px,11vh,122px)}.live .client-logo-size-large{width:clamp(170px,16vw,250px);height:clamp(96px,14vh,160px)}.client-logo-top-left{top:clamp(18px,2.5vw,38px);left:clamp(18px,4vw,64px)}.client-logo-top-right{top:clamp(18px,2.5vw,38px);right:clamp(18px,4vw,64px)}.client-logo-bottom-left{bottom:clamp(18px,2.5vw,38px);left:clamp(18px,4vw,64px)}.client-logo-bottom-right{right:clamp(18px,4vw,64px);bottom:clamp(18px,2.5vw,38px)}.has-client-logo .live-head{justify-content:flex-end}.live.logo-top-right.logo-size-small .live-head{padding-right:clamp(110px,11vw,160px)}.live.logo-top-right.logo-size-medium .live-head{padding-right:clamp(145px,14vw,215px)}.live.logo-top-right.logo-size-large .live-head{padding-right:clamp(185px,18vw,280px)}.preview-adaptive{isolation:isolate;overflow:hidden}.preview-adaptive .client-logo-preview{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.preview-adaptive .client-logo-size-small{width:62px;height:38px}.preview-adaptive .client-logo-size-medium{width:82px;height:50px}.preview-adaptive .client-logo-size-large{width:104px;height:62px}.preview-adaptive .client-logo-top-left{top:14px;left:14px}.preview-adaptive .client-logo-top-right{top:14px;right:14px}.preview-adaptive .client-logo-bottom-left{bottom:14px;left:14px}.preview-adaptive .client-logo-bottom-right{right:14px;bottom:14px}
@media(max-width:760px){.brand-upload-row{grid-template-columns:1fr}.brand-logo-current{height:100px}.brand-position-picker{grid-template-columns:1fr 1fr}.live .client-logo-size-large{width:145px;height:90px}.live .client-logo-size-medium{width:120px;height:74px}.live .client-logo-size-small{width:92px;height:58px}.live .client-logo-bottom-right{bottom:172px}.live.logo-top-right .live-head{padding-right:0;padding-top:90px}.preview-adaptive .client-logo-bottom-right{bottom:14px}}
.live-motion .live-head,.live-motion .live-title{position:relative;z-index:6}.live-motion .live-main{position:relative;z-index:1}.live-motion .qr-card{position:relative;z-index:7}.live-motion .tube-canvas{bottom:auto;border-radius:0;overflow:visible}
.live-brand-mtur .client-logo-size-small{width:clamp(144px,13.5vw,210px);height:clamp(87px,12vh,135px)}.live-brand-mtur .client-logo-size-medium{width:clamp(195px,18vw,285px);height:clamp(114px,16.5vh,183px)}.live-brand-mtur .client-logo-size-large{width:clamp(255px,24vw,375px);height:clamp(144px,21vh,240px)}.live-brand-mtur.logo-top-right.logo-size-small .live-head{padding-right:clamp(165px,16.5vw,240px)}.live-brand-mtur.logo-top-right.logo-size-medium .live-head{padding-right:clamp(217.5px,21vw,322.5px)}.live-brand-mtur.logo-top-right.logo-size-large .live-head{padding-right:clamp(277.5px,27vw,420px)}.preview-brand-mtur .client-logo-size-small{width:93px;height:57px}.preview-brand-mtur .client-logo-size-medium{width:123px;height:75px}.preview-brand-mtur .client-logo-size-large{width:156px;height:93px}@media(max-width:760px){.live-brand-mtur .client-logo-size-large{width:217.5px;height:135px}.live-brand-mtur .client-logo-size-medium{width:180px;height:111px}.live-brand-mtur .client-logo-size-small{width:138px;height:87px}.live-brand-mtur.logo-top-right.logo-size-small .live-head{padding-top:97px}.live-brand-mtur.logo-top-right.logo-size-medium .live-head{padding-top:121px}.live-brand-mtur.logo-top-right.logo-size-large .live-head{padding-top:145px}}
.live-brand-mtur.has-client-logo .live-head,.live-brand-mtur.has-client-logo .live-title{width:75%;max-width:none}.live-brand-mtur.logo-top-left .live-head,.live-brand-mtur.logo-bottom-left .live-head,.live-brand-mtur.logo-top-left .live-title,.live-brand-mtur.logo-bottom-left .live-title{margin-left:auto;margin-right:0}.live-brand-mtur.logo-top-right .live-head,.live-brand-mtur.logo-bottom-right .live-head,.live-brand-mtur.logo-top-right .live-title,.live-brand-mtur.logo-bottom-right .live-title{margin-left:0;margin-right:auto}.live-brand-mtur.logo-bottom-left .live-main{width:75%;margin-left:auto}.live-brand-mtur.logo-bottom-right .live-main{width:75%;margin-right:auto}.live-brand-mtur.has-client-logo.logo-top-right .live-head{padding-right:0}.live-brand-mtur.logo-top-left .client-logo,.live-brand-mtur.logo-bottom-left .client-logo{left:12.5vw;right:auto;transform:translateX(-50%)}.live-brand-mtur.logo-top-right .client-logo,.live-brand-mtur.logo-bottom-right .client-logo{right:12.5vw;left:auto;transform:translateX(50%)}.preview-brand-mtur.preview-logo-side-left>h3,.preview-brand-mtur.preview-logo-side-left>p,.preview-brand-mtur.preview-logo-side-left>.eyebrow{width:75%;margin-left:auto;text-align:center}.preview-brand-mtur.preview-logo-side-right>h3,.preview-brand-mtur.preview-logo-side-right>p,.preview-brand-mtur.preview-logo-side-right>.eyebrow{width:75%;margin-right:auto;text-align:center}.preview-brand-mtur.preview-logo-edge-bottom.preview-logo-side-left>:is(.preview-choice,.preview-cloud,.preview-mosaic,.preview-feed,.btn){width:75%;margin-left:auto}.preview-brand-mtur.preview-logo-edge-bottom.preview-logo-side-right>:is(.preview-choice,.preview-cloud,.preview-mosaic,.preview-feed,.btn){width:75%;margin-right:auto}.preview-brand-mtur .client-logo-size-small{width:18%;height:57px}.preview-brand-mtur .client-logo-size-medium{width:22%;height:75px}.preview-brand-mtur .client-logo-size-large{width:25%;height:93px}.preview-brand-mtur.preview-logo-side-left .client-logo{left:12.5%;right:auto;transform:translateX(-50%)}.preview-brand-mtur.preview-logo-side-right .client-logo{right:12.5%;left:auto;transform:translateX(50%)}@media(max-width:760px){.live-brand-mtur .client-logo-size-small{width:18vw}.live-brand-mtur .client-logo-size-medium{width:22vw}.live-brand-mtur .client-logo-size-large{width:24vw}.live-brand-mtur.has-client-logo.logo-top-right .live-head{padding-top:0}.live-brand-mtur .live-title>.eyebrow{white-space:normal;font-size:11px}.live-brand-mtur.logo-bottom-left .live-main,.live-brand-mtur.logo-bottom-right .live-main{width:100%;margin:0}}
.live-brand-mtur.logo-size-small{--mtur-logo-half-width:clamp(72px,6.75vw,105px)}.live-brand-mtur.logo-size-medium{--mtur-logo-half-width:clamp(97.5px,9vw,142.5px)}.live-brand-mtur.logo-size-large{--mtur-logo-half-width:clamp(127.5px,12vw,187.5px)}.live-brand-mtur.has-client-logo .live-head,.live-brand-mtur.has-client-logo .live-title,.live-brand-mtur.logo-bottom-left .live-main,.live-brand-mtur.logo-bottom-right .live-main{width:calc(100% - 12.5vw - var(--mtur-logo-half-width))}.preview-brand-mtur.preview-logo-size-small{--mtur-preview-header-offset:calc(21.5% + 10.32px)}.preview-brand-mtur.preview-logo-size-medium{--mtur-preview-header-offset:calc(23.5% + 11.28px)}.preview-brand-mtur.preview-logo-size-large{--mtur-preview-header-offset:calc(25% + 12px)}.preview-brand-mtur.preview-logo-side-left>h3,.preview-brand-mtur.preview-logo-side-left>p,.preview-brand-mtur.preview-logo-side-left>.eyebrow{width:calc(100% - var(--mtur-preview-header-offset));margin-left:var(--mtur-preview-header-offset);margin-right:0}.preview-brand-mtur.preview-logo-side-right>h3,.preview-brand-mtur.preview-logo-side-right>p,.preview-brand-mtur.preview-logo-side-right>.eyebrow{width:calc(100% - var(--mtur-preview-header-offset));margin-left:0;margin-right:var(--mtur-preview-header-offset)}.preview-brand-mtur.preview-logo-edge-bottom.preview-logo-side-left>:is(.preview-choice,.preview-cloud,.preview-mosaic,.preview-feed,.btn){width:calc(100% - var(--mtur-preview-header-offset));margin-left:var(--mtur-preview-header-offset);margin-right:0}.preview-brand-mtur.preview-logo-edge-bottom.preview-logo-side-right>:is(.preview-choice,.preview-cloud,.preview-mosaic,.preview-feed,.btn){width:calc(100% - var(--mtur-preview-header-offset));margin-left:0;margin-right:var(--mtur-preview-header-offset)}@media(max-width:760px){.live-brand-mtur.logo-size-small{--mtur-logo-half-width:9vw}.live-brand-mtur.logo-size-medium{--mtur-logo-half-width:11vw}.live-brand-mtur.logo-size-large{--mtur-logo-half-width:12vw}.live-brand-mtur.logo-bottom-left .live-main,.live-brand-mtur.logo-bottom-right .live-main{width:100%;margin:0}}
.live-brand-mtur .live-title>p{font-size:clamp(17px,1.05vw,20px);line-height:1.45}
.participant-field-builder{display:grid;gap:8px}.participant-field-head,.participant-field-row{display:grid;grid-template-columns:1fr 130px;gap:14px;align-items:center}.participant-field-head{padding:0 14px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.participant-field-row{min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.participant-field-row label{display:flex;align-items:center;gap:8px;font-size:12px}.participant-field-row .required-field{color:var(--muted)}.custom-fields-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px}.custom-fields-head>div{display:grid;gap:3px}.custom-fields-head small{color:var(--muted);font-size:11px}.custom-participant-field{display:grid;grid-template-columns:1.3fr .75fr 1.2fr auto 34px;gap:8px;align-items:center;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f7faf9}.custom-participant-field label{display:flex;gap:6px;align-items:center;font-size:11px}.field-hint{display:block;color:#a45b35;margin-top:5px}@media(max-width:760px){.participant-field-head,.participant-field-row{grid-template-columns:1fr auto}.custom-fields-head{align-items:flex-start;flex-direction:column}.custom-participant-field{grid-template-columns:1fr 1fr}.custom-field-options{grid-column:1/-1}.custom-participant-field .icon-btn{justify-self:end}}
.tube-spacing-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,1fr) 100px 100px;gap:9px;align-items:end;padding:11px;border-radius:11px;background:#f8f5ff;border:1px solid #e3daf2}.tube-spacing-control>span{display:grid;align-content:center;gap:2px}.tube-spacing-control strong{font-size:12px}.tube-spacing-control small{display:block;color:var(--muted);font-size:10px}.tube-spacing-control .input{padding:8px 10px}.tube-wrap{padding-left:var(--tube-space-left,0);padding-right:var(--tube-space-right,0);transition:padding .3s ease}.tube-label{min-height:72px;padding:12px 14px;border:1px solid #ffffff1a;border-bottom-color:color-mix(in srgb,var(--tube-color),white 18%);border-radius:13px;background:linear-gradient(145deg,#ffffff12,#ffffff06);box-shadow:0 10px 24px #0004,inset 0 1px #ffffff12;color:#fff;font:800 clamp(14px,1.55vw,21px)/1.25 Manrope;letter-spacing:-.015em;text-shadow:0 2px 10px #000b;display:grid;align-content:center;backdrop-filter:blur(7px)}.tube-label span{color:color-mix(in srgb,var(--tube-color),white 15%);font-size:12px;text-shadow:0 0 14px color-mix(in srgb,var(--tube-color),transparent 25%)}.preview-motion .preview-choice-item{margin-left:var(--preview-space-left,0);margin-right:var(--preview-space-right,0);transition:margin .2s ease}@media(max-width:760px){.tube-spacing-control{grid-template-columns:1fr 1fr}.tube-spacing-control>span{grid-column:1/-1}.tube-wrap{padding-left:min(var(--tube-space-left,0px),18px);padding-right:min(var(--tube-space-right,0px),18px)}.tube-label{min-height:58px;padding:8px 7px;font-size:10px}}

/* Appearance controls and adaptive experience backgrounds. */
.appearance-editor{display:grid;gap:20px}.appearance-editor .panel-head{margin-bottom:0}.appearance-editor .panel-head h2{margin-bottom:4px}.appearance-editor .panel-head p{margin:0}.appearance-group{border:0;padding:0;margin:0;display:grid;gap:10px}.appearance-group legend{font-size:12px;font-weight:800;margin-bottom:9px}.screen-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.screen-mode-picker label,.background-type-picker label{cursor:pointer}.screen-mode-picker input,.background-type-picker input{position:absolute;opacity:0;pointer-events:none}.screen-mode-card{min-height:78px;padding:13px;border:2px solid var(--line);border-radius:14px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;transition:.2s}.screen-mode-card i{width:42px;height:42px;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff25}.screen-mode-card.mode-dark{background:#07191f;color:#fff}.screen-mode-card.mode-dark i{background:radial-gradient(circle at 70% 25%,#bff251 0 10%,transparent 11%),#16363e}.screen-mode-card.mode-light{background:#f4f8f5;color:#102a33}.screen-mode-card.mode-light i{background:radial-gradient(circle at 68% 28%,#f7b84b 0 14%,transparent 15%),#dcebea}.screen-mode-picker input:checked+.screen-mode-card{border-color:#2f7472;box-shadow:0 0 0 3px #2f74721c}.background-type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.background-type-picker span{display:block;text-align:center;padding:11px 8px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;font-size:12px;font-weight:800}.background-type-picker input:checked+span{border-color:#2f7472;background:#eaf5f1;color:#174f4d;box-shadow:0 0 0 2px #2f747214}.background-image-controls,.background-youtube-controls{margin:0}.background-color-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8faf9}.background-color-row>label{display:grid;gap:4px}.background-color-row small{color:var(--muted);font-size:11px}.color-field{display:flex;align-items:center;gap:9px;flex:0 0 auto}.color-field input{width:46px;height:38px;padding:2px;border:1px solid var(--line);border-radius:9px;background:#fff}.color-field span{font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);text-transform:uppercase}
.experience-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--experience-color,#07191f)}.experience-background img{display:block;width:100%;height:100%;object-fit:cover}.experience-background-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;border:0;transform:translate(-50%,-50%)}
.live,.preview-adaptive,.vote-success{isolation:isolate;background:var(--experience-color,#07191f)!important}.live:before,.preview-adaptive:before,.vote-success:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.live-theme-dark:before,.preview-theme-dark:before,.vote-theme-dark:before{background:linear-gradient(180deg,rgba(2,14,18,.48),rgba(2,14,18,.72))}.live-theme-light:before,.preview-theme-light:before,.vote-theme-light:before{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,248,245,.82))}.live>*:not(.experience-background):not(.client-logo),.preview-adaptive>*:not(.experience-background):not(.client-logo),.vote-success>.success{position:relative;z-index:2}.live>.client-logo,.preview-adaptive>.client-logo{z-index:20}
.live-theme-dark,.preview-theme-dark,.vote-theme-dark{color:#fff}.live-theme-dark .live-title p,.preview-theme-dark>p,.vote-theme-dark .success-message{color:#d3e0e2}.live-theme-light,.preview-theme-light,.vote-theme-light{color:#102a33}.live-theme-light .live-title p,.preview-theme-light>p,.vote-theme-light .success-message{color:#3f5f66}.live-theme-light .badge{background:#ffffffb8;color:#174f4d;border:1px solid #315f602c}.live-theme-light .gov,.live-theme-light .event-signature{color:#102a33}.live-theme-light .tube-count{color:#102a33;text-shadow:none}.live-theme-light .tube-count small{color:#557078}.live-theme-light .tube-label{color:#102a33;text-shadow:none;background:linear-gradient(145deg,#fffffff0,#eef5f1e8);border-color:#49666d26;box-shadow:0 10px 24px #36515820,inset 0 1px #fff}.live-theme-light .tube-label span{text-shadow:none}.live-theme-light .spotlight-row{background:#ffffffba;border-color:#38575e21;color:#102a33;box-shadow:0 16px 40px #243f4620}.live-theme-light .spotlight-row>span{color:#5f7479}.live-theme-light .mosaic-results article{background:linear-gradient(145deg,color-mix(in srgb,var(--color),white 84%),#ffffffdf);border-color:#31555d24;color:#102a33}.live-theme-light .mosaic-results article>span{color:#557078}.live-theme-light .message-feed article,.live-theme-light .question-card,.live-theme-light .media-wall article{color:#102a33;background:#ffffffe6;border-color:#31555d1f}.live-theme-light .question-card small,.live-theme-light .message-feed p,.live-theme-light .media-wall p{color:#506a70}.preview-theme-light .preview-choice-item{background:#ffffffe0;border-color:#31555d27;color:#102a33}.preview-theme-light .preview-choice-item span{color:#59737a}.preview-theme-light .preview-mosaic div,.preview-theme-light .preview-feed article{background:#ffffffe0;border-color:#31555d24;color:#102a33}.preview-theme-light .eyebrow{color:#1e6865}.vote-success{position:relative}.vote-theme-dark .brand,.vote-theme-dark .eyebrow{color:#fff}.vote-theme-dark .success-note{background:#ffffff17;color:#e5eff0;border:1px solid #ffffff1f}.vote-theme-light .brand,.vote-theme-light .eyebrow{color:#102a33}.vote-theme-light .success-note{background:#ffffffb8;color:#38575e;border:1px solid #31555d1c}

/* Manual data entry in results. */
.manual-entry-panel{margin-bottom:22px;background:linear-gradient(135deg,#f8fbf8,#fff);border-color:#cfe0dc}.manual-entry-panel .panel-head{align-items:flex-start}.manual-entry-panel .panel-head h2{margin:3px 0 5px}.manual-entry-panel .panel-head p{margin:0}.manual-entry-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:18px}.manual-entry-form .field{margin:0}.manual-field-wide{grid-column:span 2}.manual-entry-form>.btn{min-height:48px;white-space:nowrap}.manual-entry-form input[type=file]{padding:11px}
@media(max-width:900px){.manual-entry-form{grid-template-columns:1fr 1fr}.manual-field-wide{grid-column:1/-1}.manual-entry-form>.btn{width:100%}}
@media(max-width:650px){.screen-mode-picker,.background-type-picker,.manual-entry-form{grid-template-columns:1fr}.background-color-row{align-items:flex-start;flex-direction:column}.manual-field-wide{grid-column:auto}.manual-entry-form>.btn{width:100%}}

/* Visual results report. */
.results-page{background:#eef3f1}.report-controls{margin-bottom:24px}.report-document{max-width:1480px;margin:0 auto;background:#fff;border:1px solid #dce7e8;border-radius:24px;box-shadow:0 22px 70px #102a3312;overflow:hidden}.report-hero{min-height:210px;padding:38px 42px;color:#fff;background:radial-gradient(circle at 88% 15%,#bff25135,transparent 25%),linear-gradient(135deg,#07191f,#123b42);display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.report-identity{min-width:0;display:flex;align-items:center;gap:26px}.report-identity>.brand{flex:0 0 auto}.report-client-logo{display:block;width:clamp(96px,11vw,170px);height:84px;object-fit:contain;object-position:left center}.report-identity>div{min-width:0}.report-identity .eyebrow{color:var(--mint)}.report-identity h1{font:800 clamp(28px,3.2vw,48px)/1.04 Manrope;margin:8px 0 9px;letter-spacing:-.04em}.report-identity p{max-width:760px;margin:0;color:#c8d6d8;font-size:15px;line-height:1.5}.report-meta{flex:0 0 auto;text-align:right;display:grid;gap:8px}.report-meta span{justify-self:end;padding:7px 11px;border:1px solid #ffffff2e;border-radius:30px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.report-meta small{color:#a9bdc0}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.report-kpis article{min-width:0;padding:25px 28px;border-right:1px solid var(--line);display:grid;gap:5px}.report-kpis article:last-child{border-right:0}.report-kpis span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#668087}.report-kpis strong{font:800 clamp(28px,3vw,42px)/1 Manrope;color:#102a33}.report-kpis small{color:#789096;font-size:11px}.report-summary-strip{margin:28px 30px 0;padding:20px 23px;border-radius:16px;background:linear-gradient(100deg,#e9f8bf,#f5faee);display:grid;grid-template-columns:minmax(190px,.65fr) 1fr;gap:24px;align-items:center}.report-summary-strip div{display:grid;gap:4px}.report-summary-strip span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#53720f}.report-summary-strip strong{font:800 21px/1.15 Manrope}.report-summary-strip p{margin:0;color:#4b6469;font-size:13px;line-height:1.55}.report-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;padding:20px 30px}.report-card{border:1px solid var(--line);border-radius:18px;padding:23px;background:#fff}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.report-card-head h2{font:800 20px/1.15 Manrope;margin:5px 0 0}.report-total-chip{flex:0 0 auto;padding:7px 10px;border-radius:20px;background:#eef5f2;color:#44625e;font-size:10px;font-weight:800}.report-distribution-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:center}.report-donut{width:180px;aspect-ratio:1;border-radius:50%;background:var(--report-donut);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px #102a3308}.report-donut:before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #102a3308}.report-donut>div{z-index:1;text-align:center;display:grid}.report-donut strong{font:800 32px/1 Manrope}.report-donut span{margin-top:4px;color:#688088;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.report-ranking{display:grid;gap:12px}.report-ranking article{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center}.report-rank{width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--report-color),white 85%);color:var(--report-color);display:grid;place-items:center;font:800 9px Manrope}.report-ranking article>div{min-width:0}.report-ranking article>div>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.report-ranking article>b{min-width:54px;text-align:right;font:800 14px Manrope}.report-ranking article>b small{display:block;color:#789096;font:600 9px "DM Sans"}.report-bar{height:6px;margin-top:6px;border-radius:8px;background:#edf2f1;overflow:hidden}.report-bar i{display:block;height:100%;min-width:2px;border-radius:8px;background:var(--report-color)}.report-timeline{min-width:0}.timeline-chart{height:245px;display:grid;grid-template-columns:repeat(var(--timeline-columns),minmax(22px,1fr));align-items:end;gap:7px;padding-top:25px;border-bottom:1px solid #dce7e8}.timeline-column{height:100%;min-width:0;display:grid;grid-template-rows:20px 1fr 34px;align-items:end;justify-items:center;gap:4px}.timeline-column strong{font:800 10px Manrope;color:#45636a}.timeline-column i{width:min(100%,28px);min-height:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(#bff251,#7dbe3d);box-shadow:0 5px 14px #7dbe3d2e}.timeline-column span{width:100%;overflow:hidden;text-align:center;color:#70878d;font-size:8px;line-height:1.15;white-space:nowrap}.report-demographics{margin:0 30px 30px}.demographic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.demographic-card{padding:18px;border:1px solid #e3ece9;border-radius:15px;background:#fbfdfc}.demographic-card>div:first-child{display:grid;gap:3px;margin-bottom:16px}.demographic-card>div:first-child>strong{font:800 14px Manrope}.demographic-card>div:first-child>small{color:#789096;font-size:10px}.demographic-bars{display:grid;gap:9px}.demographic-bars>div{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(80px,1.6fr) 24px;gap:8px;align-items:center}.demographic-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526b71;font-size:10px}.demographic-bars i{height:7px;border-radius:8px;background:#e8efed;overflow:hidden}.demographic-bars b{display:block;height:100%;min-width:2px;border-radius:8px;background:linear-gradient(90deg,#285c5d,#4b8b79)}.demographic-bars strong{text-align:right;font-size:10px}.report-empty{min-height:190px;border:1px dashed #cbdad6;border-radius:14px;background:#f8fbfa;color:#6b8389;display:grid;place-items:center;text-align:center;padding:28px;font-size:13px;line-height:1.55}.report-footer{padding:18px 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#789096}.report-footer span{font:800 11px Manrope;text-transform:uppercase;letter-spacing:.08em}.report-footer small{font-size:10px}.report-operations{max-width:1480px;margin:24px auto 0}.report-operations .manual-entry-panel{margin-bottom:0}.report-operations .moderation-panel{margin-top:22px}

@media(max-width:1150px){.report-controls{align-items:flex-start}.report-controls .header-actions{flex-wrap:wrap;justify-content:flex-end}.report-kpis{grid-template-columns:repeat(2,1fr)}.report-kpis article:nth-child(2){border-right:0}.report-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-grid{grid-template-columns:1fr}.report-distribution-layout{grid-template-columns:210px 1fr}}
@media(max-width:760px){.results-page{padding:18px 12px}.report-controls{display:grid;gap:15px}.report-controls .header-actions{justify-content:flex-start}.report-hero{padding:28px 24px;align-items:flex-start;flex-direction:column}.report-identity{align-items:flex-start;flex-direction:column;gap:18px}.report-client-logo{width:140px;height:66px}.report-meta{text-align:left}.report-meta span{justify-self:start}.report-summary-strip{grid-template-columns:1fr}.report-grid{padding:16px 18px}.report-distribution-layout{grid-template-columns:1fr}.report-donut{margin:auto}.report-demographics{margin:0 18px 18px}.demographic-grid{grid-template-columns:1fr}.report-footer{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:650px){.results-page .report-controls .header-actions{display:flex;width:100%;justify-content:flex-start}.results-page .report-controls .header-actions .btn{display:inline-flex;flex:1 1 calc(50% - 6px);padding:10px;font-size:11px}.results-page .report-controls .interactive-power{flex:1 1 100%}.report-document{border-radius:18px}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{padding:18px 16px}.report-kpis strong{font-size:28px}.report-kpis small{line-height:1.3}.report-summary-strip{margin:18px 18px 0}.report-card{padding:18px}.report-card-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.report-distribution-layout{gap:20px}.timeline-chart{overflow-x:auto;grid-template-columns:repeat(var(--timeline-columns),minmax(34px,1fr))}.report-footer{padding:16px 18px}}

@media print{
  @page{size:A4 portrait;margin:10mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body{background:#fff!important}.results-shell{display:block!important}.results-shell>.sidebar,.report-controls,.report-operations,.toast{display:none!important}.results-page{padding:0!important;background:#fff!important;overflow:visible!important}.report-document{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.report-hero{min-height:42mm;padding:10mm;border-radius:0;break-inside:avoid}.report-identity h1{font-size:28px}.report-client-logo{width:34mm;height:18mm}.report-kpis,.report-summary-strip,.report-card,.demographic-card{break-inside:avoid}.report-kpis article{padding:5mm}.report-kpis strong{font-size:25px}.report-summary-strip{margin:6mm 0 0}.report-grid{grid-template-columns:1.15fr .85fr;padding:6mm 0;gap:5mm}.report-card{padding:5mm}.report-distribution-layout{grid-template-columns:38mm 1fr;gap:5mm}.report-donut{width:36mm}.timeline-chart{height:54mm}.report-demographics{margin:0}.demographic-grid{gap:4mm}.report-footer{margin-top:5mm;padding:4mm 0 0}.report-empty{min-height:35mm}
}

/* Workspace results overview. */
.results-overview-head{align-items:flex-start;margin-bottom:22px}.results-overview-head p{max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.5}.results-filter-panel{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:20px;padding:20px 22px;background:linear-gradient(110deg,#f8fbfa,#fff)}.results-filter-panel>div{display:grid;gap:6px}.results-filter-panel>div>strong{font:800 16px/1.25 Manrope}.results-filter-panel form{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(155px,1fr) auto;gap:10px;align-items:end}.results-filter-panel label{display:grid;gap:5px;min-width:0}.results-filter-panel label>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#668087}.results-filter-panel .input{padding:10px 11px;font-size:12px}.results-filter-panel .btn{padding:10px 13px;font-size:12px}.results-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}.results-summary article{min-height:128px;padding:19px 20px;border:1px solid var(--line);border-radius:17px;background:#fff;display:grid;align-content:start;gap:7px;box-shadow:0 8px 24px #102a3308}.results-summary span,.results-project-metrics span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b8389}.results-summary strong{overflow:hidden;text-overflow:ellipsis;font:800 clamp(25px,2.4vw,35px)/1.05 Manrope;color:#102a33}.results-summary small{color:#71898f;font-size:11px;line-height:1.35}.results-projects .section-head{margin-bottom:14px}.results-projects .section-head h2{margin:4px 0 5px}.results-projects .section-head p{margin:0;font-size:13px}.results-project-list{display:grid;gap:12px}.results-project-card{display:grid;grid-template-columns:54px minmax(230px,1fr) auto auto;align-items:center;gap:18px;padding:19px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:box-shadow .18s,transform .18s}.results-project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.results-project-icon{width:52px;height:52px;border-radius:15px;background:#edf5ef;color:#275a58;display:grid;place-items:center;font-size:24px}.results-project-copy{min-width:0}.results-project-copy>div{display:flex;align-items:center;gap:8px}.results-project-copy .eyebrow{font-size:10px}.results-project-copy .badge{padding:4px 7px;font-size:9px}.results-project-copy h3{margin:5px 0 4px;font:800 17px/1.2 Manrope}.results-project-copy p{overflow:hidden;margin:0 0 6px;color:#657e84;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.results-project-copy small{color:#789096;font-size:10px}.results-project-metrics{display:flex;gap:22px;padding:0 4px}.results-project-metrics>div{display:grid;gap:4px;min-width:76px}.results-project-metrics strong{font:800 22px/1 Manrope}.results-project-card>.btn{white-space:nowrap;padding:11px 14px;font-size:12px}
@media(max-width:1160px){.results-filter-panel{grid-template-columns:1fr}.results-filter-panel form{grid-template-columns:repeat(4,minmax(0,1fr))}.results-filter-panel form .btn{grid-column:span 1}.results-project-card{grid-template-columns:54px minmax(220px,1fr) auto}.results-project-metrics{grid-column:2;grid-row:2;padding:0}.results-project-card>.btn{grid-column:3;grid-row:1/span 2}}
@media(max-width:820px){.results-overview-head{display:grid;gap:15px}.results-overview-head>.btn{width:100%}.results-filter-panel form{grid-template-columns:1fr 1fr}.results-filter-panel form label:first-child{grid-column:1/-1}.results-summary{grid-template-columns:1fr 1fr}.results-project-card{grid-template-columns:52px minmax(0,1fr);gap:14px}.results-project-metrics{grid-column:1/-1;grid-row:auto;padding:0;justify-content:space-between}.results-project-card>.btn{grid-column:1/-1;grid-row:auto;width:100%}}
@media(max-width:520px){.results-filter-panel{padding:17px}.results-filter-panel form{grid-template-columns:1fr}.results-filter-panel form label:first-child{grid-column:auto}.results-filter-panel form .btn{grid-column:auto;width:100%}.results-summary{gap:10px}.results-summary article{min-height:112px;padding:16px 14px}.results-summary strong{font-size:25px}.results-project-card{padding:17px}.results-project-copy p{white-space:normal}.results-project-metrics{gap:14px}.results-project-metrics>div{min-width:0}.results-project-card>.btn{font-size:11px}}
.results-filter-panel form{display:flex;flex-wrap:wrap}.results-filter-panel form label{flex:1 1 120px}.results-filter-panel form label:first-child{flex:1.45 1 180px}.results-filter-panel form .btn{flex:0 0 auto}

/* Dedicated 16:9 results presentation. */
.presentation-page{min-height:100vh;background:#e8efed;color:#102a33}.presentation-controls{min-height:68px;padding:12px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #dce7e8}.presentation-controls>div{display:flex;align-items:center;gap:12px;color:#60767c;font-size:12px;font-weight:700}.presentation-controls .brand{font-size:15px}.presentation-stage{display:grid;gap:34px;padding:34px;justify-items:center}.presentation-slide{width:min(100%,calc(100vh * 1.55));aspect-ratio:16/9;min-height:500px;position:relative;overflow:hidden;padding:clamp(32px,4.3vw,72px);display:flex;flex-direction:column;background:#fff;box-shadow:0 22px 70px #102a3320}.presentation-cover{justify-content:space-between;color:#fff;background:radial-gradient(circle at 83% 22%,#bff25145,transparent 22%),radial-gradient(circle at 14% 88%,#2b848358,transparent 28%),linear-gradient(135deg,#07191f,#123b42)}.presentation-cover:before,.presentation-cover:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.presentation-cover:before{width:56%;aspect-ratio:1;right:-21%;top:-32%}.presentation-cover:after{width:42%;aspect-ratio:1;left:-21%;bottom:-30%}.presentation-cover-content,.presentation-cover-brand{position:relative;z-index:1}.presentation-cover-content{margin:auto 0}.presentation-cover .eyebrow,.presentation-summary .eyebrow,.presentation-interactive .eyebrow{color:#bff251}.presentation-cover h1{max-width:900px;margin:15px 0;font:800 clamp(44px,6.2vw,92px)/.98 Manrope;letter-spacing:-.055em}.presentation-cover p{max-width:660px;margin:0;color:#cfdbdd;font-size:clamp(18px,1.8vw,28px);line-height:1.38}.presentation-cover-date{margin-top:34px;color:#9fb9ba;font-size:13px}.presentation-cover-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bdd0d3;font-size:13px}.presentation-cover-brand .brand{font-size:23px}.presentation-slide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.presentation-slide-head>div{min-width:0}.presentation-slide-head h2{margin:8px 0 7px;font:800 clamp(29px,3.2vw,52px)/1.03 Manrope;letter-spacing:-.045em}.presentation-slide-head p{max-width:770px;margin:0;color:#60777d;font-size:clamp(13px,1.15vw,18px);line-height:1.45}.presentation-slide-head>.brand{color:#17363d;font-size:18px}.presentation-summary{background:linear-gradient(145deg,#f9fcf9,#eaf3ec)}.presentation-summary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:clamp(34px,4vw,62px) 0 24px}.presentation-summary-kpis article{min-height:150px;padding:20px;border:1px solid #d6e3dc;border-radius:18px;background:#fff;display:grid;align-content:space-between;box-shadow:0 8px 24px #102a3308}.presentation-summary-kpis strong{font:800 clamp(35px,4.2vw,64px)/1 Manrope;letter-spacing:-.05em}.presentation-summary-kpis span{max-width:150px;color:#668087;font-size:12px;font-weight:700;line-height:1.35}.presentation-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.presentation-summary-list article{padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce7e2;border-radius:12px;background:#ffffffba}.presentation-summary-list article>span{color:#2b7771;font-size:20px}.presentation-summary-list article div{min-width:0;display:grid;gap:2px}.presentation-summary-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.presentation-summary-list small{color:#71898f;font-size:10px}.presentation-summary-list b{font:800 18px Manrope}.presentation-slide footer{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;color:#789096;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.presentation-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(20px,2.5vw,36px) 0 18px;background:#dbe7e3;border:1px solid #dbe7e3;border-radius:15px;overflow:hidden}.presentation-kpis article{padding:15px 20px;background:#f7fbf8;display:grid;gap:4px}.presentation-kpis span,.presentation-card-head span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6b8389}.presentation-kpis strong{font:800 clamp(27px,3.1vw,45px)/1 Manrope;letter-spacing:-.04em}.presentation-analytics{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;min-height:0;flex:1}.presentation-analytics>article,.presentation-profile{min-height:0;padding:18px;border:1px solid #dce7e3;border-radius:16px;background:#fff}.presentation-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.presentation-card-head small{color:#789096;font-size:10px}.presentation-bars{display:grid;gap:10px}.presentation-bars>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(85px,1.2fr) 46px;gap:10px;align-items:center}.presentation-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#426068;font-size:11px}.presentation-bars span b{display:inline-grid;width:18px;height:18px;margin-right:6px;border-radius:6px;place-items:center;background:#eef4f2;color:#587178;font-size:9px}.presentation-bars i{height:8px;border-radius:999px;background:#edf2f0;overflow:hidden}.presentation-bars em{display:block;height:100%;border-radius:inherit}.presentation-bars strong{text-align:right;font:800 12px Manrope}.presentation-bars strong small{display:block;color:#8aa0a4;font:600 9px "DM Sans"}.presentation-timeline{height:calc(100% - 35px);min-height:135px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:9px;border-bottom:1px solid #dce7e3}.presentation-timeline>div{height:100%;display:grid;grid-template-rows:20px 1fr 25px;align-items:end;justify-items:center;gap:5px}.presentation-timeline strong{font:800 10px Manrope;color:#4d6970}.presentation-timeline i{width:min(70%,28px);min-height:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(#bff251,#5b9a52)}.presentation-timeline span{max-width:100%;overflow:hidden;color:#738a90;font-size:8px;white-space:nowrap}.presentation-profile{margin-top:16px;min-height:114px}.presentation-demographics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.presentation-demographics article>span{display:block;margin-bottom:9px;color:#3d5c63;font-size:11px;font-weight:800}.presentation-demographics .presentation-bars{gap:6px}.presentation-demographics .presentation-bars>div{grid-template-columns:minmax(80px,1fr) minmax(70px,1.1fr) 35px;gap:7px}.presentation-demographics .presentation-bars span{font-size:9px}.presentation-demographics .presentation-bars span b{display:none}.presentation-demographics .presentation-bars i{height:6px}.presentation-demographics .presentation-bars strong{font-size:10px}.presentation-empty{height:100%;min-height:76px;display:grid;place-items:center;border:1px dashed #cad9d3;border-radius:11px;color:#80969a;text-align:center;padding:16px;font-size:11px;line-height:1.45}.presentation-closing{align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% -20%,#bff2514f,transparent 36%),linear-gradient(135deg,#0a2026,#164750)}.presentation-closing>div{display:grid;justify-items:center;gap:16px}.presentation-closing .eyebrow{color:#bff251}.presentation-closing h2{margin:0;font:800 clamp(56px,7vw,110px)/1 Manrope;letter-spacing:-.06em}.presentation-closing p{max-width:620px;margin:0;color:#c4d4d5;font-size:clamp(16px,1.6vw,24px);line-height:1.4}.presentation-closing .brand{margin-top:26px;font-size:24px}
@media(max-width:900px){.presentation-controls>div>span{display:none}.presentation-stage{padding:18px;gap:20px}.presentation-slide{width:100%;min-height:0;padding:30px}.presentation-summary-kpis{grid-template-columns:1fr 1fr}.presentation-analytics{grid-template-columns:1fr}.presentation-profile{display:none}.presentation-interactive{aspect-ratio:auto}.presentation-timeline{min-height:150px}}
@media(max-width:600px){.presentation-controls{padding:10px}.presentation-controls .btn{padding:10px;font-size:11px}.presentation-controls .brand{font-size:13px}.presentation-stage{padding:10px}.presentation-slide{padding:24px;min-height:470px}.presentation-cover h1{font-size:42px}.presentation-summary-list{grid-template-columns:1fr}.presentation-summary-list article:nth-child(n+5){display:none}.presentation-summary-kpis{margin:30px 0 20px}.presentation-summary-kpis article{min-height:105px}.presentation-kpis{margin-top:22px}.presentation-analytics{display:block}.presentation-analytics>article+article{display:none}.presentation-profile{display:none}.presentation-slide-head>.brand{display:none}.presentation-slide footer{margin-top:20px}}
@media print{body:has(.presentation-page){background:#fff!important}body:has(.presentation-page) .presentation-controls{display:none!important}body:has(.presentation-page) .presentation-stage{display:block!important;padding:0!important}body:has(.presentation-page) .presentation-slide{width:13.333in!important;height:7.5in!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}body:has(.presentation-page) .presentation-slide:last-child{break-after:auto;page-break-after:auto}body:has(.presentation-page) .presentation-profile{min-height:114px}}

/* Fixed slide zones prevent long labels or dense data from colliding. */
.presentation-slide{padding:clamp(28px,3.35vw,48px)}.presentation-slide-head{min-height:0}.presentation-slide-head h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:900px}.presentation-slide-head p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.presentation-summary{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.presentation-summary-kpis{margin:0;min-height:0}.presentation-summary-kpis article{min-height:108px;padding:16px}.presentation-summary-list{overflow:hidden;align-content:start}.presentation-summary-list article{min-height:0;padding:9px 12px}.presentation-summary-list strong{font-size:11px}.presentation-summary-list b{font-size:16px}.presentation-summary footer{margin-top:0}.presentation-interactive{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px}.presentation-interactive .presentation-kpis{margin:0;min-height:0}.presentation-interactive .presentation-kpis article{padding:12px 18px}.presentation-interactive .presentation-analytics{min-height:0;overflow:hidden}.presentation-interactive .presentation-analytics>article{min-height:0;overflow:hidden}.presentation-interactive .presentation-profile{min-height:88px;margin:0;overflow:hidden}.presentation-interactive footer{margin-top:0;padding-top:0}.presentation-bars{gap:8px}.presentation-bars>div{min-height:0}.presentation-demographics .presentation-bars{gap:4px}.presentation-demographics .presentation-bars>div{min-height:0}.presentation-timeline{min-height:0}.presentation-empty{min-height:0}.presentation-interactive .presentation-card-head{margin-bottom:9px}.presentation-interactive .presentation-card-head small{white-space:nowrap}
@media(max-width:900px){.presentation-summary{display:flex}.presentation-summary-kpis{margin:30px 0 20px}.presentation-interactive{display:flex}.presentation-interactive .presentation-kpis{margin:22px 0 16px}.presentation-interactive .presentation-analytics{overflow:visible}.presentation-interactive .presentation-analytics>article{overflow:visible}}
@media print{body:has(.presentation-page) .presentation-slide{padding:0.42in!important}body:has(.presentation-page) .presentation-summary{display:grid!important}body:has(.presentation-page) .presentation-summary-kpis{margin:0!important}body:has(.presentation-page) .presentation-interactive{display:grid!important}body:has(.presentation-page) .presentation-interactive .presentation-kpis{margin:0!important}body:has(.presentation-page) .presentation-interactive .presentation-profile{display:block!important;min-height:134px!important}}

/* Show every demographic category that fits; aggregate only the overflow. */
.presentation-interactive .presentation-profile{min-height:134px}.presentation-demographics-1{grid-template-columns:minmax(0,1fr);max-width:52%}.presentation-demographics .presentation-bars{gap:5px}.presentation-demographics .presentation-bars>div{min-height:13px}
.presentation-demographic-continuation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}.presentation-demographic-detail{min-height:0;padding:clamp(24px,3.5vw,52px);display:grid;align-content:center;border:1px solid #dce7e3;border-radius:18px;background:#f9fcfa}.presentation-demographic-detail .presentation-demographics{width:100%;max-width:none;gap:28px}.presentation-demographic-detail .presentation-demographics article>span{margin-bottom:14px;font-size:14px}.presentation-demographic-detail .presentation-bars{gap:12px}.presentation-demographic-detail .presentation-bars>div{min-height:22px;grid-template-columns:minmax(140px,1fr) minmax(170px,1.4fr) 56px}.presentation-demographic-detail .presentation-bars span{font-size:13px}.presentation-demographic-detail .presentation-bars i{height:9px}.presentation-demographic-detail .presentation-bars strong{font-size:14px}
@media print{body:has(.presentation-page) .presentation-demographic-continuation{display:grid!important}}

/* One demographic field per page: up to 24 values in two readable columns. */
.presentation-interactive .presentation-profile{display:none}.presentation-demographic-section{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px}.presentation-demographic-section .presentation-demographic-detail{align-content:stretch;padding:clamp(22px,3vw,42px)}.presentation-demographic-section .presentation-demographics{display:block;max-width:none}.presentation-demographic-section .presentation-demographics article>span{display:block;margin-bottom:14px;font-size:14px}.presentation-demographic-section .presentation-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));grid-auto-flow:column;column-gap:34px;row-gap:7px;height:100%}.presentation-demographic-section .presentation-bars>div{min-height:0;grid-template-columns:minmax(130px,1fr) minmax(100px,1.35fr) 50px;gap:9px}.presentation-demographic-section .presentation-bars span{font-size:12px}.presentation-demographic-section .presentation-bars i{height:8px}.presentation-demographic-section .presentation-bars strong{font-size:12px}.presentation-lead-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;border:1px solid #cfe0dc;border-radius:15px;background:linear-gradient(100deg,#eaf8c9,#f9fcf4)}.presentation-lead-summary>div{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 12px}.presentation-lead-summary span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#53720f}.presentation-lead-summary strong{font:800 30px/1 Manrope;color:#17363d}.presentation-lead-summary small{color:#5d777b;font-size:11px}.presentation-download{white-space:nowrap}.presentation-demographic-section footer{margin-top:0}
@media(max-width:900px){.presentation-demographic-section{display:flex}.presentation-demographic-section .presentation-bars{height:auto;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.presentation-demographic-section .presentation-bars>div:nth-child(n+13){display:none}.presentation-lead-summary{align-items:flex-start;flex-direction:column}.presentation-lead-summary>div{grid-template-columns:auto auto;align-items:center}.presentation-lead-summary small{grid-column:1/-1}}
@media print{body:has(.presentation-page) .presentation-demographic-section{display:grid!important}body:has(.presentation-page) .presentation-download{display:inline-flex!important;color:#fff!important;text-decoration:none!important}}

/* Leads and CSV belong to the executive summary, immediately after the cover. */
.presentation-demographic-section{grid-template-rows:auto minmax(0,1fr) auto}.presentation-demographic-section .presentation-lead-summary{display:none}.presentation-summary{grid-template-rows:auto auto auto minmax(0,1fr) auto}.presentation-summary>.presentation-lead-summary{margin:0}.presentation-summary>.presentation-lead-summary .presentation-download{align-self:center}

/* Client branding on the presentation cover. */
.presentation-client-logo{position:absolute;z-index:2;top:clamp(28px,3.35vw,48px);left:clamp(28px,3.35vw,48px);width:min(19%,220px);height:clamp(52px,7vw,88px);margin:0;display:flex;align-items:flex-start;justify-content:flex-start;background:transparent}.presentation-client-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:left top}.presentation-cover:has(.presentation-client-logo) .presentation-cover-content{padding-top:clamp(48px,6vw,78px)}
@media(max-width:600px){.presentation-client-logo{width:min(28%,150px);height:58px}.presentation-cover:has(.presentation-client-logo) .presentation-cover-content{padding-top:52px}}

/* Closing slide hierarchy: keep thanks centered while the signature sits near the base. */
.presentation-closing>div{gap:18px}.presentation-closing-signature{display:grid;justify-items:center;gap:18px;transform:translateY(clamp(72px,8vw,118px))}.presentation-closing .brand{margin:4px 0 0;font-size:24px}.presentation-closing p{margin-top:2px}

/* Signature and print-first report layout. */
.report-signature{justify-self:end;display:flex;justify-content:flex-end;margin-bottom:2px}.report-signature .brand{font-size:14px;gap:7px}.report-signature .brand-mark{width:24px;height:24px;border-radius:8px;font-size:13px}
@media print{
  @page{size:A4 landscape;margin:8mm}
  .report-hero{min-height:30mm;padding:7mm 8mm}.report-identity h1{font-size:25px}.report-identity p{font-size:11px}.report-client-logo{width:30mm;height:15mm}.report-meta{gap:4px}.report-signature .brand{font-size:11px}.report-signature .brand-mark{width:18px;height:18px;border-radius:6px;font-size:10px}.report-kpis article{padding:4mm}.report-kpis strong{font-size:23px}.report-summary-strip{margin:4mm 0 0;padding:4mm 5mm}.report-summary-strip p{font-size:11px}.report-grid{grid-template-columns:1fr 1fr;padding:4mm 0;gap:4mm}.report-grid .report-card{min-height:102mm}.report-card{padding:4mm}.report-card-head{margin-bottom:4mm}.report-card-head h2{font-size:16px}.report-distribution-layout{grid-template-columns:54mm 1fr;gap:4mm}.report-donut{width:50mm}.report-ranking{gap:3mm}.report-ranking article>div>strong{font-size:10px}.timeline-chart{height:72mm;padding-top:5mm}.timeline-column span{font-size:7px}.report-demographics{margin:0;break-before:page}.demographic-grid{gap:4mm}.demographic-card{padding:4mm}.report-footer{margin-top:4mm;padding:3mm 0 0}
}
