:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b0d12;
  color: #f5f7fb;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, #1c2331 0, #0b0d12 45%); }
.shell { width: min(720px, calc(100% - 28px)); margin: 0 auto; padding: 34px 0 72px; }
.card { background: rgba(20,24,33,.92); border: 1px solid #2b3241; border-radius: 18px; padding: 22px; margin: 14px 0; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.hero { padding: 28px; }
h1 { font-size: clamp(2rem, 8vw, 3.3rem); margin: 8px 0 10px; letter-spacing: -.04em; }
h2 { font-size: 1rem; margin: 8px 0 10px; }
p { color: #c7ceda; line-height: 1.65; }
.badge { display: inline-flex; padding: 7px 10px; border: 1px solid #46536b; border-radius: 999px; color: #c8d7ff; font-size: .82rem; }
.command { display: inline-block; margin: 3px 0 18px; padding: 10px 14px; background: #0c1017; border: 1px solid #343c4b; border-radius: 10px; color: #dce7ff; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
label { display: block; color: #adb6c6; margin-bottom: 7px; }
input { width: 100%; border: 1px solid #394354; background: #0d1118; color: white; font-size: 2rem; letter-spacing: .3em; text-align: center; border-radius: 12px; padding: 14px 12px; outline: none; }
input:focus { border-color: #88a9ff; box-shadow: 0 0 0 3px rgba(96,135,255,.15); }
button { width: 100%; border: 0; border-radius: 12px; padding: 14px 16px; margin-top: 12px; font-weight: 700; font-size: 1rem; cursor: pointer; }
.primary { background: #7ea2ff; color: #071020; }
.secondary { background: #252c39; color: #f4f7ff; border: 1px solid #394354; }
.status { margin-top: 14px; padding: 12px; background: #0d1118; border-radius: 10px; color: #aeb8c9; }
.status.ok { color: #9ef0bc; }
.status.error { color: #ffb0b0; }
.warning { margin-top: 16px; padding: 12px; border-radius: 10px; background: #3b2e17; border: 1px solid #655027; color: #ffe0a0; }
.row { display: flex; gap: 14px; align-items: center; justify-content: space-between; }
.row button { width: auto; margin: 0; min-width: 120px; }
.subtle { color: #8e98a9; }
.note { font-size: .9rem; }
.small p { margin-bottom: 0; }
.meter { width: 100%; height: 9px; background: #0d1118; border-radius: 999px; overflow: hidden; margin: 12px 0 22px; }
#meterFill { height: 100%; width: 0; background: linear-gradient(90deg, #74d99f, #9fb9ff); transition: width 80ms linear; }
.speakers { min-height: 42px; display: flex; gap: 8px; flex-wrap: wrap; }
.speaker { padding: 8px 11px; border-radius: 999px; background: #202a3b; border: 1px solid #415271; color: #d9e5ff; }
.hidden { display: none !important; }
@media (max-width: 520px) { .shell { width: min(100% - 18px, 720px); padding-top: 14px; } .card { padding: 18px; border-radius: 15px; } .row { align-items: flex-start; } }
.linked-box { padding: 14px; border-radius: 12px; background: #112319; border: 1px solid #2f6b45; margin-bottom: 6px; }
.linked-box strong { color: #9ef0bc; }
.linked-box p { margin: 6px 0 0; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
