.booth-app{--bg: #0c0e12;--panel: #14171d;--card: #1c2028;--ink: #e8e6e1;--muted: #a8a39a;--muted-dim: #8a857d;--line: #2a2f38;--stage: #08090c;--chrome: #1a1e26;--live: #ef4444;--ok: #22c55e;--amber: #f59e0b;--accent: #ff5a4d;--meter-ring: #ef4444;--meter-glow: rgba(34, 197, 94, .55);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--touch-min: 44px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"liga" 1,"calt" 1}[data-theme=light] .booth-app{--bg: #f6f4ef;--panel: #fffdfa;--card: #fffdfa;--ink: #191714;--muted: #766f66;--muted-dim: #8a857d;--line: #e9e2d8;--stage: #f6f4ef;--chrome: #ede8df;--live: #b42318;--ok: #16803c;--amber: #b45309;--accent: #d92f22;--meter-ring: #b42318;--meter-glow: rgba(22, 128, 60, .45)}.booth-app *{box-sizing:border-box}.booth-app{height:100%;min-height:100%;background:var(--bg);color:var(--ink);margin:0}.booth-app{width:100%;max-width:none;min-height:100vh;min-height:100dvh;padding:0;display:flex}.booth-app .panel{position:relative;flex:1;display:flex;flex-direction:column;background:var(--panel);border:none;border-radius:0;box-shadow:none;min-height:100vh;min-height:100dvh;overflow:hidden}.booth-app .stage-stack{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.booth-app .stage-stack .error-banner{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:var(--space-2) var(--space-4);font-size:12.5px;font-weight:600;line-height:1.35;border-top:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -6px 20px #0000002e}.booth-app .error-banner.is-hidden{display:none}.booth-app .error-banner.is-error{background:color-mix(in srgb,var(--live) 18%,var(--card));color:var(--live);border-top-color:color-mix(in srgb,var(--live) 35%,var(--line))}.booth-app .error-banner.is-warn{background:color-mix(in srgb,var(--amber) 16%,var(--card));color:var(--amber);border-top-color:color-mix(in srgb,var(--amber) 30%,var(--line))}.booth-app .error-banner.is-ok{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok);border-top-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.booth-app .save-speaker-btn{height:38px;font-size:12px;padding:0 var(--space-3);white-space:nowrap}.booth-app .enroll-sample-status{font-size:.78rem;line-height:1.4;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;border:1px solid var(--line);background:#ffffff08;color:var(--muted)}.booth-app .enroll-sample-status.is-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.booth-app .enroll-sample-status.is-warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}.booth-app .enroll-gender-picker{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.booth-app .enroll-gender-btn{flex:1;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.booth-app .enroll-gender-btn.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.booth-app .meter{--size: var(--meter-size);--level: 0;--signal: 0;--ring: var(--meter-ring);position:relative;width:var(--size);height:var(--size);border:1px solid var(--ring);border-radius:50%;overflow:hidden;background:radial-gradient(circle,rgba(255,255,255,calc(.04 + var(--level)*.38)),rgba(255,238,135,calc(.04 + var(--level)*.78)) 24%,rgba(255,132,58,calc(.05 + var(--level)*.68)) 52%,rgba(255,244,196,calc(.04 + var(--level)*.42)),rgba(34,197,94,calc(.04 + var(--level)*.18))),var(--bg);isolation:isolate;transition:border-color 70ms ease;box-shadow:inset 0 0 calc(6px + var(--level) * 32px) rgba(255,255,255,calc(.03 + var(--level)*.09)),0 0 calc(var(--signal) * 16px) var(--meter-glow);flex:0 0 auto}[data-theme=light] .booth-app .meter{background:radial-gradient(circle,rgba(255,255,255,calc(.06 + var(--level)*.35)),rgba(255,238,135,calc(.05 + var(--level)*.72)) 24%,rgba(255,132,58,calc(.06 + var(--level)*.62)) 52%,rgba(255,244,196,calc(.05 + var(--level)*.38)),rgba(22,128,60,calc(.05 + var(--level)*.16))),#f8f4eb;box-shadow:inset 0 0 calc(5px + var(--level) * 26px) rgba(0,0,0,calc(.03 + var(--level)*.06)),0 0 calc(var(--signal) * 13px) var(--meter-glow)}.booth-app .meter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 50% 52%,transparent 40%,rgba(0,0,0,.32) 100%);mix-blend-mode:screen;pointer-events:none}.booth-app .meter-label{font-size:9.25px;font-weight:600;color:var(--muted);margin-left:var(--space-1)}.booth-app .dock-icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 70%,var(--ink));background:color-mix(in srgb,var(--card) 55%,transparent);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.booth-app .dock-icon-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--card) 85%,var(--ink))}.booth-app .dock-icon-btn svg{width:15px;height:15px;flex:0 0 auto}.booth-app .session-view-btn.active{color:var(--ink);background:color-mix(in srgb,var(--ok) 18%,var(--card));border-color:color-mix(in srgb,var(--ok) 42%,var(--line))}[data-theme=light] .booth-app .session-view-btn.active{background:color-mix(in srgb,var(--ok) 14%,#f7f2ea)}.booth-app .btn-row{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2);border:none;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;background:color-mix(in srgb,var(--card) 40%,var(--chrome))}.booth-app .btn-row.dock-controls{align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);position:relative;z-index:120}.booth-app .dock-controls-main{--meter-size: 36px;display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.booth-app .listen-control{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.booth-app .dock-meter{flex:0 0 auto}.booth-app .button{border-radius:999px;font-weight:700;height:38px;padding:0 var(--space-4);font-size:13.25px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:transform 60ms ease,border-color 80ms ease,box-shadow 80ms ease,background 80ms ease,color 80ms ease}.booth-app .button:active:not(:disabled){transform:translateY(.5px)}.booth-app .button.primary{background:var(--accent);color:#fff;border-color:color-mix(in srgb,var(--accent) 78%,#2a0806)}.booth-app .button.primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 58%,white);background:color-mix(in srgb,var(--accent) 90%,white)}@keyframes start-ready-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok) 0%,transparent),0 0 6px color-mix(in srgb,var(--ok) 30%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 24%,transparent),0 0 16px 3px color-mix(in srgb,var(--ok) 48%,transparent)}}.booth-app .button.primary.is-ready{animation:start-ready-pulse 4.4s ease-in-out infinite}.booth-app .button.secondary{background:color-mix(in srgb,var(--card) 88%,var(--ink));color:var(--ink);border-color:var(--line)}.booth-app .button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--line) 55%,var(--ink));background:color-mix(in srgb,var(--card) 80%,var(--ink))}[data-theme=light] .booth-app .button.secondary{background:#f0e9df;color:#191714;border-color:#d9d0c3}[data-theme=light] .booth-app .button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,#d9d0c3 55%,var(--ink));background:#e8e0d4}.booth-app .button.ghost{background:transparent;color:var(--muted);border-color:var(--line)}.booth-app .button.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--line) 55%,var(--ink));background:color-mix(in srgb,var(--card) 75%,var(--ink));color:var(--ink)}[data-theme=light] .booth-app .button.ghost:hover:not(:disabled){background:#e8e0d4;border-color:color-mix(in srgb,#d9d0c3 55%,var(--ink))}.booth-app .button:disabled{opacity:.5;cursor:not-allowed;filter:none}.booth-app .listen-toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-2) 0 var(--space-3);border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13.25px;font-weight:700;cursor:pointer;flex:0 0 auto;transition:transform 60ms ease,border-color 80ms ease,box-shadow 80ms ease,background 80ms ease}.booth-app .listen-toggle:hover{border-color:color-mix(in srgb,var(--line) 55%,var(--ink));background:color-mix(in srgb,var(--card) 88%,var(--ink))}.booth-app .listen-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:2px}.booth-app .listen-toggle:active{transform:translateY(.5px)}.booth-app .listen-toggle-label{line-height:1;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.booth-app .listen-toggle-rail{position:relative;width:46px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--live) 42%,var(--card));border:1px solid color-mix(in srgb,var(--live) 28%,var(--line));flex:0 0 auto;transition:background .2s ease,border-color .2s ease}.booth-app .listen-toggle.is-on .listen-toggle-rail{background:var(--ok);border-color:color-mix(in srgb,var(--ok) 72%,#0a3d1c)}.booth-app .listen-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000047,0 0 0 1px #0000000a;transition:transform .2s ease}.booth-app .listen-toggle.is-on .listen-toggle-thumb{transform:translate(20px)}.booth-app .listen-toggle.is-pending .listen-toggle-rail{box-shadow:0 0 0 2px #f59e0b73}.booth-app .pass-toggle{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13.25px;font-weight:700;cursor:pointer;flex:0 0 auto;transition:transform 60ms ease,border-color 80ms ease,box-shadow 80ms ease,background 80ms ease,color 80ms ease}.booth-app .pass-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--line) 55%,var(--ink))}.booth-app .pass-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:2px}.booth-app .pass-toggle:active:not(:disabled){transform:translateY(.5px)}.booth-app .pass-toggle.is-on{background:color-mix(in srgb,var(--ok) 22%,var(--card));border-color:color-mix(in srgb,var(--ok) 55%,var(--line));color:var(--ok)}.booth-app .pass-toggle:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .booth-app .pass-toggle{background:#f7f2ea}[data-theme=light] .booth-app .pass-toggle.is-on{background:color-mix(in srgb,var(--ok) 18%,#f7f2ea)}[data-theme=light] .booth-app .listen-toggle{background:#f0e9df}[data-theme=light] .booth-app .listen-toggle:hover{background:#e8e0d4}[data-theme=light] .booth-app .listen-toggle-rail{background:color-mix(in srgb,var(--live) 30%,#e8dfd2);border-color:color-mix(in srgb,var(--live) 22%,#d9d0c3)}[data-theme=light] .booth-app .listen-toggle.is-on .listen-toggle-rail{border-color:color-mix(in srgb,var(--ok) 65%,#0a3d1c)}.booth-app .speaker-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ind-oval-size);max-width:9em;min-height:var(--ind-oval-size);height:var(--ind-oval-size);padding-block:0;padding-inline:var(--space-2);line-height:1;box-sizing:border-box;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 90%,black);font-size:10.5px;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;transition:color .12s ease,border-color .12s ease}.booth-app .speaker-badge.is-locked{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}[data-theme=light] .booth-app .speaker-badge{background:#f8f4eb}.booth-app .glossary-section{margin-top:var(--space-7)}.booth-app .glossary-header,.booth-app .glossary-row{display:grid;grid-template-columns:1fr 1fr 2.25rem;gap:var(--space-2);align-items:center}.booth-app .glossary-header{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.booth-app .glossary-list{display:flex;flex-direction:column;gap:var(--space-2)}.booth-app .glossary-row .input{min-width:0}.booth-app .glossary-del{width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}.booth-app .glossary-del:hover{color:var(--live);background:color-mix(in srgb,var(--live) 12%,transparent)}.booth-app .glossary-add-btn{margin-top:var(--space-3)}.booth-app .voice-picker-group{display:inline-flex;align-items:stretch;gap:var(--space-2);margin-left:var(--space-2);min-width:0}.booth-app .voice-picker{--voice-segment: 4.35em;display:grid;grid-template-columns:repeat(3,var(--voice-segment));align-items:stretch;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card);height:38px;min-width:0}.booth-app .voice-picker-group .speaker-badge{flex:0 0 auto;align-self:stretch;height:auto;min-height:0;max-width:8em;margin:0;padding:0 var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--card) 90%,black)}.booth-app .voice-picker-group .speaker-badge.is-locked{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.booth-app .voice-picker-group .speaker-badge.is-reserved{visibility:hidden;flex:0 0 5.5em;width:5.5em;min-width:5.5em}.booth-app .voice-picker .speaker-badge[hidden]{display:none}.booth-app .voice-btn{width:100%;padding:0;height:100%;min-width:0;font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background 80ms ease,color 80ms ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.booth-app .voice-btn+.voice-btn{border-left:1px solid var(--line)}.booth-app .voice-btn:hover:not(.active){color:var(--ink);background:color-mix(in srgb,var(--card) 88%,var(--ink))}.booth-app .voice-btn.active{background:var(--accent);color:var(--ink)}.booth-app .voice-btn.active:hover{background:color-mix(in srgb,var(--accent) 90%,white)}[data-theme=light] .booth-app .voice-picker{background:#f0e9df}[data-theme=light] .booth-app .voice-btn{color:#555}[data-theme=light] .booth-app .voice-btn:hover:not(.active){background:#e8e0d4;color:#191714}[data-theme=light] .booth-app .voice-btn.active{background:var(--accent);color:var(--ink)}.booth-app .lang-select{margin-left:var(--space-2);height:38px;padding:0 var(--space-3);font-size:12px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transition:border-color 80ms ease,background 80ms ease}.booth-app .lang-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--line) 55%,var(--ink));background:color-mix(in srgb,var(--card) 88%,var(--ink))}.booth-app .lang-select:focus{border-color:var(--ok)}[data-theme=light] .booth-app .lang-select{background:#f0e9df;color:#333;border-color:#c9c0b3}[data-theme=light] .booth-app .lang-select:hover:not(:disabled){background:#e8e0d4;border-color:color-mix(in srgb,#d9d0c3 55%,var(--ink))}.booth-app .app-title{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.booth-app .dock-tools{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.booth-app .reading-stage{position:relative;flex:1;display:grid;grid-template-rows:minmax(0,2fr) minmax(0,1fr);--stage-pad-x: var(--space-5);--view-pad-x: var(--space-2);--phrase-text-pad-x: calc(var(--stage-pad-x) + var(--view-pad-x));padding:var(--space-6) 0 var(--space-4);min-height:0;background:var(--stage)}.booth-app .reading-stage .trans-view{grid-row:1;min-height:0;overflow:hidden;background:transparent;--view-pad-x: var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.booth-app .mic-enable-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stage) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-5);pointer-events:auto}.booth-app .mic-enable-panel{--mic-btn-pad-y: 32px;--mic-btn-pad-x: 64px;--mic-btn-font: clamp(1.35rem, 3.6vw, 2.1rem);--mic-btn-radius: 18px;display:flex;flex-direction:column;align-items:center;gap:calc(var(--mic-btn-pad-y) * .5);width:min(100%,calc(var(--mic-btn-pad-x) * 8));text-align:center}.booth-app .mic-enable-heading{margin:0;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1.25;max-width:calc(var(--mic-btn-pad-x) * 5.5)}.booth-app .mic-enable-body{margin:0;font-size:clamp(.88rem,1.8vw,1rem);line-height:1.45;color:var(--muted);max-width:calc(var(--mic-btn-pad-x) * 5.5)}.booth-app .mic-enable-body.mic-enable-error{color:var(--live)}.booth-app .mic-enable-subline{margin-top:calc(var(--mic-btn-pad-y) * .5);max-width:none;font-size:clamp(1.32rem,2.7vw,1.5rem)}.booth-app .mic-enable-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--mic-btn-radius);padding:var(--mic-btn-pad-y) var(--mic-btn-pad-x);font:inherit;font-size:var(--mic-btn-font);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#fff;background:var(--accent);cursor:pointer;box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 38%,transparent);min-width:calc(var(--mic-btn-pad-x) * 4.25)}.booth-app .mic-enable-btn.is-pulsing{animation:mic-enable-pulse 2.8s ease-in-out infinite}.booth-app .mic-enable-btn.is-arming,.booth-app .mic-enable-btn-static{animation:none;cursor:default;opacity:.92}.booth-app .mic-enable-btn:not(.is-arming):hover{filter:brightness(1.06);animation-play-state:paused}.booth-app .mic-enable-btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px;animation-play-state:paused}@keyframes mic-enable-pulse{0%,to{transform:scale(1);box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 34%,transparent)}50%{transform:scale(1.03);box-shadow:0 14px 44px color-mix(in srgb,var(--accent) 52%,transparent)}}.booth-app .dock-meter{display:flex;align-items:center}.booth-app .orig-zone{grid-row:2;position:relative;min-height:0;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.booth-app .reading-stage .trans-view-orig{height:100%;min-height:0;overflow:hidden;--view-pad-x: var(--space-2);padding:var(--space-3) 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.booth-app .reading-stage .phrase{font-size:clamp(1.8rem,5vw,3.4rem);line-height:1.18;letter-spacing:-.014em;padding:var(--space-3) var(--space-4);color:var(--ink);white-space:normal;overflow:hidden;min-height:1lh;max-height:none;display:block;text-align:center}.booth-app .reading-stage .phrase.prev,.booth-app .reading-stage .phrase.next{font-size:clamp(1.3rem,3.25vw,1.8rem);color:color-mix(in srgb,var(--ink) 55%,transparent);font-weight:400;opacity:1;padding-inline:var(--phrase-text-pad-x)}.booth-app .reading-stage .phrase.current{width:100%;margin-inline:0;padding-inline:var(--phrase-text-pad-x);box-sizing:border-box;border-radius:0;background:color-mix(in srgb,var(--ok) 14%,transparent);font-weight:400;color:var(--ink);box-shadow:none;min-height:calc(var(--space-3) * 2 + 1.18lh)}.booth-app .reading-stage .trans-view:not(.trans-view-orig) .phrase.current.is-idle{opacity:.6}.booth-app .reading-stage .phrase.orig{font-size:clamp(.95rem,2vw,1.2rem);line-height:1.2;color:var(--muted-dim)}.booth-app .reading-stage .phrase.orig.prev,.booth-app .reading-stage .phrase.orig.next{color:color-mix(in srgb,var(--muted-dim) 72%,transparent);padding-inline:var(--phrase-text-pad-x)}.booth-app .reading-stage .phrase.orig.current{width:100%;margin-inline:0;padding-inline:var(--phrase-text-pad-x);box-sizing:border-box;border-radius:0;font-size:clamp(1.75rem,3.5vw,2.1rem);line-height:1.2;color:color-mix(in srgb,var(--ink) 82%,var(--muted-dim));background:color-mix(in srgb,var(--ok) 8%,transparent);font-weight:400;box-shadow:none;min-height:calc(var(--space-3) * 2 + 1.2lh)}.booth-app .app-dock{--dock-font-size: 13.25px;flex-shrink:0;position:relative;z-index:140;border-top:1px solid var(--line);background:var(--chrome);overflow:visible}.booth-app .app-dock .button,.booth-app .app-dock .pass-toggle,.booth-app .app-dock .voice-btn,.booth-app .app-dock .lang-select,.booth-app .app-dock .app-title,.booth-app .app-dock .dock-brand-sep,.booth-app .app-dock .dock-church-name,.booth-app .app-dock .speaker-badge,.booth-app .app-dock .dock-menu-item{font-size:var(--dock-font-size);font-weight:500}.booth-app .app-dock .dock-brand{color:var(--muted-dim)}.booth-app .app-dock .dock-brand .app-title,.booth-app .app-dock .dock-brand .dock-church-name{color:inherit}.booth-app .app-dock .dock-brand .dock-brand-sep{color:color-mix(in srgb,var(--muted-dim) 72%,transparent)}.booth-app .session-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:var(--card);border-top:none;box-shadow:0 -10px 28px #00000038;transform:translateY(100%);transition:transform .26s cubic-bezier(.32,.72,0,1),visibility 0s linear .26s;overflow:hidden;pointer-events:none;visibility:hidden}.booth-app .session-drawer:not(.is-collapsed){transform:translateY(0);pointer-events:auto;visibility:visible;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility 0s}.booth-app .session-drawer-pane{display:none;flex-direction:column;flex:1;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);overflow:hidden}.booth-app .session-drawer-pane.active{display:flex}.booth-app .session-drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.booth-app .session-drawer-title{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.booth-app .session-drawer-action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 70%,var(--ink));background:color-mix(in srgb,var(--card) 55%,transparent);color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.booth-app .session-drawer-action:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--card) 85%,var(--ink))}.booth-app .session-drawer-action:disabled{opacity:.45;cursor:not-allowed}.booth-app .session-drawer-action svg{width:13px;height:13px;flex:0 0 auto}.booth-app .log{margin:0;padding:var(--space-3);border-radius:10px;background:color-mix(in srgb,var(--bg) 82%,black);border:1px solid var(--line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.25px;line-height:1.38;max-height:min(38dvh,280px);overflow:auto;white-space:pre-wrap}.booth-app .session-drawer .log{flex:1;min-height:0;max-height:none}@media(prefers-reduced-motion:reduce){.booth-app .session-drawer{transition:none}.booth-app .button.primary.is-ready{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 35%,transparent)}}[data-theme=light] .booth-app .log{background:#fffcf7;color:#635c53}.booth-app .booth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:var(--space-5);background:#08090cb8}.booth-app .booth-modal.is-hidden{display:none}.booth-app .modal-card{width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #00000073;padding:var(--space-6)}.booth-app .modal-card.settings-card,.booth-app .modal-card.stats-card{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden}@keyframes stats-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.booth-app .settings-card .modal-card-header{position:relative;flex:0 0 auto;padding:var(--space-6) var(--space-6) var(--space-3);border-bottom:none;background:var(--card);border-radius:18px 18px 0 0}.booth-app .settings-layout{display:flex;flex:1 1 auto;min-height:0}.booth-app .settings-nav{flex:0 0 148px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0 var(--space-4) var(--space-3);border-right:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--bg))}.booth-app .settings-nav-btn{text-align:left;padding:var(--space-3) var(--space-3);border:0;border-radius:10px 0 0 10px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background 80ms ease,color 80ms ease}.booth-app .settings-nav-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--card) 70%,var(--ink))}.booth-app .settings-nav-btn.active{color:var(--ink);background:color-mix(in srgb,var(--card) 55%,var(--bg));box-shadow:inset 2px 0 0 var(--accent)}.booth-app .settings-card .modal-card-body.settings-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-7) var(--space-8);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.booth-app .modal-card h2{margin:0 0 var(--space-4);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.booth-app .settings-card .modal-card-header h2{margin:0;padding-right:var(--space-7)}.booth-app .modal-card .label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin:var(--space-3) 0 var(--space-2)}.booth-app .input,.booth-app .textarea{width:100%;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,black);color:var(--ink);padding:var(--space-2) var(--space-3);font-size:.9rem;font-family:inherit}[data-theme=light] .booth-app .input,[data-theme=light] .booth-app .textarea{background:#fffef9;color:#191714}.booth-app .textarea{min-height:384px;resize:vertical;font-size:.86rem;margin-bottom:var(--space-2)}.booth-app .modal-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.booth-app .switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.85rem;color:var(--ink)}.booth-app .switch{position:relative;width:42px;height:22px}.booth-app .switch input{opacity:0;width:0;height:0}.booth-app .switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--card) 70%,var(--line));border-radius:999px;transition:.2s}.booth-app .switch .slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.booth-app .switch input:checked+.slider{background:var(--ok)}.booth-app .switch input:checked+.slider:before{transform:translate(20px)}.booth-app .settings-section{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.booth-app .settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.booth-app .settings-section-block{display:block;margin-bottom:var(--space-9);scroll-margin-top:var(--space-2)}.booth-app .settings-section-block:last-child{margin-bottom:0}.booth-app .settings-section-heading{margin:0 calc(-1 * var(--space-7)) var(--space-6);padding:var(--space-3) var(--space-7);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--chrome) 92%,var(--card));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booth-app .settings-section-block:first-child .settings-section-heading{margin-top:calc(-1 * var(--space-6));padding-top:var(--space-4);border-top:none}.booth-app .settings-scroll .field-group{margin-top:0}.booth-app .settings-scroll .field-group+.catchup-row{margin-top:var(--space-3)}.booth-app .settings-scroll .field-group+.field-group{margin-top:var(--space-6)}.booth-app .settings-scroll .field-label{margin:0 0 var(--space-2)}.booth-app .settings-scroll .field-hint{margin-top:var(--space-2);margin-bottom:0;line-height:1.5}.booth-app .settings-scroll .field-hint+.catchup-grid,.booth-app .settings-scroll .field-hint+.catchup-row,.booth-app .settings-scroll .settings-section-title+.field-hint{margin-top:var(--space-3)}.booth-app .settings-scroll .settings-section{margin-bottom:var(--space-7);padding-bottom:0;border-bottom:none}.booth-app .settings-scroll .settings-section:last-child{margin-bottom:0}.booth-app .settings-scroll .settings-section-title{margin:0 0 var(--space-3)}.booth-app .settings-scroll .settings-section-title+.field-hint{margin-top:0}.booth-app .settings-scroll .catchup-grid{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);gap:var(--space-3)}.booth-app .settings-scroll .catchup-row+.catchup-row{margin-top:var(--space-4)}.booth-app .settings-scroll .catchup-row+.switch-row,.booth-app .settings-scroll .field-hint+.switch-row{margin-top:var(--space-4)}.booth-app .settings-scroll .switch-row{min-height:var(--touch-min);padding:var(--space-1) 0}.booth-app .settings-scroll .switch-row+.field-hint{margin-top:var(--space-3)}.booth-app .settings-scroll .modal-actions{margin-top:var(--space-4)}.booth-app .settings-scroll .input,.booth-app .settings-scroll .textarea{padding:10px var(--space-3)}.booth-app .settings-scroll .textarea{margin-bottom:0}.booth-app .settings-section-block>.field-group:first-child .field-label,.booth-app .settings-section-block>.field-label:first-child{margin-top:0}.booth-app .settings-section-title{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.booth-app .field-label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin:var(--space-2) 0 var(--space-2)}.booth-app .field-hint{font-size:.72rem;color:var(--muted);line-height:1.4;margin-top:var(--space-2);margin-bottom:var(--space-3)}.booth-app .field-group{margin-top:var(--space-3)}.booth-app .settings-section .field-group .field-label{margin-top:0}.booth-app .catchup-grid{display:flex;flex-direction:column;gap:var(--space-3);background:#ffffff06;border:1px solid var(--line);border-radius:8px;padding:var(--space-3)}.booth-app .catchup-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.8rem;color:var(--muted)}.booth-app .catchup-row label{flex:1;min-width:0}.booth-app .catchup-row input{width:58px;flex-shrink:0;text-align:right}.booth-app .catchup-row .unit{width:28px;flex-shrink:0;text-align:left;color:var(--muted);font-size:.72rem}.booth-app .preroll-slider-block{gap:var(--space-2)}.booth-app .preroll-value{font-size:.78rem;font-weight:700;color:var(--ink);min-width:3.5em;text-align:right}.booth-app .preroll-slider{width:100%;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.booth-app .preroll-ticks{display:flex;justify-content:space-between;font-size:.68rem;font-weight:600;color:var(--muted);padding:0 var(--space-1);-webkit-user-select:none;user-select:none}.booth-app .close-x{position:absolute;top:var(--space-2);right:var(--space-3);width:var(--touch-min);height:var(--touch-min);border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.booth-app .close-x:hover{color:var(--ink)}.booth-app .compact-modal h2{margin:0 0 var(--space-2)}.booth-app .compact-modal-intro{margin:0 0 var(--space-4);color:var(--muted);font-size:.9rem;line-height:1.45}.booth-app .compact-modal .enroll-sample-status{margin:0 0 var(--space-4)}.booth-app .compact-modal .field-group{margin-top:0}.booth-app .compact-modal .field-group+.field-group{margin-top:var(--space-6)}.booth-app .compact-modal .field-label{margin:0 0 var(--space-2)}.booth-app .compact-modal .field-hint{margin-top:var(--space-2);margin-bottom:0}.booth-app .compact-modal .input{padding:10px var(--space-3)}.booth-app .compact-modal .enroll-gender-picker{margin-top:0}.booth-app .compact-modal .modal-actions{margin-top:var(--space-6)}.booth-app .device-select{margin-left:0;max-width:220px;min-width:140px;height:32px;font-size:.72rem;border-radius:8px}.booth-app .role-select{margin-left:0;width:auto;min-width:120px;max-width:160px;flex-shrink:0;height:32px;font-size:.72rem;border-radius:8px}.booth-app .settings-scroll .device-select,.booth-app .settings-scroll .role-select{width:200px;min-width:200px;max-width:200px}.booth-app .shortcuts-card{max-width:420px}.booth-app .shortcut-list{margin:var(--space-3) 0 0;padding:0}.booth-app .shortcut-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:.85rem}.booth-app .shortcut-row:last-child{border-bottom:none}.booth-app .shortcut-row dt{margin:0;min-width:3.2em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--ink);background:#ffffff0f;border:1px solid var(--line);border-radius:6px;padding:var(--space-1) var(--space-2);text-align:center}.booth-app .shortcut-row dd{margin:0;flex:1;color:var(--muted)}.booth-app .muted{color:var(--muted)}.booth-app .hidden{display:none!important}@media(max-width:640px){.booth-app .reading-stage{--stage-pad-x: var(--space-3);padding:var(--space-4) 0 var(--space-3)}.booth-app .app-dock{--dock-font-size: 12.5px}.booth-app .app-dock .btn-row.dock-controls{padding:var(--space-3) var(--space-3) var(--space-2);gap:var(--space-2)}.booth-app .dock-controls-main{justify-content:center}.booth-app .app-dock .button{height:34px;padding:0 var(--space-3)}.booth-app .button{height:34px;padding:0 var(--space-3);font-size:12.5px}.booth-app .listen-toggle{height:34px;padding:0 var(--space-1) 0 var(--space-3);gap:var(--space-2);font-size:12.5px}.booth-app .app-dock .pass-toggle{height:34px;padding:0 var(--space-3)}.booth-app .pass-toggle{height:34px;padding:0 var(--space-3);font-size:12.5px}.booth-app .listen-toggle-rail{width:42px;height:24px}.booth-app .listen-toggle-thumb{width:18px;height:18px}.booth-app .listen-toggle.is-on .listen-toggle-thumb{transform:translate(18px)}.booth-app .voice-picker{--voice-segment: 4.1em;height:34px}.booth-app .app-dock .voice-btn{padding:0}.booth-app .voice-btn{font-size:11.5px;padding:0 var(--space-3)}.booth-app .app-dock .lang-select{height:34px;padding:0 var(--space-2);margin-left:var(--space-2)}.booth-app .lang-select{height:34px;font-size:11px;padding:0 var(--space-2);margin-left:var(--space-2)}.booth-app .session-drawer-pane{padding:var(--space-2) var(--space-3) var(--space-3)}}@media(max-width:480px){.booth-app .settings-layout{flex-direction:column}.booth-app .settings-nav{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-3) var(--space-2);gap:var(--space-2)}.booth-app .settings-nav-btn{border-radius:8px;box-shadow:none}.booth-app .settings-nav-btn.active{box-shadow:inset 0 -2px 0 var(--accent)}.booth-app .settings-card .modal-card-body.settings-scroll{padding:var(--space-6) var(--space-5) var(--space-8)}.booth-app .settings-section-heading{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding-left:var(--space-5);padding-right:var(--space-5)}.booth-app .settings-section-block:first-child .settings-section-heading{margin-top:calc(-1 * var(--space-6))}}.booth-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booth-app .eyebrow{margin:0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.booth-app .dock-brand{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex:0 1 auto}.booth-app .dock-brand-sep{font-size:12px;font-weight:400;color:var(--muted);-webkit-user-select:none;user-select:none}.booth-app .dock-church-name{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:none;color:var(--ink)}.booth-app #settings-context.textarea{min-height:2.75rem;max-height:384px;height:auto;resize:none;overflow-y:hidden;box-sizing:border-box}.booth-app .btn-row.dock-controls,.booth-app .dock-tools{overflow:visible}.booth-app .dock-menu{position:relative;flex:0 0 auto;z-index:2}.booth-app .dock-menu-panel{position:absolute;right:0;bottom:calc(100% + var(--space-3));z-index:200;width:min(280px,calc(100vw - var(--space-6)));border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--chrome) 92%,black);box-shadow:0 14px 40px #00000061;overflow:hidden}.booth-app .dock-menu-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.booth-app .dock-menu-header .eyebrow{font-size:.72rem;letter-spacing:.08em}.booth-app .dock-menu-church{margin:0;font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.booth-app .dock-menu-header .booth-badge{padding:var(--space-1) var(--space-2);font-size:.75rem}.booth-app .dock-menu-items{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.booth-app .dock-menu-item{display:flex;align-items:center;width:100%;min-height:var(--touch-min);text-align:left;border:0;border-radius:var(--space-2);background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;padding:var(--space-3) var(--space-4);text-decoration:none;cursor:pointer}.booth-app .dock-menu-item:hover{background:color-mix(in srgb,var(--card) 70%,var(--ink))}.booth-app .dock-menu-item-danger{color:color-mix(in srgb,var(--live) 78%,var(--ink))}.booth-app .dock-menu.is-open .dock-menu-trigger,.booth-app .gear-btn.active{color:var(--ink);background:color-mix(in srgb,var(--ok) 18%,var(--card));border-color:color-mix(in srgb,var(--ok) 42%,var(--line))}.booth-app .button.primary.is-ready{animation:none;box-shadow:none}.booth-app .booth-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.booth-app .settings-save-status{display:block;margin-top:var(--space-1);font-size:.78rem;color:var(--ok)}.booth-app .settings-save-status.is-error{color:var(--live)}.booth-app .speaker-list,.booth-app .church-list{list-style:none;margin:0;padding:0}.booth-app .speaker-row,.booth-app .team-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.booth-app .callout.ok{color:var(--ok);font-size:.86rem}.booth-app .error{color:var(--live);font-size:.86rem}.booth-app .small{font-size:.82rem}.booth-app .settings-nav{gap:6px}.booth-app .settings-nav-btn{padding:var(--space-3) 14px}.booth-app .settings-scroll .settings-section-heading+.field-label,.booth-app .settings-scroll .settings-section-heading+.field-hint,.booth-app .settings-scroll .settings-section-heading+.settings-section,.booth-app .settings-scroll .settings-section-heading+.muted{margin-top:0}.booth-app .settings-scroll .field-hint+.glossary-header,.booth-app .settings-scroll .glossary-section .field-hint+.glossary-header{margin-top:var(--space-4)}.booth-app .settings-scroll .glossary-section{margin-top:0}.booth-app .settings-scroll .glossary-section+.field-label{margin-top:var(--space-6)}.booth-app .settings-scroll .field-hint+.speaker-list,.booth-app .settings-scroll .field-hint+.muted,.booth-app .settings-scroll .field-hint+.church-list{margin-top:var(--space-3)}.booth-app .settings-scroll .settings-section-title+.modal-actions{margin-top:var(--space-3)}.booth-app .settings-scroll .modal-actions+.field-hint{margin-top:var(--space-2)}.booth-app .settings-scroll .field-group .input,.booth-app .settings-scroll .field-group select,.booth-app .settings-scroll .field-group textarea{width:100%}.booth-app .settings-scroll .enroll-gender-picker{margin-top:var(--space-3)}.booth-app .settings-scroll .enroll-sample-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.booth-app .settings-scroll .callout.ok,.booth-app .settings-scroll .error{margin-top:var(--space-3);margin-bottom:0}.booth-app .settings-scroll .settings-section-heading{scroll-margin-top:var(--space-2)}.booth-app .booth-boot-stage{pointer-events:none}.booth-app .booth-boot-ghost{visibility:hidden}.booth-app .booth-boot-current{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.booth-app .booth-boot-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ink) 5%,transparent) 45%,transparent 90%);background-size:200% 100%;animation:booth-boot-shimmer 1.6s ease-in-out infinite}.booth-app .booth-boot-message{position:relative;z-index:1;font-family:var(--sans, Inter, ui-sans-serif, system-ui, sans-serif);font-size:clamp(.95rem,2vw,1.1rem);font-weight:600;color:var(--muted);letter-spacing:-.01em}.booth-app .booth-boot-dock{opacity:.55;pointer-events:none}.booth-app .booth-boot-meter{--meter-size: 36px;width:var(--meter-size);height:var(--meter-size);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:50%;flex:0 0 auto;background:color-mix(in srgb,var(--card) 60%,transparent)}.booth-app .booth-boot-dock-icon{pointer-events:none;opacity:.45}@keyframes booth-boot-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:root{--bg: #f6f4ef;--paper: #fffdfa;--ink: #191714;--muted: #5f5a52;--line: #e4ddd2;--accent: #c43b2f;--ok: #16803c;--sans: "Libre Franklin", ui-sans-serif, system-ui, sans-serif;--serif: "Libre Baskerville", Georgia, serif}*{box-sizing:border-box}body{margin:0;font-family:var(--serif);background:var(--bg);color:var(--ink);line-height:1.55}h1,h2,button,input,.badge,.eyebrow,.topbar{font-family:var(--sans)}.page-shell{max-width:920px;margin:0 auto;padding:32px 20px 64px}.page-shell.center{min-height:100vh;display:grid;place-items:center}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px 26px;box-shadow:0 10px 30px #0000000d}.card.narrow{width:min(100%,420px)}.eyebrow{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}h1{margin:0 0 10px;font-size:1.6rem;letter-spacing:-.02em}.lede{margin:0 0 16px}.muted{color:var(--muted)}.small{font-size:.88rem}.error{color:var(--accent);margin:0}.stack{display:grid;gap:14px}.field{display:grid;gap:6px;font-family:var(--sans);font-size:.9rem}.field input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.button{border:1px solid var(--line);border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer;background:var(--paper)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.ghost{background:transparent}.button:disabled{opacity:.6;cursor:default}.callout{border-left:3px solid var(--accent);padding:12px 14px;border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.callout.ok{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--paper))}.callout.warn{border-left-color:#c9a227;background:color-mix(in srgb,#c9a227 12%,var(--paper))}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.topbar-actions{display:flex;gap:10px;align-items:center}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.church-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.church-btn{width:100%;text-align:left}.team-row{display:flex;justify-content:space-between;align-items:center;gap:12px}select{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;background:var(--paper)}h2{font-family:var(--sans);font-size:1.1rem;margin:0 0 12px}.booth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}a{color:var(--accent)}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-nav-link{font-family:var(--sans);font-size:.88rem;font-weight:600;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.admin-nav-link.active,.admin-nav-link:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.admin-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.context-area{width:100%;min-height:180px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;resize:vertical}.glossary-table{display:grid;gap:8px;margin-bottom:12px}.glossary-head,.glossary-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.glossary-head{font-family:var(--sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.glossary-row input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}.speaker-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.speaker-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#00000073}.modal-card{width:min(100%,480px);max-height:calc(100dvh - 48px);overflow:auto}.gender-picker{display:flex;gap:8px}.gender-btn{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-weight:600;cursor:pointer;background:var(--paper);color:var(--muted)}.gender-btn.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.enroll-sample-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sample-status{font-size:.88rem;color:var(--muted)}.sample-status.ok{color:var(--ok);font-weight:600}
