:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#101927;color:#f7f9fc}*{box-sizing:border-box}body{margin:0;min-height:100dvh}header{display:flex;align-items:center;gap:.7rem;padding:1rem;position:sticky;top:0;background:#101927;z-index:5;border-bottom:1px solid #40516a}h1{font-size:1.2rem;margin:0;flex:1}h2{font-size:1.1rem}main{max-width:760px;margin:auto;padding:1rem}button,select,input{font:inherit}button,select{border:1px solid #9fc8ec;border-radius:.65rem;background:#20456a;color:#fff;padding:.75rem 1rem;min-height:44px}button:focus-visible,select:focus-visible{outline:3px solid #ffcb57}button:disabled{opacity:.5}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.card{background:#1a2a3e;border:1px solid #46627f;border-radius:1rem;padding:1rem;margin:1rem 0}.card button{width:100%;text-align:left}.muted{color:#c7d5e3}.tone{border-left:6px solid var(--tone,#8ab7e0)}.tone-energico{--tone:#ffb84d}.tone-cercano{--tone:#80d5b7}.tone-serio{--tone:#9eb9f6}.tone-sorpresa{--tone:#ec9ef0}.tone-confidente{--tone:#c2d787}.tone-urgente{--tone:#ff8585}.emphasis{color:#ffdc78;font-weight:800}.hook{border:2px solid #ffcb57}.prompter{font-size:clamp(1.8rem,7vw,3.4rem);font-weight:750;line-height:1.25;text-align:center;min-height:25vh;display:grid;place-items:center;touch-action:pan-y}.recording .prompter{position:absolute;top:env(safe-area-inset-top);left:2%;width:96%;min-height:0;max-height:8rem;overflow:hidden;font-size:clamp(1.2rem,5vw,2rem);background:#101927ec;z-index:3;padding:.4rem}.recording.operator .prompter{top:auto;bottom:1rem}.recording.mirror .prompter{transform:scaleX(-1)}video{width:100%;max-height:65dvh;object-fit:contain;background:#000;border-radius:.8rem}.preview-mirror{transform:scaleX(-1)}.stage{position:relative}progress{width:100%;height:1.2rem}.error{color:#ffd0d0}.badge{font-weight:700;color:#ffdb83}label{display:block;margin:.8rem 0}.solo .prompter{min-height:65dvh}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
