:root {
    --cv-bg: #07111f;
    --cv-bg-soft: #0b1728;
    --cv-card: rgba(15, 32, 52, .78);
    --cv-card-solid: #0f2034;
    --cv-line: rgba(148, 180, 210, .16);
    --cv-line-strong: rgba(148, 180, 210, .27);
    --cv-text: #f4f8fc;
    --cv-muted: #9fb0c2;
    --cv-accent: #28d6a5;
    --cv-accent-2: #25a9ff;
    --cv-accent-rgb: 40, 214, 165;
    --cv-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 0%, rgba(37,169,255,.12), transparent 32rem),
        radial-gradient(circle at 90% 15%, rgba(40,214,165,.08), transparent 28rem),
        var(--cv-bg);
    color: var(--cv-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: #9fe9d5; text-decoration: none; }
a:hover { color: #d2fff2; }
::selection { background: rgba(var(--cv-accent-rgb), .25); color: #fff; }

.cv-navbar {
    --bs-navbar-padding-y: .9rem;
    background: rgba(7,17,31,.86);
    border-bottom: 1px solid rgba(255,255,255,.06);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.navbar-brand { display: inline-flex; align-items: center; gap: .65rem; color: #fff !important; font-weight: 850; letter-spacing: -.03em; }
.brand-mark { width: 2.15rem; height: 2.15rem; display: inline-grid; place-items: center; border-radius: .72rem; background: linear-gradient(135deg,var(--cv-accent),var(--cv-accent-2)); color:#05121a; font-weight: 950; box-shadow: 0 0 32px rgba(var(--cv-accent-rgb),.16); }
.brand-mark.small { width: 1.9rem; height: 1.9rem; border-radius: .6rem; font-size: .82rem; }
.brand-subtitle { color: #74889c; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; margin-left: .15rem; }
.nav-link { color: #b7c5d3 !important; font-weight: 700; font-size: .9rem; }
.nav-link:hover { color:#fff !important; }
.navbar-toggler { border-color: rgba(255,255,255,.15); }

.btn-cv-primary { color:#04120f; background:var(--cv-accent); border-color:var(--cv-accent); font-weight:800; border-radius:.85rem; padding:.72rem 1.1rem; }
.btn-cv-primary:hover, .btn-cv-primary:focus { color:#04120f; background:#55e1b9; border-color:#55e1b9; }
.btn-cv-secondary { color:#d7e3ee; background:rgba(255,255,255,.035); border-color:var(--cv-line-strong); font-weight:750; border-radius:.85rem; padding:.72rem 1.1rem; }
.btn-cv-secondary:hover { color:#fff; background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.25); }
.btn-cv-outline { color:#d7e3ee; border:1px solid var(--cv-line-strong); border-radius:.72rem; font-weight:750; }
.btn-cv-outline:hover { background:rgba(255,255,255,.06); color:#fff; }

.hero-section { padding: 10.5rem 0 6rem; }
.survey-landing-hero h1 { max-width: 760px; font-size: clamp(3rem,7vw,6rem); line-height:.96; letter-spacing:-.055em; font-weight:900; margin:1rem 0 1.5rem; }
.gradient-text { background:linear-gradient(105deg,#fff 4%,#91f0d6 54%,#73caff 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eyebrow { display:flex; align-items:center; gap:.55rem; color:#b9c9d8; text-transform:uppercase; letter-spacing:.12em; font-size:.76rem; font-weight:900; }
.eyebrow-dot { width:.5rem; height:.5rem; border-radius:50%; background:var(--cv-accent); box-shadow:0 0 18px var(--cv-accent); }
.hero-copy { color:var(--cv-muted); font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.72; max-width:720px; }
.hero-pills { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.7rem; }
.hero-pills span, .type-topics span { border:1px solid var(--cv-line); background:rgba(255,255,255,.025); color:#c4d0dc; border-radius:999px; padding:.42rem .68rem; font-size:.78rem; font-weight:750; }

.privacy-visual { position:relative; min-height:430px; border:1px solid var(--cv-line); border-radius:2rem; overflow:hidden; background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(40,214,165,.15),transparent 13rem),rgba(8,21,37,.8); background-size:38px 38px,38px 38px,auto,auto; box-shadow:var(--cv-shadow); }
.privacy-core { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:10.5rem; height:10.5rem; border-radius:50%; display:grid; place-items:center; align-content:center; text-align:center; border:1px solid rgba(var(--cv-accent-rgb),.35); background:rgba(8,28,40,.9); box-shadow:0 0 0 1.2rem rgba(40,214,165,.025),0 0 60px rgba(40,214,165,.12); }
.privacy-core strong { color:#b7f7e5; font-size:1.1rem; letter-spacing:.11em; }
.privacy-core span { width:80%; color:#7f9bad; font-size:.72rem; line-height:1.4; margin-top:.3rem; }
.privacy-orbit { position:absolute; border:1px solid rgba(255,255,255,.08); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }
.orbit-one { width:18rem; height:18rem; }.orbit-two { width:27rem; height:27rem; }
.visual-chip { position:absolute; padding:.55rem .8rem; border:1px solid var(--cv-line); border-radius:.75rem; background:rgba(7,17,31,.8); color:#c8d8e6; font-size:.78rem; font-weight:800; }
.chip-a{left:8%;top:22%}.chip-b{right:8%;top:36%}.chip-c{left:16%;bottom:15%}

.survey-choice-section { padding:6rem 0; border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); background:rgba(255,255,255,.012); }
.section-heading { max-width:760px; }.section-kicker{color:var(--cv-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;margin-bottom:.8rem}.section-heading h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:880;letter-spacing:-.045em}.section-heading p{color:var(--cv-muted);font-size:1.05rem;line-height:1.7}
.survey-type-card { height:100%; display:block; border:1px solid var(--cv-line); border-radius:1.7rem; padding:2rem; background:var(--cv-card); color:inherit; box-shadow:0 16px 50px rgba(0,0,0,.13); transition:.22s ease; }
.survey-type-card:hover { color:inherit; transform:translateY(-5px); border-color:rgba(var(--cv-accent-rgb),.28); background:rgba(15,32,52,.96); box-shadow:var(--cv-shadow); }
.type-icon { width:3.2rem;height:3.2rem;border-radius:1rem;display:grid;place-items:center;background:rgba(var(--cv-accent-rgb),.08);border:1px solid rgba(var(--cv-accent-rgb),.15);color:var(--cv-accent);font-weight:950;margin-bottom:1.3rem }
.type-meta{color:#71889d;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.survey-type-card h3{font-size:1.65rem;font-weight:850;letter-spacing:-.025em;margin:.55rem 0 .75rem}.survey-type-card p{color:var(--cv-muted);line-height:1.7}.type-topics{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0}.card-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cv-line);padding-top:1.2rem;margin-top:1.2rem;color:#c7f7ea;font-weight:850}.card-action span{font-size:1.35rem}
.info-strip-section{padding:4rem 0 6rem}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cv-line);border-radius:1.5rem;background:rgba(255,255,255,.018);overflow:hidden}.info-strip>div{padding:1.45rem}.info-strip>div+div{border-left:1px solid var(--cv-line)}.info-strip strong{display:block;margin-bottom:.4rem}.info-strip span{color:var(--cv-muted);font-size:.9rem;line-height:1.55}

.survey-page { padding-top:5rem; }.survey-header{padding:4.5rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.05)}.back-link{display:inline-block;margin-bottom:1.5rem;color:#8298aa;font-weight:750;font-size:.88rem}.survey-head-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.survey-header h1{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:900;letter-spacing:-.05em;margin:.8rem 0}.survey-header p{color:var(--cv-muted);max-width:800px;font-size:1.06rem;line-height:1.7}.survey-facts{display:grid;grid-template-columns:repeat(3,auto);gap:.6rem}.survey-facts>div{min-width:92px;border:1px solid var(--cv-line);border-radius:1rem;background:rgba(255,255,255,.02);padding:1rem;text-align:center}.survey-facts strong{display:block;font-size:1.35rem}.survey-facts span{display:block;color:#7990a3;font-size:.72rem;margin-top:.2rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.survey-form-section{padding:3.5rem 0 6rem}.survey-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:2rem;align-items:start}.survey-progress-card{position:sticky;top:6.5rem;border:1px solid var(--cv-line);border-radius:1.3rem;background:rgba(11,25,42,.86);padding:1.2rem;backdrop-filter:blur(14px)}.progress-caption{display:flex;justify-content:space-between;font-size:.82rem;color:#8ca0b2}.progress-caption strong{color:#d8e3ec}.cv-progress{height:.45rem;background:rgba(255,255,255,.06);margin:.75rem 0 1.2rem}.cv-progress .progress-bar{background:linear-gradient(90deg,var(--cv-accent),var(--cv-accent-2));border-radius:99px;transition:width .25s ease}.section-nav{list-style:none;padding:0;margin:0;display:grid;gap:.42rem}.section-nav li{display:grid;grid-template-columns:1.8rem 1fr;gap:.65rem;align-items:center;padding:.5rem;border-radius:.75rem;color:#6f8497}.section-nav li span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--cv-line);border-radius:.55rem;font-size:.72rem;font-style:normal;font-weight:850}.section-nav li em{font-style:normal;font-size:.8rem;font-weight:750;line-height:1.25}.section-nav li.active{color:#dce8f0;background:rgba(255,255,255,.035)}.section-nav li.active span{color:#072016;background:var(--cv-accent);border-color:var(--cv-accent)}.section-nav li.done span{color:var(--cv-accent);border-color:rgba(var(--cv-accent-rgb),.32)}.privacy-note{border-top:1px solid var(--cv-line);margin-top:1rem;padding-top:1rem}.privacy-note strong{display:block;font-size:.8rem}.privacy-note span{display:block;color:#768b9d;font-size:.76rem;line-height:1.45;margin:.25rem 0 .55rem}.privacy-note a{font-size:.75rem;font-weight:800}
.survey-step{display:block}.js .survey-step{display:none}.js .survey-step.active{display:block}.step-heading{border:1px solid var(--cv-line);border-radius:1.4rem;background:linear-gradient(135deg,rgba(40,214,165,.045),rgba(37,169,255,.03));padding:1.6rem;margin-bottom:1rem}.step-kicker{color:var(--cv-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.step-heading h2{font-size:2rem;font-weight:870;letter-spacing:-.035em;margin:.35rem 0}.step-heading p{color:var(--cv-muted);line-height:1.65;margin:0}
.question-card{border:1px solid var(--cv-line);border-radius:1.35rem;background:var(--cv-card);padding:1.5rem;margin:1rem 0}.question-title{display:flex;align-items:flex-start;gap:.85rem;font-size:1.05rem;font-weight:800;line-height:1.5;margin-bottom:1.1rem}.question-number{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;background:rgba(var(--cv-accent-rgb),.08);border:1px solid rgba(var(--cv-accent-rgb),.15);color:var(--cv-accent);font-size:.75rem;font-weight:900}.required-mark{color:#ffb86b;margin-left:.25rem}.question-help{color:var(--cv-muted);font-size:.88rem}.choice-list{display:grid;gap:.6rem}.choice-card{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--cv-line);border-radius:.9rem;background:rgba(255,255,255,.018);padding:.85rem .95rem;cursor:pointer;transition:.15s ease;color:#dce6ef}.choice-card:hover{border-color:rgba(var(--cv-accent-rgb),.25);background:rgba(var(--cv-accent-rgb),.035)}.choice-card:has(input:checked){border-color:rgba(var(--cv-accent-rgb),.42);background:rgba(var(--cv-accent-rgb),.07)}.choice-card input{margin-top:.18rem;box-shadow:none!important}.form-check-input:checked{background-color:var(--cv-accent);border-color:var(--cv-accent)}.choice-card span{font-size:.92rem;line-height:1.45}.field-error{margin-top:.65rem;color:#ffb1a8;font-size:.82rem;font-weight:700}
.scale-labels,.matrix-legend{display:flex;justify-content:space-between;color:#71879a;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.scale-grid{display:grid;grid-template-columns:repeat(var(--scale-count),1fr);gap:.45rem}.scale-option{position:relative}.scale-option input{position:absolute;opacity:0;pointer-events:none}.scale-option span{display:grid;place-items:center;min-height:3rem;border:1px solid var(--cv-line);border-radius:.75rem;background:rgba(255,255,255,.02);font-weight:850;color:#aab9c7;cursor:pointer;transition:.15s}.scale-option:hover span{border-color:rgba(var(--cv-accent-rgb),.25)}.scale-option input:checked+span{background:var(--cv-accent);border-color:var(--cv-accent);color:#06120f}
.cv-textarea{background:rgba(4,15,26,.72)!important;border-color:var(--cv-line)!important;color:#eef6fb!important;border-radius:.9rem;padding:.9rem 1rem;min-height:130px}.cv-textarea:focus{border-color:rgba(var(--cv-accent-rgb),.45)!important;box-shadow:0 0 0 .2rem rgba(var(--cv-accent-rgb),.08)!important}.cv-textarea::placeholder{color:#657b8e}.textarea-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;color:#667d90;font-size:.72rem}.char-count{white-space:nowrap}
.matrix-wrap{overflow-x:auto}.matrix-head,.matrix-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,58px);gap:.35rem;min-width:550px;align-items:center}.matrix-head{color:#7890a4;font-size:.72rem;text-align:center;padding-bottom:.35rem}.matrix-row{border-top:1px solid rgba(255,255,255,.045);padding:.48rem 0}.matrix-label{font-size:.84rem;color:#cbd8e3;padding-right:.6rem}.matrix-cell{position:relative}.matrix-cell input{position:absolute;opacity:0}.matrix-cell span{height:2.4rem;display:grid;place-items:center;border:1px solid var(--cv-line);border-radius:.6rem;background:rgba(255,255,255,.018);font-size:.78rem;font-weight:850;cursor:pointer;color:#8ca0b2}.matrix-cell input:checked+span{background:var(--cv-accent);border-color:var(--cv-accent);color:#06120f}.matrix-legend{min-width:550px;margin-top:.55rem}
.privacy-ack{margin-top:1rem}.ack-card{background:rgba(40,214,165,.04);border-color:rgba(var(--cv-accent-rgb),.22)}.step-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem}.step-actions .btn{min-width:120px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-alert{border:1px solid rgba(255,177,168,.25);background:rgba(255,93,78,.07);color:#ffd0cb;border-radius:1rem;padding:1rem 1.1rem;margin-bottom:1rem;font-size:.9rem}

.thanks-page{padding-top:5rem}.thanks-section{min-height:72vh;display:grid;place-items:center;padding:6rem 0}.thanks-card{max-width:760px;margin:auto;text-align:center;border:1px solid var(--cv-line);border-radius:2rem;background:var(--cv-card);padding:clamp(2rem,6vw,4.5rem);box-shadow:var(--cv-shadow)}.success-mark{width:4rem;height:4rem;margin:0 auto 1.3rem;display:grid;place-items:center;border-radius:1.2rem;background:rgba(var(--cv-accent-rgb),.1);border:1px solid rgba(var(--cv-accent-rgb),.25);color:var(--cv-accent);font-size:1.8rem;font-weight:900}.thanks-card h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:-.045em;margin:.7rem 0 1rem}.thanks-card p{color:var(--cv-muted);font-size:1.05rem;line-height:1.7}.thanks-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}

.legal-page{padding-top:5rem}.legal-hero{padding:4.5rem 0 2.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.legal-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);font-weight:900;letter-spacing:-.05em;margin:.8rem 0}.legal-hero p{color:var(--cv-muted);font-size:1.05rem}.legal-section{padding:3rem 0 6rem}.legal-card{max-width:980px;margin:auto;border:1px solid var(--cv-line);border-radius:1.5rem;background:var(--cv-card);padding:clamp(1.4rem,4vw,2.7rem)}.legal-card h2{font-size:1.25rem;font-weight:850;margin:2rem 0 .7rem}.legal-card h2:first-of-type{margin-top:1rem}.legal-card p,.legal-card li{color:var(--cv-muted);line-height:1.75}.legal-callout{display:grid;gap:.35rem;border:1px solid rgba(var(--cv-accent-rgb),.22);border-radius:1rem;background:rgba(var(--cv-accent-rgb),.045);padding:1rem 1.1rem;margin-bottom:1.6rem}.legal-callout span{color:#91a8ba;line-height:1.55;font-size:.9rem}

.cv-footer{border-top:1px solid rgba(255,255,255,.055);background:rgba(4,12,22,.55);padding:3rem 0 1.4rem}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.footer-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.footer-grid p{color:#758b9f;max-width:620px;font-size:.88rem;line-height:1.6;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:#93a6b7;font-size:.85rem;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);margin-top:2rem;padding-top:1.1rem;color:#5f7487;font-size:.78rem}

/* Admin */
.admin-main{padding:8rem 0 5rem}.admin-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.5rem}.admin-header h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;letter-spacing:-.045em;margin:.3rem 0}.admin-header p{color:var(--cv-muted);margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.4rem 0}.kpi-card{border:1px solid var(--cv-line);border-radius:1.2rem;background:var(--cv-card);padding:1.25rem}.kpi-card span{display:block;color:#7f94a6;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.kpi-card strong{display:block;font-size:2rem;margin-top:.3rem;letter-spacing:-.04em}.kpi-card small{color:#6d8295}.admin-card{border:1px solid var(--cv-line);border-radius:1.25rem;background:var(--cv-card);padding:1.25rem;margin-bottom:1rem}.admin-card h2{font-size:1.1rem;font-weight:850;margin:0 0 1rem}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem .6rem;border-bottom:1px solid rgba(255,255,255,.055);text-align:left;font-size:.84rem}.admin-table th{color:#7f94a6;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.admin-table td{color:#cedae4}.admin-table tr:last-child td{border-bottom:0}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;border:1px solid var(--cv-line);border-radius:1rem;background:rgba(255,255,255,.018);padding:1rem;margin-bottom:1.2rem}.filter-bar label{display:grid;gap:.3rem;color:#879bad;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cv-input{background:#081523!important;border-color:var(--cv-line)!important;color:#eaf2f8!important;border-radius:.7rem!important}.analytics-section{margin:2rem 0}.analytics-section-title{font-size:1.5rem;font-weight:880;letter-spacing:-.025em;margin-bottom:.8rem}.analysis-question{border:1px solid var(--cv-line);border-radius:1.15rem;background:var(--cv-card);padding:1.2rem;margin:.75rem 0}.analysis-question h3{font-size:.96rem;font-weight:800;line-height:1.45;margin:0 0 .95rem}.analysis-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#72889b;font-size:.75rem;margin-bottom:.8rem}.bar-list{display:grid;gap:.65rem}.bar-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,2fr) 74px;gap:.8rem;align-items:center}.bar-label{font-size:.81rem;color:#c5d2dc;line-height:1.3}.bar-track{height:.58rem;background:rgba(255,255,255,.055);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--cv-accent),var(--cv-accent-2));border-radius:999px}.bar-value{text-align:right;color:#8da1b2;font-size:.78rem}.text-answer{border-top:1px solid rgba(255,255,255,.055);padding:.8rem 0;color:#c8d4de;line-height:1.6;font-size:.86rem}.text-answer:first-of-type{border-top:0}.text-answer small{display:block;color:#657b8d;margin-top:.35rem}.matrix-analysis-row{padding:1rem 0;border-top:1px solid rgba(255,255,255,.055)}.matrix-analysis-row:first-child{border-top:0}.matrix-analysis-row strong{display:block;font-size:.86rem;margin-bottom:.5rem}.average-pill{display:inline-block;border:1px solid rgba(var(--cv-accent-rgb),.22);background:rgba(var(--cv-accent-rgb),.06);color:#a9eedb;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:7rem 1rem 3rem}.login-card{width:min(440px,100%);border:1px solid var(--cv-line);border-radius:1.5rem;background:var(--cv-card);padding:2rem;box-shadow:var(--cv-shadow)}.login-card h1{font-size:2rem;font-weight:900;letter-spacing:-.04em}.login-card p{color:var(--cv-muted)}

@media (max-width: 991px){
    .hero-section{padding-top:9rem}.privacy-visual{min-height:360px}.info-strip{grid-template-columns:1fr}.info-strip>div+div{border-left:0;border-top:1px solid var(--cv-line)}
    .survey-head-grid{grid-template-columns:1fr}.survey-facts{justify-content:start}.survey-layout{grid-template-columns:1fr}.survey-progress-card{position:static}.section-nav{display:none}.privacy-note{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}
}
@media (max-width: 650px){
    .brand-subtitle{display:none}.survey-facts{grid-template-columns:repeat(3,1fr);width:100%}.survey-facts>div{min-width:0}.question-card{padding:1rem}.scale-grid{gap:.28rem}.scale-option span{min-height:2.55rem;font-size:.78rem}.textarea-meta{display:block}.char-count{display:block;margin-top:.3rem}.step-actions{position:sticky;bottom:.75rem;background:rgba(7,17,31,.9);backdrop-filter:blur(12px);padding:.65rem;border:1px solid var(--cv-line);border-radius:1rem;z-index:5}.step-actions .btn{min-width:0}.footer-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr}.admin-header{display:block}.bar-row{grid-template-columns:1fr}.bar-value{text-align:left}.filter-bar{display:grid;grid-template-columns:1fr}.filter-bar .btn{width:100%}
}
