:root{font-family:Aptos,Helvetica Neue,sans-serif;color:#1d1d1f;background:#f5f5f2;--bg: #f5f5f2;--surface: #ffffff;--surface-muted: #f0f0ec;--border: #d7d5cd;--border-strong: #b9b5aa;--text: #1d1d1f;--muted: #69665f;--primary: #2257c7;--primary-strong: #17419a;--accent: #8b4635;--danger: #9f2f25;--agent: #f3f1ea;--candidate: #e9f1ed}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button{min-height:38px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:#fff;padding:8px 12px;cursor:pointer;transition:background .14s ease,border-color .14s ease,opacity .14s ease}button:hover{background:var(--primary-strong);border-color:var(--primary-strong)}button:disabled{cursor:not-allowed;background:#e2e0d8;border-color:#cbc8be;color:#8a867c;opacity:1}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.button-secondary:hover{background:var(--surface-muted);border-color:var(--border-strong)}input,select,textarea{border:1px solid var(--border-strong);border-radius:7px;padding:9px 10px;background:#fff;color:var(--text)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}input:focus,select:focus,textarea:focus,button:focus-visible,summary:focus-visible{outline:2px solid rgba(47,95,80,.35);outline-offset:2px}.app-shell{min-height:100vh;padding:20px;display:flex;align-items:center;justify-content:center}.consent-card{width:min(1080px,100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #0f172a14}.consent-header,.consent-footer{padding:20px 24px}.consent-header{border-bottom:1px solid var(--border)}.consent-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0f766e}.consent-header h1{margin:12px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.15}.consent-notice{margin-top:18px;padding:16px;border:1px solid #ead5a1;border-radius:8px;background:#fff8e6}.consent-notice-title{margin:0;font-size:14px;font-weight:700}.consent-notice p{margin:10px 0 0;color:#3e3c37;line-height:1.6}.consent-body{max-height:58dvh;overflow-y:auto;padding:20px 24px}.consent-section{border:1px solid var(--border);border-radius:8px;background:#faf9f6;padding:16px}.consent-section+.consent-section{margin-top:16px}.consent-section summary{cursor:pointer;font-size:16px;font-weight:700;color:var(--text)}.consent-grid{display:grid;gap:24px;margin-top:16px}.consent-grid h2{margin:0 0 12px;font-size:14px;line-height:1.5}.consent-text-stack{display:grid;gap:12px}.consent-text-stack p{margin:0;font-size:14px;line-height:1.65;color:#3e3c37}.consent-footer{border-top:1px solid var(--border)}@media (min-width: 960px){.consent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room{width:min(1240px,100%);display:grid;gap:14px}.panel,.top-bar,.answer-panel,.question-card,.live-caption{background:var(--surface);border:1px solid var(--border);border-radius:8px}.panel{padding:16px}.top-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,auto) auto;gap:18px;align-items:center;padding:14px 16px}.product-title{font-size:17px;font-weight:700;color:var(--text)}.interview-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.interview-meta span{border:1px solid var(--border);border-radius:7px;background:#fbfaf7;color:#3e3c37;padding:6px 8px}.room-main{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:stretch}.avatar-panel{display:grid;grid-template-rows:auto auto auto;justify-items:center;gap:14px;min-height:560px;align-content:center}.avatar{width:min(100%,340px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.avatar-figure{width:100%;height:100%;display:block}.talking-head-frame{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.96),transparent 34%),linear-gradient(160deg,var(--surface) 0%,var(--bg) 100%);border:1px solid var(--border)}.talking-head-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.talking-head-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:12px;padding:24px;text-align:center;color:#5f5342;font-size:13px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.72),transparent 28%),linear-gradient(160deg,var(--surface) 0%,var(--bg) 100%)}.talking-head-loader{width:56px;height:56px;border-radius:999px;border:2px solid rgba(111,92,65,.18);border-top-color:#8a714c;animation:avatarLoaderSpin .9s linear infinite}@keyframes avatarLoaderSpin{to{transform:rotate(360deg)}}.avatar-photo-stack{position:relative;overflow:hidden;background:#071d33;border-radius:8px}.avatar-photo{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.talking-head-canvas canvas{width:100%!important;height:100%!important;display:block}.talking-head-fallback span{max-width:calc(100% - 20px);padding:6px 8px;border-radius:6px;background:#ffffffc7;color:var(--muted);font-size:11px;line-height:1.25}.avatar-mouth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.avatar-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-backdrop{fill:#eeece4;stroke:#d5d1c6}.avatar-body{transform-box:fill-box;transform-origin:50% 84%}.avatar-blazer{fill:url(#avatarBlazer)}.avatar-shirt{fill:#faf9f5}.avatar-blouse{fill:url(#avatarBlouse)}.avatar-neckline{fill:#d6c0a4}.avatar-lapel-left,.avatar-lapel-right{fill:#eadbc5;stroke:#c4ad8e;stroke-linejoin:round;stroke-width:1.2}.avatar-blazer-seam{fill:none;opacity:.48;stroke:#b89f7d;stroke-linecap:round;stroke-width:1.25}.avatar-pocket{fill:none;opacity:.42;stroke:#b89f7d;stroke-linecap:round;stroke-width:1.2}.avatar-neck,.avatar-ear-left,.avatar-ear-right,.avatar-face{fill:url(#avatarSkin)}.avatar-ear-left,.avatar-ear-right{opacity:.9}.avatar-neck-shadow{fill:#9c624d;opacity:.22}.avatar-hair-back{fill:#4f3126}.avatar-hair{fill:url(#avatarHair)}.avatar-hair-highlight{fill:#a87352;opacity:.34}.avatar-hair-strand{fill:none;opacity:.28;stroke:#bd8b68;stroke-linecap:round;stroke-width:2}.avatar-cheek{fill:url(#avatarCheek)}.avatar-face-highlight{fill:none;opacity:.28;stroke:#e1b08c;stroke-linecap:round;stroke-width:3}.avatar-name-tag rect{fill:#f5ead7;stroke:#b89f7d;stroke-width:1}.avatar-name-tag text{fill:#3d3a34;font-size:8px;font-weight:700;letter-spacing:.1px;pointer-events:none}.avatar-earring{fill:#c0a46a}.avatar-brow-left,.avatar-brow-right,.avatar-eye-line,.avatar-nose-bridge,.avatar-nose-tip,.avatar-nostril-left,.avatar-nostril-right{fill:none;stroke:#7f4f3f;stroke-linecap:round}.avatar-brow-left,.avatar-brow-right,.avatar-eye-line{stroke:#2d2924;stroke-width:4}.avatar-nose-bridge{opacity:.42;stroke-width:2.2}.avatar-nose-tip{opacity:.38;stroke-width:2}.avatar-nostril-left,.avatar-nostril-right{opacity:.34;stroke-width:1.45}.avatar-eye-white{fill:#f8f4ea}.avatar-iris{fill:#7f8a91}.avatar-eye{fill:#211f1d}.avatar-eye-catchlight{fill:#fff;opacity:.9}.avatar-chin{fill:none;opacity:.18;stroke:#7a4d3c;stroke-linecap:round;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:transform 90ms ease}.avatar-mouth{transform-box:fill-box;transform-origin:center;transition:transform 90ms ease}.avatar-mouth-outer{fill:url(#avatarLip)}.avatar-mouth-inner{fill:#4a1718}.avatar-mouth-teeth{fill:#fff6e8;opacity:.72}.avatar-mouth-tongue{fill:#a95d5d;opacity:.78}.avatar-mouth-closed .avatar-mouth-outer,.avatar-mouth-bmp .avatar-mouth-outer{fill:none;stroke:#733a33;stroke-linecap:round;stroke-width:3.2}.avatar-mouth-closed .avatar-mouth-inner,.avatar-mouth-bmp .avatar-mouth-inner{opacity:0}.avatar-mouth-fv .avatar-mouth-outer,.avatar-mouth-ee .avatar-mouth-outer{fill:#8d433b}.avatar-mouth-oh .avatar-mouth-outer,.avatar-mouth-oo .avatar-mouth-outer{fill:#7b3933}.avatar-copy{display:grid;gap:4px;text-align:center}.avatar-copy h1,.question-card h2,.section-heading h2,.summary-panel h2{margin:0;color:var(--text)}.avatar-copy h1{font-size:24px}.avatar-copy p{margin:0;color:var(--muted)}.avatar-meta{width:100%;display:grid;gap:8px;color:var(--muted);font-size:14px}.avatar-meta span{border-top:1px solid var(--border);padding-top:8px}.answer-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;padding:16px;min-height:560px}.question-card{padding:20px}.question-progress{display:block;margin-bottom:10px;color:var(--muted);font-size:14px}.question-card h2{max-width:760px;font-size:28px;line-height:1.18;font-weight:740}.live-caption{padding:13px 16px;color:#f7f4ea;background:#272724;border-color:#272724;font-size:16px;line-height:1.4}.idle-actions{display:flex;flex-wrap:wrap;gap:8px}.bubble-speaker{display:block;color:var(--muted);font-size:13px}.transcript-panel{display:grid;gap:10px;min-height:0}.transcript-panel-compact{min-height:170px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:17px}.transcript-list{height:360px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfaf7}.transcript-panel-compact .transcript-list{height:170px}.transcript-list-empty{display:grid;place-items:center}.empty-transcript{max-width:420px;color:var(--muted);text-align:center;line-height:1.45}.bubble{width:fit-content;max-width:min(680px,86%);margin-bottom:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.bubble p{margin:4px 0 0;line-height:1.42}.bubble-agent{background:var(--agent);color:var(--text)}.bubble-candidate{margin-left:auto;background:var(--candidate);border-color:#cadbd3;color:#183a31}.bubble-active{border-color:var(--primary);box-shadow:0 0 0 2px #2f5f501f}.bubble-muted{color:var(--muted)}.bubble-partial{border-style:dashed}.transcript-details{padding:0;overflow:hidden}.transcript-details summary{cursor:pointer;padding:14px 16px;color:var(--text);font-weight:650}.transcript-details .transcript-panel{padding:0 16px 16px}.error-block{width:100%;display:grid;gap:10px}.error{color:var(--danger);margin:0}.summary-panel{display:grid;gap:8px}.summary-panel h2{font-size:22px}.summary-panel p{margin:0;line-height:1.45}.field{display:grid;gap:6px;margin-bottom:12px}.field span{color:var(--muted)}.option-field{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfaf7}.option-field span{display:grid;gap:2px;color:var(--muted);line-height:1.35}.option-field strong{color:var(--text);font-weight:650}.setup-page{width:min(900px,100%);display:grid;gap:14px}.setup-heading{display:grid;gap:6px}.setup-heading h1{margin:0;color:var(--text);font-size:30px;line-height:1.15}.setup-heading p{margin:0;color:var(--muted)}.setup-card{display:grid;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.setup-card h2{margin:0;color:var(--text);font-size:18px}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-card .field{margin-bottom:0}.custom-role-input{margin-top:4px}.setup-actions{display:flex;justify-content:flex-end}.preflight-page{width:min(900px,100%);display:grid;gap:14px}.preflight-card{display:grid;gap:14px;justify-items:center}.preflight-heading{display:grid;gap:6px;width:min(720px,100%);text-align:center}.preflight-eyebrow{display:none}.preflight-heading h1{margin:0;font-size:30px;line-height:1.15;color:var(--text)}.preflight-heading p,.preflight-panel-heading p,.preflight-footnote{margin:0;color:var(--muted);line-height:1.5}.language-toggle{display:flex;gap:8px;justify-content:center}.language-toggle-active{background:var(--primary);border-color:var(--primary);color:#fff}.language-toggle-active:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.preflight-dev-skip{position:fixed;right:10px;bottom:10px;z-index:10;padding:4px 8px;border-color:transparent;background:transparent;color:var(--muted);font-size:12px;opacity:.28}.preflight-dev-skip:focus-visible,.preflight-dev-skip:hover{border-color:var(--border);background:transparent;color:var(--text);opacity:1}.preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preflight-panel{display:grid;gap:16px;padding:16px;width:min(720px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.preflight-panel-single{max-width:none}.preflight-panel-heading{display:grid;gap:6px;text-align:center}.preflight-step-label{color:var(--muted);font-size:14px}.preflight-panel-heading h2{margin:0;font-size:20px;color:var(--text)}.camera-stage{display:grid;gap:14px;justify-items:center}.camera-shell{position:relative;width:min(100%,250px);padding:8px 0}.camera-video-frame{position:relative;width:100%;aspect-ratio:29 / 36;height:auto;overflow:hidden;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;background:#272724}.camera-video-frame video{width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1)}.camera-captured-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;color:var(--text);background:#fbfaf7}.camera-captured-state strong{font-size:16px;line-height:1.3}.camera-checkmark{display:grid;width:54px;height:54px;place-items:center;border:2px solid #4a7c59;border-radius:50%;color:#4a7c59;font-size:30px;font-weight:700;line-height:1}.camera-oval{position:absolute;top:8px;left:0;width:100%;height:calc(100% - 16px);border-radius:48% 48% 44% 44%/58% 58% 42% 42%;border:4px dashed rgba(34,87,199,.58);pointer-events:none;z-index:2}.camera-oval-success{border-style:solid;border-color:#4a7c59}.camera-oval-error{border-color:var(--danger)}.preflight-status{min-height:24px;margin:0;color:var(--text);text-align:center}.preflight-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.preflight-stepper{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:2px;color:var(--muted);font-size:13px}.preflight-stepper-item{display:inline-flex;align-items:center;gap:7px;min-width:76px;justify-content:center}.preflight-stepper-line{width:44px;height:1px;background:var(--border)}.preflight-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--border-strong)}.preflight-stepper-item-active{color:var(--text)}.preflight-stepper-item-active .preflight-dot{background:var(--primary)}.preflight-stepper-item-done{color:var(--text)}.preflight-stepper-item-done .preflight-dot{background:#4a7c59}.audio-script-card{display:grid;gap:6px;padding:14px;text-align:center;border:1px solid var(--border);border-radius:8px;background:#fbfaf7}.audio-script-card span{font-size:13px;color:var(--muted)}.audio-script-card strong{font-size:18px;line-height:1.35;color:var(--text)}.audio-meter-stack{display:grid;gap:10px;width:min(460px,100%);justify-self:center}.audio-meter-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;font-size:14px;color:var(--muted)}.audio-meter-track{height:10px;overflow:hidden;border-radius:6px;background:var(--surface-muted)}.audio-meter-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .12s ease}.audio-meter-fill-peak{background:#272724}.preflight-footnote{font-size:14px}.preflight-hidden-canvas{display:none}.thinking-dots span{animation:dot-pulse 1.4s ease-in-out infinite;font-size:1.35em;line-height:1}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes body-breathe{0%{transform:translateY(0)}50%{transform:translateY(1.4px) scaleY(1.006)}to{transform:translateY(0)}}@keyframes body-speaking{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(.9px) rotate(-.25deg)}70%{transform:translateY(.3px) rotate(.2deg)}}@keyframes head-listening{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-1px) rotate(-.8deg)}to{transform:translateY(0) rotate(0)}}@keyframes head-thinking{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(.8px) rotate(-1.6deg)}70%{transform:translateY(-.6px) rotate(.9deg)}to{transform:translateY(0) rotate(0)}}@keyframes head-speaking{0%,to{transform:translateY(0) rotate(0)}24%{transform:translateY(.8px) rotate(-.45deg)}52%{transform:translateY(-.7px) rotate(.35deg)}78%{transform:translateY(.4px) rotate(-.2deg)}}@keyframes dot-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}@media (max-width: 980px){.app-shell{padding:12px;align-items:stretch}.top-bar,.room-main{grid-template-columns:1fr}.avatar-panel,.answer-panel{min-height:auto}.avatar{max-width:280px}.question-card h2{font-size:24px}.bubble{max-width:94%}.setup-grid,.preflight-grid{grid-template-columns:1fr}.preflight-card{padding:18px}.preflight-heading h1{font-size:28px}.setup-actions{justify-content:stretch}.setup-actions button{width:100%}}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg);opacity:1;transition:opacity .2s ease}.loading-overlay.loading-fade-out{opacity:0}.loading-spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:loadingSpin .8s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.loading-body{display:flex;flex-direction:column}.loading-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--muted)}.loading-row-done{color:var(--text)}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .2s ease}.loading-dot-done{background:var(--primary)}.thankyou-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:var(--bg)}.thankyou-message{font-size:20px;color:var(--text);text-align:center;max-width:400px;line-height:1.5;margin:0;padding:0 24px}.room{width:min(1680px,100%);margin:0 auto;padding:30px;display:grid;min-height:100vh;min-height:100dvh;box-sizing:border-box;gap:22px;color:#11172d}.room .top-bar{min-height:92px;margin:-30px -30px 0;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;border-radius:0;background:#fffffff5;border-color:#e7e9f0;box-shadow:0 4px 14px #1f294b0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room .brand{display:flex;align-items:center;gap:16px;min-width:max-content}.room .brand-logo{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(135deg,#795df8,#5264f4 52%,#4ca3ff);box-shadow:0 8px 20px #5264f440;font-size:17px;font-weight:700;letter-spacing:-.03em}.room .brand-name{margin:0;color:#11172d;font-size:clamp(19px,2vw,27px);line-height:1.1;letter-spacing:-.035em;font-weight:750}.room .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1}.room .progress-area{display:flex;align-items:center;gap:20px;min-width:420px}.room .progress-label{min-width:max-content;color:#11172d;font-size:16px;font-weight:550}.room .progress-track{height:9px;flex:1;min-width:140px;max-width:270px;overflow:hidden;border-radius:999px;background:#e3e5ed}.room .progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5264f4,#6575fa);transition:width .3s ease}.room .timer{display:flex;align-items:center;gap:10px;min-width:max-content;color:#11172d;font-size:17px;font-variant-numeric:tabular-nums}.room .icon{width:24px;height:24px;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.room .timer .icon{width:22px;height:22px}.room .end-button{min-height:48px;padding:0 20px;border:1px solid #cfd4e8;border-radius:11px;color:#26368d;background:#fff}.room .end-button:hover{border-color:#aeb8ee;background:#f8f9ff}.room>.app-shell{min-height:calc(100vh - 174px);min-height:calc(100dvh - 174px);padding:0;display:grid;grid-template-columns:minmax(310px,420px) minmax(0,1fr);gap:30px;align-items:stretch;justify-content:stretch}.room .card{background:#fff;border:1px solid #e7e9f0;border-radius:18px;box-shadow:0 12px 35px #1f294b12}.room .interviewer-card{min-height:0;height:100%;padding:42px 34px 34px;display:flex;flex-direction:column;align-items:center}.room .avatar-ring{width:min(290px,88%);aspect-ratio:1;padding:12px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#eef1ff,#fff 45%,#e8edff);box-shadow:0 0 0 1px #dfe4ff,0 18px 42px #5264f41f}.room .avatar-ring>.avatar{width:100%;height:100%;max-width:none;aspect-ratio:1;border-radius:50%}.room .avatar-ring .talking-head-frame{border:0;border-radius:50%}.room .interviewer-name{margin:28px 0 12px;color:#11172d;text-align:center;font-size:28px;line-height:1.2;letter-spacing:-.035em}.room .interviewer-status{display:flex;align-items:center;gap:10px;color:#5264f4;font-size:18px;font-weight:600}.room .listening-symbol{width:29px;height:29px;display:flex;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:#eef0ff}.room .listening-symbol span{width:2px;border-radius:999px;background:#5264f4;animation:room-status-wave .9s ease-in-out infinite alternate}.room .listening-symbol span:nth-child(1){height:7px}.room .listening-symbol span:nth-child(2){height:13px;animation-delay:.12s}.room .listening-symbol span:nth-child(3){height:9px;animation-delay:.24s}@keyframes room-status-wave{0%{transform:scaleY(.65)}to{transform:scaleY(1.15)}}.room .profile-divider{width:100%;height:1px;margin:34px 0 26px;background:#e7e9f0}.room .profile-details{width:100%;display:grid;gap:22px}.room .detail-row{display:flex;align-items:center;gap:17px}.room .detail-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#5264f4;background:#eef0ff}.room .detail-copy{min-width:0}.room .detail-label{margin:0 0 4px;color:#8d94a6;font-size:14px}.room .detail-value{margin:0;color:#11172d;font-size:17px;font-weight:520;overflow-wrap:anywhere}.room .interview-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:22px}.room .question-card{min-height:0;max-height:min(30vh,320px);overflow-y:auto;padding:30px 34px 32px}.room .eyebrow{margin:0 0 18px;color:#5264f4;font-size:17px;font-weight:700}.room .question-text{margin:0;max-width:1100px;color:#11172d;font-size:clamp(27px,2.8vw,44px);line-height:1.15;letter-spacing:-.045em;font-weight:760;overflow-wrap:anywhere}.room .answer-card{min-height:0;overflow-y:auto;padding:31px 38px 34px;border-color:#cdd4ff;background:radial-gradient(circle at 12% 20%,rgba(82,100,244,.07),transparent 28%),linear-gradient(135deg,#fff,#fafbff)}.room .answer-heading{display:flex;align-items:center;gap:12px;margin-bottom:7px;color:#5264f4}.room .sparkle{font-size:25px;line-height:1}.room .answer-heading h2{margin:0;color:#11172d;font-size:20px;letter-spacing:-.02em}.room .answer-helper{margin:0;color:#626a7e;font-size:16px;line-height:1.6}.room .voice-controls{margin-top:25px}.room .waveform{--wave-level: .12;width:100%;height:96px;display:flex;align-items:center;justify-content:center;gap:4px;overflow:hidden}.room .wave-bar{width:3px;min-height:5px;border-radius:999px;background:#5264f4;opacity:.9;transform:scaleY(.12);transform-origin:center;transition:transform 70ms linear,opacity .12s ease}.room .waveform.active .wave-bar{transform:scaleY(var(--wave-level));opacity:.95}.room .waveform.idle .wave-bar{opacity:.35}.room .live-answer{min-height:46px;max-height:clamp(46px,12vh,132px);margin-top:12px;padding-top:12px;overflow-y:auto;border-top:1px solid #e7e9f0;color:#333b51;font-size:16px;line-height:1.6}.room .live-answer p{margin:0}.room .live-answer-placeholder{color:#8d94a6}.room .answer-status-line{min-height:24px;margin-top:18px;color:#626a7e;font-size:14px;line-height:1.5}.room .done-speaking-button{margin-top:14px}.room .idle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.room .cursor{display:inline-block;width:2px;height:1.15em;margin-left:4px;vertical-align:-.16em;background:#5264f4;animation:room-cursor-blink .9s steps(1) infinite}@keyframes room-cursor-blink{50%{opacity:0}}.room .history-card{overflow:hidden}.room .history-toggle{width:100%;min-height:88px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;color:#11172d;background:#fff;cursor:pointer;text-align:left}.room .history-toggle:hover{background:#fafbff}.room .history-label{display:flex;align-items:center;gap:16px}.room .history-label>.icon{color:#5264f4}.room .history-copy{display:grid;gap:4px}.room .history-copy span:last-child{color:#8d94a6;font-size:14px}.room .history-heading{color:#11172d;font-size:18px;letter-spacing:-.02em}.room .chevron{transition:transform .2s ease}.room .history-card.open .chevron{transform:rotate(180deg)}.room .history-content{display:grid;grid-template-rows:1fr}.room .history-content-inner{min-height:0;overflow:hidden}.room .history-list{padding:0 28px 28px;display:grid;gap:14px}.room .history-item,.room .history-empty{padding:18px;border:1px solid #e7e9f0;border-radius:12px;background:#fafbff}.room .history-item-role{margin:0 0 6px;color:#5264f4;font-size:13px;font-weight:700}.room .history-item-text{margin:0;color:#626a7e;font-size:15px;line-height:1.55}.room .history-empty{color:#8d94a6;text-align:center}@media (max-width: 1120px){.room .header-actions{gap:16px}.room .progress-area{min-width:300px}.room>.app-shell{gap:22px;grid-template-columns:minmax(280px,330px) minmax(0,1fr)}}@media (max-width: 900px){.room .top-bar{position:static;flex-direction:column;align-items:flex-start;padding:18px 20px}.room .header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.room .progress-area{min-width:0;flex:1}.room>.app-shell{grid-template-columns:1fr}.room>.app-shell{min-height:0}.room .interviewer-card{height:auto}.room .question-card{max-height:none}.room .answer-card{overflow-y:visible}.room .interviewer-card{min-height:0;padding:28px;display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:28px;align-items:center}.room .avatar-ring{width:150px;grid-row:1 / span 4}.room .interviewer-name{margin:0 0 8px;text-align:left}.room .interviewer-status{justify-self:start}.room .profile-divider{display:none}.room .profile-details{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.room{padding:14px;gap:16px}.room .top-bar{margin:-14px -14px 0;padding:16px}.room .brand-logo{width:40px;height:40px}.room .header-actions{display:grid;grid-template-columns:1fr auto}.room .progress-area{grid-column:1 / -1;width:100%}.room .timer{justify-self:start}.room .end-button{justify-self:end}.room .interviewer-card{display:flex;padding:24px 20px}.room .avatar-ring{width:150px}.room .interviewer-name{margin:20px 0 8px;text-align:center}.room .interviewer-status{justify-self:auto}.room .profile-divider{display:block;margin:24px 0 20px}.room .profile-details{grid-template-columns:1fr;margin-top:0}.room .question-card,.room .answer-card{padding:24px 20px}.room .waveform{width:100%}.room .history-toggle{padding:18px 20px}.room .history-list{padding:0 20px 20px}}@media (prefers-reduced-motion: reduce){.room *,.room *:before,.room *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
