@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,700;1,9..144,300;1,9..144,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FAF8F5;--surface: #F0EDE7;--surface-press: #E4DFD6;--border: #E4DFD6;--border-btn: #E4DFD6;--text-primary: #1C1916;--text-secondary: #8A8178;--text-muted: #8A8178;--text-icon: #8A8178;--accent: #C05C3A;--accent-press: #A84D2F;--accent-light: rgba(192, 92, 58, .1);--accent-border: rgba(192, 92, 58, .2);--success: #3D7A5C;--missed: #C8B8A8;--font-serif: "Fraunces", serif;--font-sans: "Plus Jakarta Sans", -apple-system, sans-serif;--radius-card: 24px;--radius-icon: 12px;--radius-pill: 9999px;--radius-btn: 12px}html{-webkit-text-size-adjust:100%}body{background:var(--bg);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.1}to{transform:scale(1);opacity:.4}}.animate-up{animation:fade-up .3s ease both}#root{min-height:100vh}@keyframes tr-spin{to{transform:rotate(360deg)}}@keyframes tr-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes tr-ring-expand{0%{opacity:.65;transform:scale(.94)}to{opacity:0;transform:scale(1.38)}}.tr-ring{position:absolute;border-radius:50%;border:2px solid rgba(192,92,58,.4);animation:tr-ring-expand 2s ease-out infinite;pointer-events:none}.tr-ring1{animation-delay:0s}.tr-ring2{animation-delay:.55s}.tr-ring3{animation-delay:1.1s}.tr-user-ring{position:absolute;border-radius:50%;border:2px solid rgba(74,222,128,.5);animation:tr-ring-expand 1.5s ease-out infinite;pointer-events:none}.briefing-root{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;padding-bottom:max(32px,env(safe-area-inset-bottom))}.briefing-content{flex:1;display:flex;flex-direction:column;padding:20px 20px 0;max-width:480px;width:100%;margin:0 auto}.briefing-scenario-badge{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.briefing-title{font-family:var(--font-serif);font-size:clamp(24px,7vw,30px);font-weight:700;color:var(--text-primary);margin-bottom:14px;line-height:1.2}.briefing-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.briefing-meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 10px}.briefing-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:20px}.briefing-card-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.briefing-body{font-size:14px;color:var(--text-primary);line-height:1.7}.briefing-vocab-section{margin-bottom:20px}.briefing-vocab-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.briefing-vocab-chips{display:flex;flex-wrap:wrap;gap:7px}.vocab-chip-lg{font-size:12px;font-weight:600;background:#c05c3a1a;border:1px solid rgba(192,92,58,.2);border-radius:8px;padding:5px 12px;color:var(--accent)}.briefing-cta{width:100%;justify-content:center;margin-top:24px;margin-bottom:0;border-radius:16px;padding:16px 24px}.call-root{--live-text: #E8E4DF;--live-muted: rgba(232,228,223,.45);--live-tile: #1C1C26;--live-tile2: #16161F;height:100dvh;display:flex;flex-direction:column;background:#0a0a0f;overflow:hidden;position:relative;padding-bottom:env(safe-area-inset-bottom);color:var(--live-text)}.call-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:#0a0a0fe6;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.call-timer-wrap{display:flex;align-items:center;gap:7px;min-width:80px}.call-live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;flex-shrink:0;animation:live-pulse-dot 2s infinite}.call-connecting-dot{width:8px;height:8px;border-radius:50%;background:#facc15;flex-shrink:0;animation:live-pulse-dot 1s infinite}.call-timer{font-size:14px;font-weight:600;color:var(--live-text);font-variant-numeric:tabular-nums;letter-spacing:.03em}.call-title{font-size:14px;font-weight:700;color:var(--live-text)}.call-leave-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;-webkit-appearance:none}.call-leave-btn:active{background:#ef444447}.priya-tile{flex:1;min-height:0;background:var(--live-tile);border-bottom:2px solid rgba(255,255,255,.05);position:relative}.user-tile{flex:0 0 36%;max-height:300px;min-height:130px;background:var(--live-tile2);border-bottom:1px solid rgba(255,255,255,.05);position:relative}.tile-inner{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(12px,3vw,24px) 14px clamp(10px,2.5vw,16px)}.tile-avatar-center{flex:1;display:flex;align-items:center;justify-content:center}.tile-nametag{display:inline-flex;align-items:center;gap:6px;background:#00000080;border-radius:8px;padding:5px 10px;align-self:flex-start;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);max-width:100%}.nametag-text{font-size:clamp(11px,3vw,13px);font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nametag-mic{width:6px;height:6px;border-radius:50%;flex-shrink:0}.nametag-mic.speaking{background:#c05c3a;box-shadow:0 0 6px #c05c3a;animation:live-pulse-dot 1s infinite}.nametag-mic.active{background:#4ade80;box-shadow:0 0 6px #4ade80;animation:live-pulse-dot 1.5s infinite}.nametag-mic.muted{background:#6b7280}.nametag-speaking{font-size:10px;color:#e07a5f;font-weight:500;white-space:nowrap}.nametag-muted{font-size:10px;color:#6b7280;font-weight:500;white-space:nowrap}.call-toolbar{display:flex;align-items:center;justify-content:space-around;padding:10px 24px 14px;background:#0a0a0ff5;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);gap:8px}.toolbar-item{display:flex;flex-direction:column;align-items:center;gap:4px}.toolbar-btn{width:clamp(48px,13vw,56px);height:clamp(48px,13vw,56px);border-radius:50%;border:none;background:#ffffff1a;color:var(--live-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .12s;-webkit-appearance:none}.toolbar-btn:active{transform:scale(.91)}.toolbar-btn-danger{background:#ef444433!important;color:#f87171!important}.toolbar-btn-active{background:#c05c3a38!important;color:#e07a5f!important}.toolbar-btn-end{width:clamp(56px,15vw,68px)!important;height:clamp(56px,15vw,68px)!important;background:#dc2626!important;color:#fff!important;box-shadow:0 4px 22px #dc262673}.toolbar-btn-end:active{background:#ef4444!important}.toolbar-label{font-size:clamp(9px,2.5vw,11px);font-weight:600;color:var(--live-muted);white-space:nowrap}.ring{position:absolute;border-radius:50%;border:2px solid rgba(192,92,58,.4);animation:live-ring-expand 2s ease-out infinite;pointer-events:none}.ring1{animation-delay:0s}.ring2{animation-delay:.55s}.ring3{animation-delay:1.1s}.user-ring{position:absolute;border-radius:50%;border:2px solid rgba(74,222,128,.5);animation:live-ring-expand 1.5s ease-out infinite;pointer-events:none}.joining-spinner{width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px);border-radius:50%;border:3px solid rgba(192,92,58,.2);border-top-color:#c05c3a;animation:spin 1s linear infinite;margin:0 auto}.joining-text{color:#ffffff73;font-size:13px;margin-top:14px}.transcript-sheet{position:absolute;bottom:0;left:0;right:0;max-height:62vh;background:#10101af7;border-top:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;display:flex;flex-direction:column;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:50;animation:live-slide-up .22s ease;padding-bottom:env(safe-area-inset-bottom)}.sheet-handle{width:36px;height:4px;border-radius:2px;background:#ffffff2e;margin:10px auto 0;cursor:pointer;flex-shrink:0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 8px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.sheet-title{font-size:13px;font-weight:700;color:var(--live-text)}.transcript-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.transcript-empty{font-size:13px;color:var(--live-muted);text-align:center;margin-top:16px}.msg{display:flex}.msg-user{justify-content:flex-end}.msg-agent{justify-content:flex-start}.msg-bubble{max-width:84%;padding:9px 13px;border-radius:14px;font-size:clamp(12px,3.5vw,14px);line-height:1.55;color:var(--live-text)}.msg-user .msg-bubble{background:linear-gradient(135deg,#c05c3a,#e07a5f);border-radius:14px 14px 4px}.msg-agent .msg-bubble{background:#ffffff14;border-radius:14px 14px 14px 4px}.error-toast{position:absolute;top:68px;left:12px;right:12px;z-index:60;background:#ef444424;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:12px 14px;font-size:13px;color:#fca5a5;line-height:1.5;display:flex;align-items:flex-start;gap:10px;animation:live-slide-down .2s ease}.error-dismiss{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:16px;margin-left:auto;flex-shrink:0;padding:0;line-height:1}.join-btn{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c05c3a,#e07a5f);color:#fff;border:none;border-radius:16px;padding:15px clamp(28px,8vw,44px);font-size:clamp(14px,4vw,16px);font-weight:700;cursor:pointer;font-family:inherit;margin-bottom:14px;box-shadow:0 8px 28px #c05c3a59;transition:opacity .15s,transform .15s;-webkit-appearance:none}.join-btn:active{opacity:.88;transform:scale(.97)}.outcome-root{min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.outcome-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;width:100%;gap:0}.outcome-icon{margin-bottom:20px;animation:live-fade-in .6s ease}.outcome-title{font-family:var(--font-serif);font-size:clamp(24px,7vw,30px);font-weight:700;color:var(--text-primary);margin-bottom:8px}.outcome-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:28px;line-height:1.5}.outcome-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 20px;margin-bottom:24px;text-align:left;box-shadow:0 1px 3px #1c19160f}.outcome-card-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 10px;margin-bottom:12px}.outcome-card-title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.outcome-card-body{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:16px}.outcome-divider{height:1px;background:var(--border);margin-bottom:14px}.outcome-preview-list{display:flex;flex-direction:column;gap:8px}.outcome-preview-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.outcome-preview-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}@keyframes live-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes live-ring-expand{0%{opacity:.65;transform:scale(.94)}to{opacity:0;transform:scale(1.38)}}@keyframes live-slide-up{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes live-slide-down{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes live-fade-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
