:root{color-scheme:light;--bg: #f6f7fb;--panel: #ffffff;--panel-2: #f3f4f6;--text: #0f172a;--muted: rgba(15, 23, 42, .62);--border: rgba(15, 23, 42, .12);--accent: #6d28d9;--accent-2: #16a34a;--danger: #dc2626}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 600px at 20% 0%,rgba(109,40,217,.1) 0%,transparent 60%),radial-gradient(1000px 500px at 90% 10%,rgba(37,99,235,.08) 0%,transparent 55%),var(--bg);padding-bottom:env(safe-area-inset-bottom)}button,input,select,textarea{font:inherit;color:inherit}.container{max-width:1100px;margin:0 auto;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);background:#ffffffb8;border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.title{display:flex;flex-direction:column;gap:4px}.title h1{margin:0;font-size:16px;letter-spacing:.2px}.title p{margin:0;color:var(--muted);font-size:12px}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.control{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.control label{color:var(--muted);font-size:12px}.control select{background:transparent;border:none;outline:none}.btn{border:1px solid rgba(15,23,42,.12);background:#fff;padding:12px 14px;border-radius:16px;cursor:pointer;transition:transform .05s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 8px 18px #0206170f}.btn-ptt{min-height:64px;min-width:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 16px;font-weight:800;letter-spacing:.2px;flex:1}.btn-ptt:active{transform:translateY(1px) scale(.99)}.btn:hover{background:var(--panel-2)}.btn:active{transform:translateY(1px)}.btn-primary{border-color:#6d28d98c;background:var(--accent);color:#fff;box-shadow:0 12px 26px #6d28d938}.btn-danger{border-color:#dc262699;background:#ef4444;color:#fff;box-shadow:0 12px 26px #ef44442e}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px}@media(max-width:960px){.grid{grid-template-columns:1fr}.container{padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.panel{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h2{margin:0;font-size:13px;color:#0f172ac7}.panel-body{padding:12px 14px}.chat{display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 230px);overflow:auto;padding-right:6px}.bubble{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#0f172a08}.bubble .meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:#ffffffd1;background:#ffffff0a}.badge-interviewer{border-color:#3b82f673;background:#3b82f61f}.badge-assistant{border-color:#7c3aed80;background:#7c3aed24}.badge-me{border-color:#22c55e80;background:#22c55e24}.bubble pre{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.bubble-assistant{border-color:#6d28d92e}.bubble-me{border-color:#16a34a2e}.md-content{color:var(--text);line-height:1.6;word-break:break-word}.md-content p{margin:0 0 10px}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{margin:0 0 12px;padding-left:18px}.md-content li{margin:4px 0}.md-content a{color:var(--accent);text-decoration:none}.md-content a:hover{text-decoration:underline}.md-content pre{background:#0f172a0f;border:1px solid var(--border);padding:10px 12px;border-radius:12px;overflow:auto}.md-content code{background:#0f172a0f;border-radius:8px;padding:2px 6px}.md-content pre code{background:transparent;padding:0}.muted{color:var(--muted);font-size:12px}.inputArea{display:flex;flex-direction:column;gap:10px}.inputArea .row{justify-content:center}.textarea{width:100%;min-height:92px;resize:vertical;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;outline:none}.row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.right{display:flex;gap:10px;align-items:center}.pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a}.vu{width:78px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#0f172a0f;overflow:hidden}.vuBar{height:100%;width:0%;background:linear-gradient(90deg,#22c55ee6,#7c3aede6);transition:width 90ms linear}.panel.interviewPanel{height:calc(100dvh - 160px);display:flex;flex-direction:column;position:relative}.interviewPanel .panel-body{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.interviewMainScroll{padding:16px 16px 10px;overflow:auto;flex:1;min-height:0}.interviewBottomBar{padding:10px 16px calc(10px + env(safe-area-inset-bottom)) 16px;border-top:1px solid var(--border);background:#f6f7fbe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:960px){.btn{padding:14px 16px}.btn-ptt{padding:16px}.interviewBottomBar,.interviewMainScroll{padding-left:14px;padding-right:14px}}.round{display:flex;flex-direction:column;gap:12px;margin:0}.roundSection{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;padding:12px;overflow:hidden;min-width:0}.sectionLabel{font-size:12px;color:#0f172ab3;font-weight:600;margin-bottom:8px}.roundPre{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:13px;max-height:none;overflow:visible}.roundSection .md-content{max-height:none;overflow:visible}.md-content pre{white-space:pre-wrap;max-height:none}.recordArea{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%;max-width:720px;margin:0 auto}.recordRow{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.recordHint{color:var(--muted);font-size:13px;text-align:center}.asrError{color:#b91c1c;background:#dc262614;border:1px solid rgba(220,38,38,.25);padding:10px 12px;border-radius:12px;width:100%;text-align:center;font-size:12px}
