body.aq-modal-open{overflow:hidden}.aq-modal-root{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:"DM Sans",sans-serif}.aq-modal-root[hidden]{display:none !important}.aq-modal-backdrop{position:absolute;inset:0;background:rgba(8,12,16,.78);cursor:pointer}.aq-modal-backdrop::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);background-size:40px 40px;pointer-events:none}.aq-modal-card{position:relative;z-index:1;background:#151d27;color:#c8d8e8;border:1px solid #1e2d3d;border-radius:16px;padding:28px 32px;width:calc(100% - 2rem);max-width:560px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 80px rgba(0,0,0,.6);transition:border-color .3s}.aq-modal-card:hover{border-color:rgba(0,212,255,.25)}.aq-modal-card{animation:aqModalEnter .22s cubic-bezier(0.34, 1.56, 0.64, 1) both}@media(prefers-reduced-motion: reduce){.aq-modal-card{animation:none}}@media(max-width: 480px){.aq-modal-card{border-radius:12px;padding:20px 18px 18px;max-height:95vh;width:100%}}@keyframes aqModalEnter{from{opacity:0;transform:scale(0.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.aq-modal-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.aq-modal-icon{font-size:1.3rem;line-height:1;flex-shrink:0;margin-top:2px}.aq-modal-title{font-family:"Bebas Neue",sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:2px;color:#00d4ff;margin:0 0 .25rem 0;line-height:1.2;display:flex;align-items:center;gap:10px}.aq-modal-tag{display:inline-flex;align-items:center;gap:4px;font-family:"DM Sans",sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);color:#00d4ff;padding:2px 8px;border-radius:999px}.aq-modal-close{margin-left:auto;flex-shrink:0;background:rgba(0,0,0,0);border:1px solid #1e2d3d;font-size:1.2rem;line-height:1;cursor:pointer;color:#5a7a98;padding:4px 8px;border-radius:10px;transition:border-color .15s,color .15s}.aq-modal-close:hover{border-color:#00d4ff;color:#00d4ff}.aq-modal-close:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}.aq-modal-subtitle{font-family:"DM Sans",sans-serif;color:#5a7a98;font-size:.875rem;margin:.25rem 0 1.25rem;line-height:1.5}.aq-stage{display:block}.aq-stage[hidden]{display:none !important}.aq-stage-idle{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width: 480px){.aq-stage-idle{flex-direction:column;align-items:stretch}}.aq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}.aq-btn:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}.aq-btn:disabled,.aq-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}@media(prefers-reduced-motion: reduce){.aq-btn{transition:none}}.aq-btn-primary{background:linear-gradient(135deg, #00d4ff, #0066ff);border:0;color:#001020;font-family:"Bebas Neue",sans-serif;letter-spacing:2px;padding:10px 20px;font-size:1rem;box-shadow:0 0 24px rgba(0,212,255,.25)}.aq-btn-primary:hover:not(:disabled):not([disabled]){transform:translateY(-1px)}.aq-btn-primary.recording{background:linear-gradient(135deg, #ff4060, #b8002a);color:#fff;box-shadow:none;animation:aq-pulse 1s ease-in-out infinite}@keyframes aq-pulse{0%,100%{opacity:1}50%{opacity:.55}}.aq-btn-secondary{background:rgba(0,0,0,0);border:1px solid #1e2d3d;color:#c8d8e8;font-family:"DM Sans",sans-serif;font-size:.875rem;font-weight:500;padding:10px 18px}.aq-btn-secondary:hover:not(:disabled):not([disabled]){border-color:#00d4ff;color:#00d4ff}.aq-btn-success{background:linear-gradient(135deg, #00e5a0, #008c66);border:0;color:#001020;font-family:"Bebas Neue",sans-serif;letter-spacing:2px;padding:10px 20px;font-size:1rem;box-shadow:0 0 18px rgba(0,229,160,.2)}.aq-btn-success:hover:not(:disabled):not([disabled]){transform:translateY(-1px);box-shadow:0 0 24px rgba(0,229,160,.35)}.aq-meter{flex:1;min-width:160px;height:18px;background:#0d1219;border:1px solid #1e2d3d;border-radius:4px;overflow:hidden}@media(max-width: 480px){.aq-meter{width:100%;min-width:unset}}.aq-meter-fill{height:100%;width:0%;background:linear-gradient(90deg, #00e5a0 0%, #f0c040 70%, #ff4060 100%);transition:width 50ms linear}@media(prefers-reduced-motion: reduce){.aq-meter-fill{transition:none}}.aq-status{font-family:"DM Sans",sans-serif;font-size:.92rem;color:#5a7a98;margin:0;min-height:1.4em;line-height:1.4;white-space:nowrap}@media(max-width: 480px){.aq-status{white-space:normal}}.aq-verdict{margin-bottom:.75rem}.aq-verdict-badge{display:block;text-align:center;padding:10px;border-radius:6px;font-family:"Bebas Neue",sans-serif;letter-spacing:2px;font-size:1rem;margin-bottom:.5rem}.aq-verdict-badge[data-aq-level=bueno]{background:rgba(0,229,160,.1);color:#00e5a0;border:1px solid rgba(0,229,160,.3)}.aq-verdict-badge[data-aq-level=aceptable]{background:rgba(240,192,64,.1);color:#f0c040;border:1px solid rgba(240,192,64,.3)}.aq-verdict-badge[data-aq-level=rechazado]{background:rgba(255,64,96,.1);color:#ff4060;border:1px solid rgba(255,64,96,.3)}.aq-verdict-message{font-family:"DM Sans",sans-serif;font-size:.92rem;color:#5a7a98;margin:0;line-height:1.5;text-align:center}.aq-problems{list-style:none;padding:0;margin:.5rem 0 .5rem}.aq-problem{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-left:3px solid #1e2d3d;margin-bottom:6px;background:#0d1219;border-radius:0 4px 4px 0;font-family:"DM Sans",sans-serif;font-size:.9rem;color:#c8d8e8;line-height:1.5}.aq-problem::before{flex-shrink:0;font-size:1.1rem;line-height:1.3;content:"•";color:#1e2d3d}.aq-problem.aq-problem-warning{border-left-color:#f0c040}.aq-problem.aq-problem-warning::before{content:"⚠";color:#f0c040}.aq-problem.aq-problem-rechazo{border-left-color:#ff4060}.aq-problem.aq-problem-rechazo::before{content:"✗";color:#ff4060}.aq-modal-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #1e2d3d}@media(max-width: 400px){.aq-modal-footer{flex-direction:column}.aq-modal-footer .aq-btn{width:100%}}.rc-console{position:relative;max-width:640px;margin:0 auto var(--spacing-6, 24px);padding:16px 16px 20px;border-radius:22px;background:radial-gradient(circle at 16px 16px, var(--rc-screw, #656e79) 0 2px, transparent 2.5px),radial-gradient(circle at calc(100% - 16px) 16px, var(--rc-screw, #656e79) 0 2px, transparent 2.5px),radial-gradient(circle at 16px calc(100% - 16px), var(--rc-screw, #656e79) 0 2px, transparent 2.5px),radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), var(--rc-screw, #656e79) 0 2px, transparent 2.5px),linear-gradient(155deg, var(--rc-metal-light, #3c434c) 0%, var(--rc-bg, #1b1f24) 45%, var(--rc-metal-dark, #101318) 100%);border:1px solid var(--rc-border, #40464f);box-shadow:var(--rc-outer-shadow, 0 22px 48px rgba(0, 0, 0, 0.45)),inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -2px 8px rgba(0,0,0,.5)}.rc-console .record-take-card{max-width:none;margin:0;background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f);color:var(--rc-text, #d7dee6);box-shadow:var(--rc-card-shadow, inset 0 2px 12px rgba(0, 0, 0, 0.5))}.rc-console .record-take-title{color:var(--rc-text, #d7dee6)}.rc-console .record-take-subtitle{color:var(--rc-text-dim, #8b95a1)}.rc-console .record-take-upload-alt{color:var(--rc-text-dim, #8b95a1)}.rc-console .record-take-upload-alt:hover,.rc-console .record-take-upload-alt:focus-visible{background:hsla(0,0%,100%,.06);color:var(--rc-accent, #008ff8)}.rc-console .record-take-timer{color:var(--rc-red, #ff3b30);text-shadow:0 0 14px rgba(255,59,48,.55)}.rc-console .record-take-status-dot{box-shadow:0 0 0 2px hsla(0,0%,100%,.06)}.rc-console .record-take-waveform,.rc-console #waveform{background:var(--rc-panel, #262b32);border-radius:8px}.rc-console .time-display,.rc-console .record-take-audioinfo{color:var(--rc-text-dim, #8b95a1)}.rc-console #playPauseBtn{background:var(--rc-bg2, #22272e);color:var(--rc-text, #d7dee6);border:1px solid var(--rc-border, #40464f)}.rc-console .rtdp-collapsible{background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f)}.rc-console .rtdp-collapsible .record-take-device-panel{background:rgba(0,0,0,0);border-top:1px solid var(--rc-border, #40464f);box-shadow:none}.rc-console .rtdp-summary{color:var(--rc-text-dim, #8b95a1)}.rc-console .rtdp-summary--student{color:var(--rc-accent, #008ff8)}.rc-console .rtdp-select-label,.rc-console .rtdp-info{color:var(--rc-text-dim, #8b95a1)}.rc-console .rtdp-select{background:var(--rc-bg2, #22272e);border:1px solid var(--rc-border, #40464f);color:var(--rc-text, #d7dee6)}.rc-console .rtdp-select:focus{border-color:var(--rc-accent, #008ff8);box-shadow:0 0 0 3px var(--rc-accent-glow, rgba(0, 143, 248, 0.55))}.rc-console .rtdp-detect-btn{background:var(--rc-bg2, #22272e);border:1px solid var(--rc-border, #40464f);color:var(--rc-accent, #008ff8)}.rc-console .rtdp-detect-btn:hover{background:rgba(0,143,248,.15);border-color:var(--rc-accent, #008ff8)}.rc-console .rtdp-info-value{color:var(--rc-text, #d7dee6)}.rc-console .rtdp-hint{color:var(--rc-text-dim, #8b95a1)}.rc-console .rtdp-required-notice{background:rgba(255,176,32,.12);border:1px solid rgba(255,176,32,.45);color:var(--rc-amber, #ffb020)}.rc-console .rtdp-panel-title{color:var(--rc-text-dim, #8b95a1)}.rc-console .rtdp-panel-title--student{color:var(--rc-accent, #008ff8)}.rc-console .rtdp-capture-params{border-top:1px solid var(--rc-border, #40464f)}.rc-console .rtdp-capture-params-title{color:var(--rc-text-dim, #8b95a1)}.rc-console .rtdp-checkbox{color:var(--rc-text, #d7dee6)}.rc-console .rtdp-checkbox input[type=checkbox]{accent-color:var(--rc-accent, #008ff8)}.rc-console .rtdp-diff{background:rgba(255,176,32,.15);border-color:rgba(255,176,32,.45);color:var(--rc-amber, #ffb020)}.rc-console .record-take-device-panel .rc-switch-track{background:var(--rc-metal-dark, #101318);border:1px solid var(--rc-border, #40464f)}.rc-console .record-take-device-panel .rc-switch-thumb{background:linear-gradient(145deg, #cfd6dd, #8b95a1)}.rc-console .record-take-device-panel .rc-switch input:checked~.rc-switch-track{background:rgba(0,143,248,.35)}.rc-console .record-take-device-panel .rc-switch input:checked~.rc-switch-track .rc-switch-thumb{background:linear-gradient(145deg, #7fd0ff, var(--rc-accent, #008ff8))}.rc-console .record-take-device-panel .rc-switch-label{color:var(--rc-text, #d7dee6)}.rc-console .record-take-device-panel--student{border-color:rgba(0,143,248,.35)}.rc-console .record-take-steps{background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f)}.rc-console .record-take-step-dot{background:var(--rc-metal-dark, #101318);color:var(--rc-text-dim, #8b95a1)}.rc-console .record-take-step-dot:not(:last-child)::after{background:var(--rc-border, #40464f)}.rc-console .record-take-steps[data-step="1"] .record-take-step-dot[data-step-index="0"],.rc-console .record-take-steps[data-step="2"] .record-take-step-dot[data-step-index="0"],.rc-console .record-take-steps[data-step="2"] .record-take-step-dot[data-step-index="1"]{background:var(--rc-green, #17d97a);color:var(--rc-bg, #1b1f24)}.rc-console .record-take-steps[data-step="0"] .record-take-step-dot[data-step-index="0"],.rc-console .record-take-steps[data-step="1"] .record-take-step-dot[data-step-index="1"],.rc-console .record-take-steps[data-step="2"] .record-take-step-dot[data-step-index="2"]{background:var(--rc-accent, #008ff8);color:#fff;box-shadow:0 0 0 3px var(--rc-accent-glow, rgba(0, 143, 248, 0.55))}.rc-console .record-take-steps-label{color:var(--rc-text, #d7dee6)}.rc-console .record-take-step-instruction{color:var(--rc-text-dim, #8b95a1)}.rc-console .record-take-passage-label{color:var(--rc-text-dim, #8b95a1)}.rc-console .record-take-passage{background:var(--rc-bg2, #22272e);border-left-color:var(--rc-accent, #008ff8);color:var(--rc-text, #d7dee6)}.rc-console .rtdp-mic-result-panel{margin-top:10px;padding:12px;border-radius:8px;background:var(--rc-bg2, #22272e);border:1px solid rgba(0,143,248,.35)}.rc-console .rtdp-mic-result-title{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rc-accent, #008ff8)}.rc-console .rtdp-mic-result-plain{margin:0;font-size:.9rem;color:var(--rc-text-dim, #8b95a1)}.rc-console .rtdp-mic-result-plain--error{color:var(--rc-red, #ff3b30)}.rc-console .rtdp-detect-status--error{color:var(--rc-red, #ff3b30)}.rc-console .rtdp-caps{border-top-color:var(--rc-border, #40464f)}.rc-console .rtdp-caps-title,.rc-console .rtdp-caps-note,.rc-console .rtdp-caps-list dt{color:var(--rc-text-dim, #8b95a1)}.rc-console .rtdp-caps-list dd{color:var(--rc-text, #d7dee6)}@media(max-width: 640px){.rc-console{padding:12px 10px 16px;border-radius:16px}.rtdp-collapsible{margin-bottom:var(--spacing-3, 12px)}.rtdp-summary{padding:8px 12px;min-height:40px}.rtdp-collapsible .record-take-device-panel{padding:var(--spacing-2, 8px) var(--spacing-3, 12px)}}.rc-console-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:4px 6px 12px;border-bottom:1px solid var(--rc-hairline, rgba(255, 255, 255, 0.08))}.rc-console-brand{font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--rc-accent, #008ff8)}.rc-pilot{display:inline-flex;align-items:center;gap:8px;background:var(--rc-bg2, #22272e);border:1px solid var(--rc-border, #40464f);border-radius:999px;padding:5px 12px 5px 8px}.rc-pilot-led{width:10px;height:10px;border-radius:50%;background:var(--rc-led-off, #33393f);box-shadow:inset 0 1px 2px rgba(0,0,0,.6);transition:background .25s,box-shadow .25s;flex-shrink:0}.rc-pilot-label{font-size:.78rem;font-weight:600;color:var(--rc-text-dim, #8b95a1)}.rc-pilot[data-state=waiting] .rc-pilot-led{background:var(--rc-amber, #ffb020);box-shadow:0 0 8px rgba(255,176,32,.7);animation:rcPilotPulse 1.6s ease-in-out infinite}.rc-pilot[data-state=sent] .rc-pilot-led{background:var(--rc-green, #17d97a);box-shadow:0 0 10px rgba(23,217,122,.8)}.rc-pilot[data-state=validated] .rc-pilot-led{background:var(--rc-accent, #008ff8);box-shadow:0 0 10px var(--rc-accent-glow, rgba(0, 143, 248, 0.55));animation:none}.rc-pilot[data-state=testing] .rc-pilot-led{background:var(--rc-amber, #ffb020);box-shadow:0 0 8px rgba(255,176,32,.7);animation:rcPilotPulse .8s ease-in-out infinite}.rc-pilot[data-state=mic-ok] .rc-pilot-led{background:var(--rc-green, #17d97a);box-shadow:0 0 10px rgba(23,217,122,.8);animation:none}.rc-pilot[data-state=mic-bad] .rc-pilot-led{background:#ff5b5b;box-shadow:0 0 10px rgba(255,91,91,.8);animation:rcPilotPulse 1s ease-in-out infinite}.rc-pilot[data-state=connected] .rc-pilot-led{background:var(--rc-green, #17d97a);box-shadow:0 0 10px rgba(23,217,122,.8);animation:none}.rc-pilot[data-state=disconnected] .rc-pilot-led{background:var(--rc-amber, #ffb020);box-shadow:0 0 8px rgba(255,176,32,.7);animation:rcPilotPulse 1.6s ease-in-out infinite}@keyframes rcPilotPulse{0%,100%{opacity:1}50%{opacity:.4}}.rc-console .rc-qr-btn{flex-shrink:0}.rc-console-foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding:10px 6px 2px;border-top:1px solid var(--rc-hairline, rgba(255, 255, 255, 0.08));font-size:.72rem;color:var(--rc-text-dim, #8b95a1)}.rc-console-foot .rc-foot-item{white-space:nowrap}.rc-console-foot .rc-foot-label{opacity:.75}.rc-console-foot .rc-foot-item>span[id]{color:var(--rc-text, #d7dee6);font-weight:600;letter-spacing:.3px}.rc-console .record-take-zone .rc-display-panel{display:none;gap:12px;align-items:stretch;margin-top:var(--spacing-4, 16px)}.rc-console #recordingStatus.status-recording~.record-take-zone .rc-display-panel{display:flex}.rc-console .rc-eq-canvas{flex:1;min-width:0;margin-top:0;background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f);border-radius:var(--border-radius-lg, 0.75rem);box-shadow:inset 0 2px 10px rgba(0,0,0,.55)}.rc-peakmeter{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:60px;background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f);border-radius:10px;padding:8px 10px;box-shadow:inset 0 2px 8px rgba(0,0,0,.55)}.rc-peakmeter-ladder{display:flex;flex-direction:column-reverse;gap:3px;flex:1;justify-content:center}.rc-led{width:32px;height:6px;border-radius:2px;background:var(--rc-led-off, #33393f);box-shadow:inset 0 1px 2px rgba(0,0,0,.6);transition:background .06s linear,box-shadow .06s linear}.rc-led[data-idx="1"].lit{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="2"].lit{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="3"].lit{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="4"].lit{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="5"].lit{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="6"].lit{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="7"].lit{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="8"].lit{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="9"].lit{background:var(--rc-amber, #ffb020);box-shadow:0 0 6px rgba(255,176,32,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="10"].lit{background:var(--rc-amber, #ffb020);box-shadow:0 0 6px rgba(255,176,32,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="11"].lit{background:var(--rc-amber, #ffb020);box-shadow:0 0 6px rgba(255,176,32,.85),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="12"].lit{background:var(--rc-red, #ff3b30);box-shadow:0 0 8px rgba(255,59,48,.9),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="13"].lit{background:var(--rc-red, #ff3b30);box-shadow:0 0 8px rgba(255,59,48,.9),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led[data-idx="14"].lit{background:var(--rc-red, #ff3b30);box-shadow:0 0 8px rgba(255,59,48,.9),inset 0 1px 1px hsla(0,0%,100%,.25)}.rc-led.peak-cap{background:#fff !important;box-shadow:0 0 10px hsla(0,0%,100%,.9) !important}.rc-peakmeter-label{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--rc-text-dim, #8b95a1);margin-top:2px}@media(prefers-reduced-motion: reduce){.rc-pilot-led{animation:none}}.rc-switches{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f);border-radius:12px;padding:12px 16px;margin-bottom:14px;box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}.rc-switch{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.rc-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.rc-switch input:focus-visible~.rc-switch-track{outline:2px solid var(--rc-accent, #008ff8);outline-offset:2px}.rc-switch--disabled{opacity:.5;cursor:not-allowed}.rc-switch--disabled .rc-switch-track{cursor:not-allowed}.rc-switch-track{position:relative;width:42px;height:22px;border-radius:999px;background:var(--rc-metal-dark, #101318);border:1px solid var(--rc-border, #40464f);box-shadow:inset 0 2px 4px rgba(0,0,0,.6);transition:background .2s,box-shadow .2s;flex-shrink:0}.rc-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(145deg, #cfd6dd, #8b95a1);box-shadow:0 1px 2px rgba(0,0,0,.5);transition:transform .2s cubic-bezier(0.34, 1.56, 0.64, 1),background .2s}.rc-switch input:checked~.rc-switch-track{background:rgba(0,143,248,.35);box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 0 10px var(--rc-accent-glow, rgba(0, 143, 248, 0.55))}.rc-switch input:checked~.rc-switch-track .rc-switch-thumb{transform:translateX(20px);background:linear-gradient(145deg, #7fd0ff, var(--rc-accent, #008ff8));box-shadow:0 0 6px var(--rc-accent-glow, rgba(0, 143, 248, 0.55))}.rc-switch-label{font-size:.85rem;font-weight:600;color:var(--rc-text, #d7dee6)}.rc-switches-hint{flex-basis:100%;font-size:.72rem;line-height:1.5;color:var(--rc-text-dim, #8b95a1)}@media(prefers-reduced-motion: reduce){.rc-switch-thumb{transition:none}}.rc-console .record-take-actions{background:var(--rc-bg2, #22272e);border:1px solid var(--rc-border, #40464f);border-radius:14px;padding:14px;box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}.rc-console .record-take-btn{position:relative;border:1px solid var(--rc-hairline, rgba(255, 255, 255, 0.08));box-shadow:0 2px 0 rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.08)}.rc-console .record-take-btn::before{content:"";position:absolute;top:9px;left:12px;width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:background .15s,box-shadow .15s}.rc-console .record-take-btn--record:not(:disabled)::before{background:var(--rc-accent, #008ff8);box-shadow:0 0 6px var(--rc-accent-glow, rgba(0, 143, 248, 0.55))}.rc-console .record-take-btn--validate::before{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.7)}.rc-console .record-take-btn--discard::before{background:var(--rc-amber, #ffb020);box-shadow:0 0 6px rgba(255,176,32,.6)}.rc-console .record-take-btn--send::before{background:var(--rc-green, #17d97a);box-shadow:0 0 6px rgba(23,217,122,.7)}.rc-console .record-take-btn--mictest::before{background:rgba(215,222,230,.5);box-shadow:0 0 4px rgba(215,222,230,.3)}.rc-console .record-take-btn--mictest-student:not(:disabled)::before{background:#38bdf8;box-shadow:0 0 6px rgba(56,189,248,.6)}.rc-console #recordingStatus.status-recording~#recordTakeActions .record-take-btn--stop{box-shadow:0 0 0 3px rgba(255,59,48,.25),0 0 26px rgba(255,59,48,.55)}.rc-console #recordingStatus.status-recording~#recordTakeActions .record-take-btn--stop::before{background:#fff;box-shadow:0 0 6px #fff}.rc-console .record-take-btn:disabled::before{background:var(--rc-hairline, rgba(255, 255, 255, 0.08));box-shadow:none}#recordTakeCountdown{display:none;position:fixed;inset:0;z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--rc-countdown-bg, rgba(6, 10, 14, 0.92));backdrop-filter:blur(6px);color:var(--rc-countdown-text, #fff);text-align:center}.rc-countdown-number{font-family:"Courier New",monospace;font-size:clamp(5rem,22vw,11rem);font-weight:800;line-height:1;min-width:2ch;color:var(--rc-accent, #008ff8);text-shadow:0 0 40px var(--rc-accent-glow, rgba(0, 143, 248, 0.55)),0 0 14px var(--rc-accent-glow, rgba(0, 143, 248, 0.55));font-variant-numeric:tabular-nums}.rc-countdown-caption{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-countdown-caption, rgba(255, 255, 255, 0.65))}.rc-countdown-step{font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--rc-accent, #008ff8)}.rc-countdown-step:empty{display:none}.rc-console:not(.rc-console--advanced) .rc-adv-only{display:none !important}.rc-console{transition:opacity .18s ease}.rc-console--switching{opacity:.35}@media(prefers-reduced-motion: reduce){.rc-console{transition:none}}.rc-mode-switch{display:inline-flex;background:var(--rc-metal-dark, #101318);border:1px solid var(--rc-border, #40464f);border-radius:999px;padding:3px;gap:2px;box-shadow:inset 0 2px 4px rgba(0,0,0,.6)}.rc-mode-btn{appearance:none;border:none;background:rgba(0,0,0,0);color:var(--rc-text-dim, #8b95a1);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;min-height:32px;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.rc-mode-btn:focus-visible{outline:2px solid var(--rc-accent, #008ff8);outline-offset:2px}.rc-mode-btn[aria-pressed=true]{background:linear-gradient(145deg, #1fa3ff, var(--rc-accent, #008ff8));color:#fff;box-shadow:0 0 10px var(--rc-accent-glow, rgba(0, 143, 248, 0.55)),inset 0 1px 0 hsla(0,0%,100%,.25)}.rc-console--advanced{max-width:none;width:100%;margin:0 auto var(--spacing-6, 24px);display:grid;column-gap:14px;row-gap:14px;grid-template-columns:1.15fr .85fr 1fr;grid-template-areas:"topbar-brand topbar-brand topbar-mode" "ref-label    mob-label    master-label" "ref-body     mob-body     master-pilot" "ref-result   mob-body     master-switches" "ref-result   mob-body     master-actions";align-items:start;background:radial-gradient(circle at 16px 16px, #656e79 0 2px, transparent 2.5px),radial-gradient(circle at calc(100% - 16px) 16px, #656e79 0 2px, transparent 2.5px),radial-gradient(circle at 16px calc(100% - 16px), #656e79 0 2px, transparent 2.5px),radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), #656e79 0 2px, transparent 2.5px),radial-gradient(circle at 50% 14px, #656e79 0 2px, transparent 2.5px),radial-gradient(circle at 50% calc(100% - 14px), #656e79 0 2px, transparent 2.5px),linear-gradient(160deg, var(--rc-metal-light, #3c434c) 0%, var(--rc-bg, #1b1f24) 40%, var(--rc-bg2, #22272e) 60%, var(--rc-metal-dark, #101318) 100%)}.rc-console--advanced>.rc-console-topbar,.rc-console--advanced>.record-take-card{display:contents}.rc-console--advanced .rc-console-brand{grid-area:topbar-brand;align-self:center}.rc-console--advanced .rc-mode-switch{grid-area:topbar-mode;justify-self:end;align-self:center}.rc-console--advanced #studentPilot{grid-area:master-pilot;justify-self:stretch;align-self:end}.rc-console--advanced #recordingStatus{display:none}.rc-console--advanced .record-take-device-panel{display:none}.rc-console--advanced .rc-strip-label--ref{grid-area:ref-label}.rc-console--advanced .rc-strip-label--mob{grid-area:mob-label}.rc-console--advanced .rc-strip-label--master{grid-area:master-label}.rc-console--advanced .recording-zone{grid-area:ref-body;background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f);border-radius:var(--border-radius-lg, 0.75rem);padding:16px;box-shadow:inset 0 2px 10px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:10px}.rc-console--advanced .rc-eq-canvas{display:none}.rc-console--advanced .rc-display-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;min-height:96px}.rc-console--advanced .rc-spectrum-pro{flex:2 1 220px;min-width:0;min-height:90px;background:var(--rc-bg, #1b1f24);border:1px solid var(--rc-border, #40464f);border-radius:var(--border-radius-lg, 0.75rem);box-shadow:inset 0 2px 10px rgba(0,0,0,.6)}.rc-console--advanced .record-take-result{grid-area:ref-result;background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f);border-radius:var(--border-radius-lg, 0.75rem);padding:14px;box-shadow:inset 0 2px 10px rgba(0,0,0,.5)}.rc-console--advanced .rc-mob-strip{grid-area:mob-body;background:var(--rc-panel, #262b32);border:1px solid var(--rc-border, #40464f);border-radius:var(--border-radius-lg, 0.75rem);padding:16px;box-shadow:inset 0 2px 10px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:flex-start}.rc-console--advanced .rc-switches{grid-area:master-switches;margin-bottom:0;flex-direction:column;align-items:stretch}.rc-console--advanced .record-take-actions{grid-area:master-actions}.rc-strip-label{font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:hsla(0,0%,100%,.28);text-shadow:0 1px 0 rgba(0,0,0,.6);padding:0 4px;align-self:end}.rc-channel-deco{display:flex;align-items:flex-end;gap:14px;align-self:center}.rc-fader{width:34px;height:88px;background:var(--rc-metal-dark, #101318);border:1px solid var(--rc-border, #40464f);border-radius:6px;box-shadow:inset 0 2px 6px rgba(0,0,0,.6);position:relative}.rc-fader-track{position:absolute;inset:6px;border-left:1px solid hsla(0,0%,100%,.06);border-right:1px solid hsla(0,0%,100%,.06)}.rc-fader-cap{position:absolute;left:50%;width:28px;height:14px;margin-left:-14px;top:55%;background:linear-gradient(180deg, #e6ebf0, #9aa4af);border:1px solid #545c66;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.6);animation:rcFaderIdle 7s ease-in-out infinite}.rc-fader-cap::before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:rgba(0,0,0,.35)}.rc-mob-strip .rc-fader-cap{animation-delay:-2.4s}@keyframes rcFaderIdle{0%,100%{top:52%}50%{top:35%}}.rc-knob{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #7d8792, #2b3138 70%);border:1px solid var(--rc-border, #40464f);box-shadow:0 2px 6px rgba(0,0,0,.5),inset 0 1px 1px hsla(0,0%,100%,.15);position:relative;flex-shrink:0;animation:rcKnobIdle 9s ease-in-out infinite}.rc-knob::after{content:"";position:absolute;top:4px;left:50%;width:2px;height:12px;margin-left:-1px;background:var(--rc-accent, #008ff8);box-shadow:0 0 4px var(--rc-accent-glow, rgba(0, 143, 248, 0.55));transform-origin:50% 16px}.rc-mob-strip .rc-knob{animation-delay:-3.6s}@keyframes rcKnobIdle{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@media(prefers-reduced-motion: reduce){.rc-fader-cap,.rc-knob{animation:none}}.rc-mob-video-hook{width:100%;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--rc-border, #40464f);border-radius:var(--border-radius-lg, 0.75rem);background:rgba(0,0,0,.18);color:var(--rc-text-dim, #8b95a1);text-align:center;padding:10px}.rc-mob-video-hook-icon{font-size:1.3rem;opacity:.6}.rc-mob-video-hook-label{font-size:.68rem;letter-spacing:.04em}.rc-vu-needle-gauge{position:relative;width:100%;height:46px;flex-basis:100%;order:-1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.rc-vu-needle-arc{position:absolute;bottom:-34px;left:50%;width:84px;height:84px;margin-left:-42px;border-radius:50%;border:2px solid hsla(0,0%,100%,.08);border-bottom-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0)}.rc-vu-needle{position:absolute;bottom:2px;left:50%;width:2px;height:34px;margin-left:-1px;background:var(--rc-red, #ff3b30);box-shadow:0 0 6px rgba(255,59,48,.7);transform-origin:50% 100%;animation:rcVuNeedleIdle 4.2s ease-in-out infinite}@keyframes rcVuNeedleIdle{0%,100%{transform:rotate(-32deg)}50%{transform:rotate(28deg)}}@media(prefers-reduced-motion: reduce){.rc-vu-needle{animation:none;transform:rotate(-10deg)}}.rc-vu-bank{flex:1 1 96px;display:flex;gap:8px;padding:6px 8px;background:var(--rc-bg, #1b1f24);border:1px solid var(--rc-border, #40464f);border-radius:var(--border-radius-lg, 0.75rem);box-shadow:inset 0 2px 10px rgba(0,0,0,.6)}.rc-vu-channel{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.rc-vu-track{flex:1;width:14px;min-height:60px;border-radius:4px;background:var(--rc-metal-dark, #101318);box-shadow:inset 0 2px 4px rgba(0,0,0,.6);display:flex;align-items:flex-end;overflow:hidden}.rc-vu-fill{width:100%;height:100%;border-radius:4px;transform:scaleY(0);transform-origin:bottom;opacity:.35;transition:transform .05s linear,opacity .05s linear}.rc-vu-channel[data-band=bass] .rc-vu-fill{background:linear-gradient(0deg, var(--rc-red, #ff3b30), var(--rc-amber, #ffb020) 55%, var(--rc-green, #17d97a))}.rc-vu-channel[data-band=mid] .rc-vu-fill{background:linear-gradient(0deg, var(--rc-amber, #ffb020), var(--rc-green, #17d97a) 60%, var(--rc-accent, #008ff8))}.rc-vu-channel[data-band=high] .rc-vu-fill{background:linear-gradient(0deg, var(--rc-accent, #008ff8), #7fe3ff)}.rc-vu-band-label{font-size:.58rem;letter-spacing:1px;text-transform:uppercase;color:var(--rc-text-dim, #8b95a1)}@media(prefers-reduced-motion: reduce){.rc-vu-fill{transition:none}}@media(max-width: 900px){.rc-console--advanced{grid-template-columns:1fr;grid-template-areas:"topbar-brand" "topbar-mode" "master-label" "master-pilot" "ref-label" "ref-body" "ref-result" "master-switches" "master-actions" "mob-label" "mob-body";row-gap:12px}.rc-mode-switch{justify-self:start}.rc-vu-bank{flex-basis:100%}}@media(max-width: 640px){.rc-console--advanced{padding:12px 10px 16px}.rc-console--advanced .recording-zone,.rc-console--advanced .record-take-result,.rc-console--advanced .rc-mob-strip{padding:12px}.rc-channel-deco{gap:10px}.rc-fader{height:70px}}.pre-record-gate{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 16px);background:rgba(15,23,42,.6);backdrop-filter:blur(4px)}.pre-record-gate-card{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:var(--border-radius-2xl, 24px);box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, 0.35));padding:var(--spacing-8, 32px) var(--spacing-6, 24px);text-align:center}.pre-record-gate-close{position:absolute;top:var(--spacing-3, 12px);right:var(--spacing-3, 12px);width:36px;height:36px;min-height:36px;border:none;background:rgba(0,0,0,0);color:var(--gray-500, #6b7280);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:var(--radius-md, 6px)}.pre-record-gate-close:hover,.pre-record-gate-close:focus-visible{background:var(--gray-100, #f3f4f6);color:var(--gray-800, #1f2937)}.pre-record-gate-icon{font-size:3rem;margin-bottom:var(--spacing-3, 12px)}.pre-record-gate-title{font-size:var(--font-size-xl, 1.25rem);font-weight:700;color:var(--gray-800, #1f2937);margin:0 0 var(--spacing-4, 16px) 0}.pre-record-gate-text{color:var(--gray-600, #4b5563);font-size:var(--font-size-sm, 0.875rem);line-height:1.6;text-align:left;margin:0 0 var(--spacing-4, 16px) 0}.pre-record-gate-text strong{color:var(--gray-800, #1f2937)}.pre-record-gate-text--warning{color:var(--warning-color, #d97706);font-weight:600}.pre-record-gate-accept{width:100%;margin-top:var(--spacing-2, 8px)}.pre-record-gate-body--android{flex-direction:column;align-items:center}.pre-record-gate-android-text{color:var(--color-danger, #dc2626);font-size:var(--font-size-md, 1rem);font-weight:600;line-height:1.6;margin:0}.filter-group--full{width:100%;flex:1 1 100%}#recordTargetGroup .filter-group{flex-wrap:wrap;row-gap:var(--spacing-2, 8px)}.record-target-select{min-width:220px}.record-target-select.record-target-invalid{outline:2px solid var(--error-color, #ef4444);outline-offset:2px;border-color:var(--error-color, #ef4444)}#anonymousNewStudentWrap .modal-body{padding:var(--spacing-4, 16px) 0}@media(max-width: 640px){#recordTargetGroup .filter-group{flex-direction:column;align-items:flex-start}.record-target-select{width:100%}#anonymousStudentSelectorWrap .filter-select{min-width:0;box-sizing:border-box}}.take-code-gate{max-width:420px;margin:var(--spacing-12, 48px) auto;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:var(--border-radius-2xl, 24px);box-shadow:var(--shadow-lg);border:1px solid hsla(0,0%,100%,.2);padding:var(--spacing-8, 32px) var(--spacing-6, 24px);text-align:center}.take-code-gate-icon{font-size:3rem;margin-bottom:var(--spacing-3, 12px)}.take-code-gate-title{font-size:var(--font-size-xl, 1.25rem);font-weight:700;color:var(--gray-800, #1f2937);margin:0 0 var(--spacing-2, 8px) 0}.take-code-gate-text{color:var(--gray-500, #6b7280);font-size:var(--font-size-sm, 0.875rem);line-height:1.5;margin:0 0 var(--spacing-6, 24px) 0}.take-code-gate-form{text-align:left}.take-code-gate-input{text-align:center;letter-spacing:.1em;text-transform:uppercase;font-family:monospace;font-size:var(--font-size-lg, 1.125rem)}.take-code-gate-submit{width:100%;margin-top:var(--spacing-4, 16px)}.record-take-card{position:relative;max-width:560px;margin:0 auto;text-align:center;padding:var(--spacing-8, 32px) var(--spacing-6, 24px);overflow:hidden}.record-take-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-tertiary, #33cdc3), var(--color-primary, #008FF8), var(--color-secondary, #6366f1))}.record-take-status-dot{display:block;position:absolute;top:var(--spacing-5, 20px);right:var(--spacing-5, 20px);width:12px;height:12px;padding:0;border-radius:50%;background:var(--gray-300, #cbd5e1);overflow:hidden;font-size:0;line-height:0}.record-take-status-dot.status-recording{background:var(--error-color, #ef4444);animation:recordTakeStatusPulse 1.2s ease-in-out infinite}.record-take-status-dot.status-complete{background:var(--accent-color, #10b981)}.record-take-device-panel{text-align:left;background:var(--gray-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-lg, 0.75rem);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);margin-bottom:var(--spacing-4, 16px)}.rtdp-collapsible{text-align:left;margin-bottom:var(--spacing-4, 16px);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-lg, 0.75rem);background:var(--gray-50, #f8fafc);overflow:hidden}#rtdpDeviceInfoCollapsible,#rtdpMyCaptureCollapsible{display:none !important}.rtdp-collapsible .record-take-device-panel{margin-bottom:0;border:none;border-radius:0;border-top:1px solid var(--color-border, #e2e8f0);background:rgba(0,0,0,0)}.rtdp-summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;cursor:pointer;font-size:var(--font-size-xs, 0.75rem);font-weight:700;color:var(--gray-600, #475569);text-transform:uppercase;letter-spacing:.04em;list-style:none;user-select:none}.rtdp-summary::-webkit-details-marker{display:none}.rtdp-summary-icon{font-size:.95rem;flex-shrink:0}.rtdp-summary-text{flex:1}.rtdp-summary-chevron{width:8px;height:8px;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;opacity:.6}.rtdp-collapsible[open] .rtdp-summary-chevron{transform:rotate(-135deg)}.rtdp-summary--student{color:var(--color-primary, #008FF8)}@media(prefers-reduced-motion: reduce){.rtdp-summary-chevron{transition:none}}.rtdp-select-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2, 8px)}.rtdp-select-label{font-size:var(--font-size-xs, 0.75rem);font-weight:600;color:var(--gray-600, #475569);white-space:nowrap}.rtdp-select{flex:1 1 200px;min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);background:#fff;color:var(--gray-800, #1e293b);font-size:var(--font-size-sm, 0.875rem)}.rtdp-select:focus{outline:none;border-color:var(--color-primary, #008FF8);box-shadow:0 0 0 3px rgba(0,143,248,.12)}.rtdp-detect-btn{flex-shrink:0;min-height:36px;padding:6px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);background:#fff;color:var(--color-primary, #008FF8);font-size:var(--font-size-xs, 0.75rem);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.rtdp-detect-btn:hover{background:var(--color-primary-light, #eef2ff);border-color:var(--color-primary, #008FF8)}.rtdp-info{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:var(--spacing-2, 8px);font-size:var(--font-size-xs, 0.75rem);color:var(--gray-600, #475569)}.rtdp-info-label{opacity:.75}.rtdp-info-value{font-weight:700;color:var(--gray-800, #1e293b)}#rtdpDeviceNameItem .rtdp-info-value{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.rtdp-diff{display:inline-flex;align-items:center;margin-left:2px;padding:1px 7px;border-radius:999px;background:rgba(255,176,32,.15);border:1px solid rgba(255,176,32,.4);color:#92600a;font-size:.68rem;font-weight:700;white-space:nowrap;cursor:help}.rtdp-diff[hidden]{display:none}.rtdp-hint{margin:var(--spacing-2, 8px) 0 0;font-size:var(--font-size-xs, 0.75rem);color:var(--gray-500, #64748b)}.rtdp-required-notice{margin:var(--spacing-2, 8px) 0 0;padding:8px 10px;border-radius:var(--radius-md, 6px);background:rgba(255,176,32,.12);border:1px solid rgba(255,176,32,.4);color:#92600a;font-size:var(--font-size-xs, 0.75rem);font-weight:700}.rtdp-panel-title{margin:0 0 var(--spacing-2, 8px);font-size:var(--font-size-xs, 0.75rem);font-weight:700;color:var(--gray-600, #475569);text-transform:uppercase;letter-spacing:.04em}.rtdp-panel-title--student{color:var(--color-primary, #008FF8);margin-top:var(--spacing-4, 16px)}.rtdp-hint--student{margin-top:var(--spacing-1, 4px)}.rtdp-detect-status--error{color:var(--color-error, #dc2626)}.rtdp-caps{margin-top:var(--spacing-3, 12px);padding-top:var(--spacing-3, 12px);border-top:1px solid var(--color-border, #e2e8f0)}.rtdp-caps-title{margin:0 0 var(--spacing-2, 8px);font-size:var(--font-size-xs, 0.75rem);font-weight:700;color:var(--gray-600, #475569);text-transform:uppercase;letter-spacing:.04em}.rtdp-caps-list{display:grid;grid-template-columns:auto 1fr;gap:4px var(--spacing-3, 12px);margin:0;font-size:var(--font-size-xs, 0.75rem)}.rtdp-caps-list dt{margin:0;color:var(--gray-500, #64748b)}.rtdp-caps-list dd{margin:0;color:var(--gray-800, #1e293b);font-weight:600}.rtdp-caps-note{margin:var(--spacing-2, 8px) 0 0;font-size:var(--font-size-xs, 0.75rem);color:var(--gray-500, #64748b);line-height:1.4}.rtdp-select option:disabled{color:var(--gray-400, #94a3b8)}.rtdp-switch--forced{opacity:.7;cursor:not-allowed}.rtdp-switch--forced .rc-switch-label::after{content:" 🔒";font-size:.9em}.rtdp-capture-params{margin-top:var(--spacing-3, 12px);padding-top:var(--spacing-3, 12px);border-top:1px solid var(--color-border, #e2e8f0)}.rtdp-capture-params-title{margin:0 0 var(--spacing-2, 8px);font-size:var(--font-size-xs, 0.75rem);font-weight:700;color:var(--gray-600, #475569);text-transform:uppercase;letter-spacing:.04em}.rtdp-param-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2, 8px);margin-bottom:var(--spacing-2, 8px)}.rtdp-select--sm{flex:1 1 120px}.rtdp-param-toggles{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 8px) var(--spacing-4, 16px)}.rtdp-checkbox{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:var(--font-size-xs, 0.75rem);font-weight:600;color:var(--gray-700, #334155);cursor:pointer}.rtdp-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #008FF8);cursor:pointer}.record-take-device-panel .rc-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:var(--font-size-xs, 0.75rem);font-weight:600;color:var(--gray-700, #334155);cursor:pointer}.record-take-device-panel .rc-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.record-take-device-panel .rc-switch input:focus-visible~.rc-switch-track{outline:2px solid var(--color-primary, #008FF8);outline-offset:2px}.record-take-device-panel .rc-switch-track{position:relative;width:34px;height:18px;border-radius:999px;background:var(--gray-200, #e2e8f0);border:1px solid var(--color-border, #cbd5e1);box-shadow:inset 0 1px 3px rgba(0,0,0,.12);transition:background .2s,border-color .2s;flex-shrink:0}.record-take-device-panel .rc-switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:linear-gradient(145deg, #fff, #cbd5e1);box-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform .2s cubic-bezier(0.34, 1.56, 0.64, 1),background .2s}.record-take-device-panel .rc-switch input:checked~.rc-switch-track{background:rgba(0,143,248,.18);border-color:var(--color-primary, #008FF8)}.record-take-device-panel .rc-switch input:checked~.rc-switch-track .rc-switch-thumb{transform:translateX(16px);background:linear-gradient(145deg, #7fd0ff, #008FF8)}.record-take-device-panel .rc-switch-led{width:8px;height:8px;border-radius:50%;background:#e0504f;box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 4px rgba(224,80,79,.5);flex-shrink:0;transition:background .2s,box-shadow .2s}.record-take-device-panel .rc-switch input:checked~.rc-switch-led{background:#1fbf6b;box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 6px rgba(31,191,107,.7)}.record-take-device-panel .rc-switch-label{font-size:var(--font-size-xs, 0.75rem);font-weight:600;color:var(--gray-700, #334155)}@media(prefers-reduced-motion: reduce){.record-take-device-panel .rc-switch-thumb{transition:none}}.record-take-steps{text-align:left;background:var(--gray-50, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-lg, 0.75rem);padding:var(--spacing-4, 16px);margin-bottom:var(--spacing-4, 16px)}.record-take-steps-progress{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 8px);list-style:none;margin:0 0 var(--spacing-3, 12px);padding:0}.record-take-step-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gray-200, #e2e8f0);color:var(--gray-500, #64748b);font-size:var(--font-size-sm, 0.875rem);font-weight:700;transition:background .2s,color .2s}.record-take-step-dot:not(:last-child)::after{content:"";display:inline-block;width:var(--spacing-4, 16px);height:2px;background:var(--gray-200, #e2e8f0);margin-left:var(--spacing-2, 8px);vertical-align:middle}.record-take-steps[data-step="1"] .record-take-step-dot[data-step-index="0"],.record-take-steps[data-step="2"] .record-take-step-dot[data-step-index="0"],.record-take-steps[data-step="2"] .record-take-step-dot[data-step-index="1"]{background:var(--accent-color, #10b981);color:#fff}.record-take-steps[data-step="0"] .record-take-step-dot[data-step-index="0"],.record-take-steps[data-step="1"] .record-take-step-dot[data-step-index="1"],.record-take-steps[data-step="2"] .record-take-step-dot[data-step-index="2"]{background:var(--color-primary, #008ff8);color:#fff;box-shadow:0 0 0 3px rgba(0,143,248,.2)}.record-take-steps-label{text-align:center;font-size:var(--font-size-sm, 0.875rem);font-weight:600;color:var(--gray-700, #334155);margin:0 0 var(--spacing-3, 12px)}.record-take-step-prompt[hidden]{display:none}.record-take-step-instruction{font-size:var(--font-size-sm, 0.875rem);color:var(--gray-600, #475569);margin:0 0 var(--spacing-2, 8px)}.record-take-passage-label{display:block;font-size:var(--font-size-xs, 0.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400, #94a3b8);margin-bottom:var(--spacing-1, 4px)}.record-take-passage{margin:0;padding:var(--spacing-3, 12px) var(--spacing-4, 16px);border-left:3px solid var(--color-primary, #008ff8);background:#fff;border-radius:0 var(--border-radius-md, 0.5rem) var(--border-radius-md, 0.5rem) 0;font-size:var(--font-size-base, 1rem);font-style:italic;color:var(--gray-800, #1e293b)}.record-take-zone{border:none;background:rgba(0,0,0,0);padding:var(--spacing-4, 16px) 0 var(--spacing-6, 24px);min-height:0}.record-take-icon{font-size:4.5rem}.record-take-title{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;color:var(--gray-800, #1e293b);margin:var(--spacing-2, 8px) 0 var(--spacing-1, 4px)}.record-take-subtitle{font-size:var(--font-size-base, 1rem);color:var(--gray-500, #64748b);margin:0}.record-take-timer{font-family:"Courier New",monospace;font-size:var(--font-size-3xl, 1.875rem);font-weight:700;color:var(--error-color, #ef4444);margin-top:var(--spacing-3, 12px);letter-spacing:.05em}.record-take-visualizer{display:block;width:100%;height:110px;margin-top:var(--spacing-4, 16px);border-radius:var(--border-radius-lg, 0.75rem);background:var(--gray-50, #f8fafc)}.record-take-zone .record-take-visualizer{display:none}.record-take-result{display:none;text-align:left;margin-bottom:var(--spacing-5, 20px)}.record-take-waveform{margin-bottom:var(--spacing-3, 12px)}.record-take-playback{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4, 16px)}.record-take-playback .time-display{font-family:"Courier New",monospace;font-size:var(--font-size-sm, 0.875rem);color:var(--gray-500, #64748b)}.record-take-audioinfo{justify-content:center;margin-top:var(--spacing-2, 8px);color:var(--gray-500, #64748b);font-size:var(--font-size-xs, 0.75rem)}.record-take-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3, 12px)}.record-take-btn{min-height:56px;padding:var(--spacing-4, 16px) var(--spacing-6, 24px);font-size:var(--font-size-lg, 1.125rem);border-radius:var(--border-radius-xl, 1rem);flex:1 1 auto}.record-take-btn--record{background:linear-gradient(135deg, var(--color-primary, #008FF8), var(--secondary-color, #8b5cf6));color:#fff;flex-basis:100%;font-weight:700}.record-take-btn--record:disabled{opacity:.5;cursor:default}.record-take-upload-alt{display:flex;align-items:center;justify-content:center;gap:6px;flex-basis:100%;min-height:44px;margin:0;padding:10px 20px;background:var(--white, #fff);border:1.5px solid var(--gray-300, #cbd5e1);color:var(--gray-700, #334155);font-family:inherit;font-size:var(--font-size-sm, 0.875rem);font-weight:600;border-radius:var(--radius-md, 6px);cursor:pointer;transition:background .15s,color .15s}.record-take-upload-alt[disabled],.record-take-upload-alt:disabled{opacity:.55;cursor:not-allowed;background:var(--gray-50, #f8fafc);border-color:var(--gray-200, #e2e8f0)}.record-take-legal{flex-basis:100%;margin-top:18px;padding-top:16px;border-top:1px solid var(--gray-200, #e2e8f0);text-align:left}.record-take-legal .legal-consents{margin:0}.record-take-legal .legal-consents+.legal-consents{margin-top:8px}.record-take-upload-alt:not([disabled]):hover,.record-take-upload-alt:not([disabled]):focus-visible{background:var(--gray-50, #f8fafc);color:var(--color-primary, #008FF8)}.record-take-upload-alt-icon{font-size:1rem}#recordingStatus.status-recording~#recordTakeActions .record-take-upload-alt,#recordingStatus.status-complete~#recordTakeActions .record-take-upload-alt{display:none}.record-take-btn--stop{display:none;background:var(--error-color, #ef4444);color:#fff;flex-basis:100%;font-weight:700;animation:recordTakeStopPulse 1.6s ease-in-out infinite}.record-take-btn--record,.record-take-btn--stop{flex-direction:column;justify-content:center;gap:8px;min-height:128px}.record-take-btn--record:not(:disabled):hover,.record-take-btn--stop:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.14)}.record-take-btn--record:not(:disabled):active,.record-take-btn--stop:active{transform:translateY(0);box-shadow:none}.record-take-btn-label{text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:.95rem}.record-take-btn-shape{display:block;min-width:24px;min-height:24px;line-height:24px;font-size:1.3rem;text-align:center}.record-take-btn--record .record-take-btn-shape:empty::before{content:"";display:block;width:24px;height:24px;border-radius:50%;background:var(--error-color, #ef4444);box-shadow:0 0 0 4px hsla(0,0%,100%,.3)}.record-take-btn-shape--square{width:22px;height:22px;border-radius:4px;background:#fff}.record-take-btn--discard{display:none;background:rgba(239,68,68,.1);color:var(--error-color, #ef4444);border:2px solid rgba(239,68,68,.25)}.record-take-btn--discard:hover{background:rgba(239,68,68,.18)}.record-take-btn--mictest{background:rgba(0,143,248,.08);color:var(--color-primary, #008FF8);border:2px solid rgba(0,143,248,.25)}.record-take-btn--mictest:hover{background:rgba(0,143,248,.16)}.record-take-btn--send{font-weight:700}#recordingStatus.status-recording~.record-take-zone .record-take-visualizer{display:block}#recordingStatus.status-recording~#recordTakeActions .record-take-btn--record{display:none}#recordingStatus.status-recording~#recordTakeActions .record-take-btn--stop{display:inline-flex}#recordingStatus.status-complete~#recordTakeResult{display:block}#recordingStatus.status-complete~#recordTakeActions .record-take-btn--discard{display:inline-flex}#recordingStatus.status-complete~.record-take-zone .record-take-icon,#recordingStatus.status-complete~.record-take-zone .record-take-title,#recordingStatus.status-complete~.record-take-zone .record-take-subtitle{opacity:.6}#recordingStatus.status-complete~#recordTakeActions .record-take-btn--record{flex-basis:auto;background:rgba(0,143,248,.1);color:var(--color-primary, #008FF8);flex-direction:row;min-height:56px}.record-take-btn--locked,.record-take-btn--device-locked{opacity:.55;cursor:not-allowed;background:var(--gray-300, #cbd5e1) !important;color:var(--gray-600, #475569) !important}.record-take-btn--locked .record-take-btn-shape:empty::before,.record-take-btn--device-locked .record-take-btn-shape:empty::before{background:var(--gray-500, #64748b);box-shadow:0 0 0 4px hsla(0,0%,100%,.5)}.record-take-sync-notice{display:none;margin-top:10px;padding:10px 14px;border-radius:var(--border-radius-lg, 0.75rem);background:rgba(0,143,248,.08);border:1px solid rgba(0,143,248,.25);color:var(--color-primary, #008FF8);font-weight:600;font-size:var(--font-size-sm, 0.875rem)}.record-take-mictest-banner{display:none;position:fixed;inset:0;z-index:9998;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:linear-gradient(135deg, #ff7a45, #ff4d94 55%, #7c5cff);color:#fff}.rc-mictest-icon{font-size:4rem;line-height:1;animation:rcMicTestPulse 1.1s ease-in-out infinite;filter:drop-shadow(0 4px 14px rgba(0, 0, 0, 0.25))}.rc-mictest-title{max-width:480px;font-size:var(--font-size-2xl, 1.5rem);font-weight:800;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.2)}.rc-mictest-caption{max-width:420px;font-size:var(--font-size-base, 1rem);font-weight:600;opacity:.92;letter-spacing:.02em;text-transform:uppercase}@keyframes rcMicTestPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@media(prefers-reduced-motion: reduce){.rc-mictest-icon{animation:none}}.record-take-card--done{grid-column:1/-1}.record-take-done-icon{font-size:3.5rem;line-height:1;margin-bottom:var(--spacing-3, 12px)}@keyframes recordTakeStatusPulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes recordTakeStopPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.45)}50%{box-shadow:0 0 0 12px rgba(239,68,68,0)}}@media(prefers-reduced-motion: reduce){.record-take-status-dot.status-recording,.record-take-btn--stop{animation:none}}@media(max-width: 640px){.record-take-card{padding:var(--spacing-6, 24px) var(--spacing-4, 16px)}.rtdp-select-row{flex-direction:column;align-items:stretch}.rtdp-select,.rtdp-detect-btn{width:100%}#rtdpDeviceNameItem .rtdp-info-value{max-width:140px}.rtdp-param-row{flex-direction:column;align-items:stretch}.rtdp-select--sm{width:100%}.rtdp-collapsible{margin-bottom:var(--spacing-3, 12px)}.rtdp-summary{padding:8px 12px;min-height:40px}.rtdp-collapsible .record-take-device-panel{padding:var(--spacing-2, 8px) var(--spacing-3, 12px)}.rtdp-param-toggles{gap:var(--spacing-2, 8px) var(--spacing-3, 12px)}.rtdp-diff{margin-left:0;margin-top:2px}.record-take-icon{font-size:3.5rem}.record-take-title{font-size:var(--font-size-xl, 1.25rem)}.record-take-btn{flex-basis:100%}.record-take-btn--record,.record-take-btn--stop{min-height:104px}}#recordTakeCard[data-device-screen=ordenador] .record-take-zone,#recordTakeCard[data-device-screen=ordenador] #recordBtn,#recordTakeCard[data-device-screen=ordenador] #pauseBtn,#recordTakeCard[data-device-screen=ordenador] #stopBtn,#recordTakeCard[data-device-screen=ordenador] #micTestBtn,#recordTakeCard[data-device-screen=ordenador] #rtdpMyCaptureCollapsible,#recordTakeCard[data-device-screen=ordenador] #recordTakeSteps,#recordTakeCard[data-device-screen=ordenador] #recordSyncBar{display:none !important}#recordTakeCard[data-device-screen=ordenador] #uploadZone{flex-direction:column;justify-content:center;gap:8px;min-height:128px;background:linear-gradient(135deg, var(--color-primary, #008FF8), var(--secondary-color, #8b5cf6));border:none;color:#fff;font-size:var(--font-size-lg, 1.125rem);font-weight:700;border-radius:var(--border-radius-xl, 1rem)}#recordTakeCard[data-device-screen=ordenador] #uploadZone:not([disabled]):hover,#recordTakeCard[data-device-screen=ordenador] #uploadZone:not([disabled]):focus-visible{background:linear-gradient(135deg, var(--color-primary, #008FF8), var(--secondary-color, #8b5cf6));color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.14)}#recordTakeCard[data-device-screen=ordenador] .record-take-upload-alt-icon{font-size:2rem}#recordTakeCard[data-device-screen=ordenador] .record-take-upload-alt-text{text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:.95rem}.record-take-upload-alt-hint{margin:10px 0 0;font-size:var(--font-size-sm, 0.875rem);color:var(--gray-500, #64748b);text-align:center;flex-basis:100%}#recordTakeCard[data-device-screen=iphone] #uploadZone,#recordTakeCard[data-device-screen=iphone] .record-take-upload-alt-hint{display:none !important}#recordTakeCard[data-device-screen=iphone] .record-take-zone{padding-top:var(--spacing-6, 24px);padding-bottom:var(--spacing-8, 32px)}#recordTakeCard[data-device-screen=iphone] .record-take-visualizer{height:160px}#recordTakeCard[data-device-screen=iphone] #recordTakeActions .record-take-btn--record{min-height:176px}#recordTakeCard[data-device-screen=iphone] .record-take-btn-shape{min-width:32px;min-height:32px;line-height:32px;font-size:1.7rem}#recordTakeCard[data-device-screen=iphone] .record-take-btn--record .record-take-btn-shape:empty::before{width:32px;height:32px;box-shadow:0 0 0 6px hsla(0,0%,100%,.3)}#recordTakeCard[data-device-screen=iphone] .record-take-btn-label{font-size:1.05rem}.record-take-iphone-beta-banner{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-3, 12px);padding:10px 14px;border-radius:var(--radius-md, 6px);background:var(--error-color, #ef4444);color:#fff;font-size:var(--font-size-sm, 0.875rem);font-weight:700;line-height:1.4}.record-take-iphone-beta-banner[hidden]{display:none}.record-take-iphone-gate{text-align:left;margin-bottom:var(--spacing-4, 16px);flex-basis:100%}.record-take-iphone-gate-label{display:block;margin-bottom:var(--spacing-2, 8px);font-weight:600;color:var(--gray-700, #334155)}.record-take-iphone-gate-select{width:100%;min-height:44px;padding:8px 12px;border:1.5px solid var(--gray-300, #cbd5e1);border-radius:var(--radius-md, 6px);font-family:inherit;font-size:var(--font-size-base, 1rem);background:var(--white, #fff);color:var(--gray-800, #1e293b)}.record-take-iphone-gate-hint{margin:6px 0 0;font-size:var(--font-size-sm, 0.875rem);color:var(--gray-500, #64748b)}.rc-dev-override{position:relative;flex-basis:100%;text-align:left;margin-bottom:var(--spacing-4, 16px);padding:14px 14px 14px 16px;border:2px dashed var(--warning-color, #f59e0b);border-radius:var(--radius-md, 6px);background:rgba(245,158,11,.08)}.rc-dev-override-tag{position:absolute;top:-10px;left:12px;padding:1px 8px;border-radius:var(--radius-sm, 4px);background:var(--warning-color, #f59e0b);color:#1e293b;font-size:.7rem;font-weight:800;letter-spacing:.06em}.rc-dev-override-label{display:block;margin-bottom:var(--spacing-2, 8px);font-weight:600;color:var(--gray-700, #334155)}.rc-dev-override-select{width:100%;min-height:44px;padding:8px 12px;border:1.5px solid var(--warning-color, #f59e0b);border-radius:var(--radius-md, 6px);font-family:inherit;font-size:var(--font-size-base, 1rem);background:var(--white, #fff);color:var(--gray-800, #1e293b)}.rc-dev-override-iphone-gate{margin-top:var(--spacing-3, 12px);margin-bottom:0}.device-blocked-card{position:relative;max-width:560px;margin:0 auto;text-align:center;padding:var(--spacing-8, 32px) var(--spacing-6, 24px);overflow:hidden}.device-blocked-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--error-color, #ef4444)}.device-blocked-icon{font-size:3.5rem;line-height:1;margin-bottom:var(--spacing-3, 12px)}.device-blocked-text{font-size:var(--font-size-lg, 1.125rem);color:var(--gray-800, #1e293b);margin:0 0 var(--spacing-4, 16px)}.device-blocked-why-toggle{background:none;border:none;padding:0;color:var(--color-primary, #008FF8);font-size:var(--font-size-sm, 0.875rem);font-weight:600;text-decoration:underline;cursor:pointer}.device-blocked-why-text{margin:var(--spacing-3, 12px) 0 0;font-size:var(--font-size-sm, 0.875rem);color:var(--gray-500, #64748b);text-align:left}@media(max-width: 640px){.device-blocked-card{padding:var(--spacing-6, 24px) var(--spacing-4, 16px)}#recordTakeCard[data-device-screen=iphone] #recordTakeActions .record-take-btn--record{min-height:148px}}
/*# sourceMappingURL=records-anonimous.min.css.map */