/* Scoped to #surveys-view so SPA-appended sheet cannot override map rail rank rows */
.mm-single-page:has(#surveys-view){padding-top:18px!important;}
#surveys-view .surveys-center{padding:0 18px 20px;overflow-y:auto;height:100%}
#surveys-view .surveys-hero-card{border:none;background:transparent;box-shadow:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:0 0 4px;margin-bottom:16px}
#surveys-view .survey-card,#surveys-view .survey-empty-state{border:1px solid var(--border);background:var(--bg3);box-shadow:none}
#surveys-view .surveys-hero-copy h1{font-family:'VT323',monospace;font-size:52px;line-height:.95;letter-spacing:4px;color:var(--amber);text-shadow:var(--glow-amber);margin:0}
#surveys-view .surveys-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-self:center;width:100%}
#surveys-view .survey-kpi{border:1px solid var(--border);background:rgba(2,12,14,.7);padding:14px 14px 12px}
#surveys-view .survey-kpi span{display:block;font-family:'VT323',monospace;font-size:38px;line-height:.9;color:var(--green);text-shadow:var(--glow-green);margin-bottom:6px}
#surveys-view .survey-kpi label{display:block;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim)}
#surveys-view .surveys-section-label{margin:18px 0 10px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);padding-bottom:6px;border-bottom:1px solid var(--border)}
#surveys-view .surveys-grid{display:grid;gap:16px}
#surveys-view .surveys-grid-launch{grid-template-columns:repeat(2,minmax(0,1fr))}
#surveys-view .surveys-grid-categories{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
#surveys-view .survey-card{padding:16px;display:flex;flex-direction:column;gap:14px;min-height:220px;position:relative;overflow:hidden;transition:border-color .15s ease, box-shadow .15s ease}
#surveys-view .survey-card::after{content:'';position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--amber);transition:width .3s ease}
#surveys-view .survey-card:hover{border-color:var(--border-bright);box-shadow:0 0 0 1px rgba(32,200,232,.06)}
#surveys-view .survey-card:hover::after{width:100%}
#surveys-view .survey-card h2{font-family:'Courier Prime',monospace;font-size:34px;line-height:1.02;color:var(--text-bright)}
#surveys-view .survey-card p{font-size:12px;line-height:1.8;color:var(--text)}
#surveys-view .survey-card-topline{display:flex;gap:8px;flex-wrap:wrap}
#surveys-view .survey-pill{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(53,204,255,.34);font-size:10px;letter-spacing:2px;color:#8fe8ff;text-transform:uppercase;background:rgba(32,200,232,.05)}
#surveys-view .survey-card-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#surveys-view .survey-card-kpis--two{grid-template-columns:repeat(3,minmax(0,1fr))}
#surveys-view .survey-mini-stat{border:1px solid var(--border);background:rgba(2,12,14,.7);padding:8px 7px}
#surveys-view .survey-mini-stat span{display:block;font-family:'VT323',monospace;font-size:24px;line-height:.9;color:var(--cyan);text-shadow:var(--glow-cyan)}
#surveys-view .survey-mini-stat label{display:block;margin-top:3px;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim)}
#surveys-view .survey-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
#surveys-view .survey-card-actions{flex-wrap:nowrap;align-items:center}
#surveys-view .survey-card-actions .btn{white-space:nowrap}
#surveys-view .survey-card-launch.survey-kind-intro{border-left:3px solid rgba(240,168,50,.82)}
#surveys-view .survey-card-launch.survey-kind-full{border-left:3px solid rgba(34,212,238,.78)}
#surveys-view .survey-card.is-complete::after{background:var(--amber);width:100%}
#surveys-view .survey-complete-flag{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;padding:2px 7px;border:1px solid rgba(76,203,138,.62);background:rgba(76,203,138,.11);font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:var(--green);z-index:2}
#surveys-view .survey-empty-state{padding:18px}
#surveys-view .survey-empty-state h2{font-family:'Courier Prime',monospace;font-size:30px;color:var(--text-bright);margin:10px 0 8px}
#surveys-view .survey-empty-state p{font-size:12px;line-height:1.8;color:var(--text)}
@media (max-width:1200px){#surveys-view .surveys-hero-card{grid-template-columns:1fr}#surveys-view .surveys-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#surveys-view .surveys-grid-launch{grid-template-columns:1fr}}
@media (max-width:780px){#surveys-view .surveys-center{padding:12px}#surveys-view .surveys-hero-copy h1{font-size:42px}#surveys-view .survey-card h2{font-size:28px}#surveys-view .survey-card-kpis,#surveys-view .survey-card-kpis--two{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#surveys-view .survey-mini-stat{padding:7px 6px}#surveys-view .survey-mini-stat span{font-size:21px}#surveys-view .survey-mini-stat label{font-size:7px;letter-spacing:1.2px}#surveys-view .surveys-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#surveys-view .survey-kpi{padding:10px 8px 9px}#surveys-view .survey-kpi span{font-size:28px;margin-bottom:4px}#surveys-view .survey-kpi label{font-size:8px;letter-spacing:2px}#surveys-view .survey-card-actions{flex-direction:row;align-items:center;gap:8px}#surveys-view .survey-card-actions .btn{padding:7px 10px;font-size:10px;letter-spacing:1.2px}}
