/* Dedicated public screen mode. No admin or private results are rendered here. */
body.livewall-mode { background: #07141f; color: #f6f9fb; }
body.livewall-mode #app { min-height: 100vh; }
.livewall-shell { min-height: 100vh; padding: clamp(18px,3vw,48px); font-family: system-ui, sans-serif; }
.livewall-header { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-bottom:24px; border-bottom:1px solid #334250; }
.livewall-header h1 { font-size: clamp(1.5rem,3.2vw,3.2rem); line-height:1.3; margin: 6px 0 10px; color:#fff; }
.livewall-kicker { color:#7dddd8; font-weight:700; letter-spacing:.14em; }
.livewall-muted { color:#c1cfda; }
.livewall-actions { display:flex; gap:12px; flex-wrap:wrap; }
.livewall-button { border:1px solid #657b89; border-radius:10px; padding:12px 16px; background:#182b3a; color:#fff; font:inherit; cursor:pointer; text-decoration:none; }
.livewall-button:focus-visible { outline:3px solid #aeecea; outline-offset:4px; }
.livewall-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,350px),1fr)); gap:20px; margin-top:28px; }
.livewall-card, .livewall-empty { background:#132635; border:1px solid #345061; border-radius:20px; padding:clamp(22px,2.5vw,36px); min-width:0; }
.livewall-card h2 { color:#fff; font-size:clamp(1.3rem,2.2vw,2.2rem); overflow-wrap:anywhere; }
.livewall-eyebrow { color:#8cebe5; font-weight:700; }
.livewall-result-row { margin-top:20px; }
.livewall-result-label { display:flex; justify-content:space-between; gap:12px; margin-bottom:9px; font-size:clamp(1rem,1.6vw,1.5rem); }
.livewall-result-label span { overflow-wrap:anywhere; }
.livewall-result-row progress { width:100%; height:16px; accent-color:var(--livewall-accent,#21b6ad); }
.livewall-empty { grid-column:1/-1; text-align:center; }
.livewall-error { border-color:#d99182; }
.livewall-footer { color:#b7c6d0; padding:24px 0; font-size:.9rem; }
@media(max-width:600px) { .livewall-shell {padding:18px;} .livewall-header {align-items:stretch;} .livewall-button{flex:1;text-align:center;} }
@media(prefers-reduced-motion:reduce) { .livewall-shell * {animation:none!important;transition:none!important;} }
