:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e7eb;background:#0b1020;line-height:1.5;font-weight:400;--bg: #0b1020;--panel: rgba(17, 24, 39, .92);--panel-soft: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08);--muted: #94a3b8;--text: #e5e7eb;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%;height:100%;background:var(--bg);color:var(--text)}html{-webkit-text-size-adjust:100%}body{overflow:hidden}button,input,select,textarea{font:inherit}button{border:0;transition:all .15s ease}button:active{transform:scale(.97)}.chat-app-shell{height:100vh;min-height:100vh;display:grid;grid-template-columns:300px 1fr;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 26%),radial-gradient(circle at top right,rgba(16,185,129,.08),transparent 24%),#0b1020}.chat-main{min-width:0;min-height:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top,rgba(59,130,246,.1),transparent 28%),#0b1020}.chat-header{padding:20px 24px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#0b1020b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.chat-header>div:first-child{min-width:0}.chat-header>div:last-child{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.chat-header h2{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.02em}.chat-header p{margin:6px 0 0;font-size:14px;color:var(--muted);max-width:900px}.chat-header button,.privacy-header-btn,.install-btn,.quick-exit-btn,.stealth-btn,.header-account-btn{padding:10px 14px;border-radius:12px;color:#e5e7eb;cursor:pointer;font-weight:700;white-space:nowrap}.chat-header button{background:#ffffff14}.install-btn{background:#3b82f62e;color:#dbeafe;border:1px solid rgba(96,165,250,.24)}.quick-exit-btn{background:#ef444424;color:#fecaca;border:1px solid rgba(248,113,113,.28)}.stealth-btn{background:#94a3b824;color:#e5e7eb;border:1px solid rgba(148,163,184,.28)}.chat-sidebar{border-right:1px solid var(--border);background:#0f172af0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 16px;display:flex;flex-direction:column;gap:18px;min-width:0;overflow:hidden}.chat-sidebar-top{display:flex;flex-direction:column;gap:12px}.chat-sidebar-top h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.sidebar-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-tagline{margin:4px 0 0;color:var(--muted);font-size:13px}.sidebar-status-card{border:1px solid var(--border);background:#111827e6;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.privacy-pill-row{display:flex;flex-wrap:wrap;gap:8px}.privacy-pill{display:inline-flex;align-items:center;border-radius:999px;background:#94a3b824;color:#dbe4f0;padding:5px 10px;font-size:12px;font-weight:600}.new-chat-btn{width:100%;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;cursor:pointer;font-weight:700}.new-chat-btn:disabled{opacity:.55;cursor:not-allowed}.sidebar-secondary-btn{width:100%;padding:11px 14px;border-radius:14px;background:#ffffff0f;color:#dbe3ee;cursor:pointer}.sidebar-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-nav{display:flex;gap:8px;margin-top:12px}.sidebar-nav-btn{flex:1;padding:8px 10px;border-radius:10px;cursor:pointer;background:#ffffff0d;color:#cbd5e1}.sidebar-nav-btn.active{font-weight:700;background:#2563eb2e;color:#dbeafe}.conversation-list{margin-top:18px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.conversation-list-header{font-size:12px;color:#94a3b8;margin:4px 0 2px;padding-left:4px;font-weight:700}.conversation-item{width:100%;text-align:left;padding:12px 14px;border-radius:14px;background:#ffffff0d;color:#e5e7eb;cursor:pointer;transition:background .15s ease}.conversation-item:hover{background:#ffffff14}.conversation-item.active{background:#6366f12e;border-left:3px solid #6366f1;font-weight:700}.conversation-item-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item-subtitle{margin-top:4px;font-size:12px;color:var(--muted)}.empty-conversations{border:1px dashed rgba(255,255,255,.1);border-radius:14px;padding:14px;color:var(--muted);font-size:13px;text-align:center;background:#ffffff08}.sidebar-actions{margin-top:auto}.sidebar-close-btn{display:none;width:36px;height:36px;border-radius:10px;background:#ffffff0f;color:#fff;cursor:pointer;flex-shrink:0}.sidebar-overlay{display:none}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth}.emergency-action{margin-top:12px}.chat-messages::-webkit-scrollbar,.conversation-list::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb,.conversation-list::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:10px}.chat-messages-top{display:flex;flex-direction:column;gap:12px}.chat-banner,.inline-alert,.latest-summary-bar,.safety-intelligence-card,.emergency-banner{margin:0}.safety-banner,.followup-banner,.continuity-banner,.reassurance-banner,.closing-banner{border-radius:16px;padding:12px 14px;font-size:13px}.safety-banner{border:1px solid rgba(245,158,11,.28);background:#f59e0b1a;color:#fde68a}.followup-banner{background:#3b82f614;color:#c7d2fe}.continuity-banner,.closing-banner{background:#ffffff0d;color:#dbe4f0}.reassurance-banner{background:#10b98114;color:#bbf7d0}.privacy-summary-card{border-radius:16px;padding:14px;background:#94a3b814;border:1px solid rgba(148,163,184,.16)}.privacy-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.privacy-summary-top h4{margin:0 0 6px;font-size:15px}.privacy-summary-top p{margin:0;color:#dbe4f0;font-size:13px;line-height:1.55}.privacy-summary-btn{padding:8px 12px;border-radius:10px;background:#ffffff14;color:#e5e7eb;cursor:pointer;font-weight:700;white-space:nowrap}.privacy-summary-points{margin-top:12px;display:grid;gap:8px}.privacy-summary-points span{display:block;border-radius:12px;background:#ffffff0a;color:#cbd5e1;padding:10px 12px;font-size:13px}.safety-intelligence-card{border-radius:18px;padding:16px;border:1px solid var(--border);background:#111827eb}.safety-intelligence-card.severity-critical{border-color:#f871714d;background:#450a0a47}.safety-intelligence-card.severity-high{border-color:#f9731647;background:#7c2d123d}.safety-intelligence-card.severity-medium{border-color:#f59e0b47;background:#78350f33}.safety-intelligence-card.severity-low{border-color:#3b82f638;background:#1e40af24}.safety-intelligence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.safety-intelligence-header h3{margin:0 0 6px;font-size:18px}.safety-intelligence-header p{margin:0;color:#dbe4f0;font-size:14px}.agency-note{margin-top:.5rem;font-size:.95rem;opacity:.9}.severity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.severity-low{background:#22c55e29;color:#86efac}.severity-medium{background:#f59e0b29;color:#fde68a}.severity-high{background:#f9731629;color:#fdba74}.severity-critical{background:#ef44442e;color:#fca5a5}.safety-guidance-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.safety-guidance-panel,.safety-explanation-card{border-radius:14px;background:#ffffff0a;padding:14px}.safety-guidance-panel h4,.safety-explanation-card h4{margin:0 0 10px;font-size:14px}.safety-guidance-list,.safety-explanation-list{margin:0;padding-left:18px}.safety-guidance-list li+li,.safety-explanation-list li+li{margin-top:8px}.safety-explanation-card{margin-top:12px}.safety-explanation-card p{margin:0 0 10px;color:#dbe4f0;font-size:13px;line-height:1.55}.priority-resource-grid,.chat-resource-list{display:grid;gap:10px}.priority-resource-card,.chat-resource-card{border-radius:14px;background:#0f172ab8;border:1px solid rgba(255,255,255,.06);padding:12px}.priority-resource-top,.chat-resource-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.priority-resource-top h5,.chat-resource-top h4{margin:6px 0 0;font-size:14px}.resource-priority-badge,.resource-badge,.resource-availability-badge,.top-resource-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.resource-priority-badge,.resource-badge{background:#3b82f629;color:#bfdbfe}.resource-availability-badge,.top-resource-badge{background:#22c55e29;color:#bbf7d0}.priority-resource-card p,.chat-resource-card p{margin:10px 0 0;color:#dbe4f0;font-size:13px}.priority-resource-meta,.resource-meta,.resource-action-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.priority-resource-meta span,.resource-meta span{border-radius:999px;background:#ffffff0d;color:#cbd5e1;padding:5px 9px;font-size:12px}.resource-action-btn{padding:8px 12px;border-radius:10px;background:#ffffff14;color:#e5e7eb;cursor:pointer;font-weight:600}.resource-action-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.inline-alert{border-radius:14px;padding:12px 14px;font-size:14px}.inline-alert-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-alert-action{padding:8px 12px;border-radius:10px;background:#ffffff1f;color:inherit;cursor:pointer;font-weight:700;flex-shrink:0}.inline-alert.error{border:1px solid rgba(239,68,68,.24);background:#7f1d1d59;color:#fecaca}.inline-alert.success{border:1px solid rgba(34,197,94,.22);background:#15803d2e;color:#bbf7d0}.inline-alert.warning{border:1px solid rgba(245,158,11,.22);background:#b4530933;color:#fde68a}.inline-alert.info{border:1px solid rgba(59,130,246,.22);background:#1e40af2e;color:#bfdbfe}.conversation-context-bar{font-size:12px;color:#6b7280;background:#f9fafb;padding:6px 10px;border-radius:8px}.call-btn{display:inline-block;background:#ef4444;color:#fff;padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none;transition:.2s}.call-btn:hover{background:#dc2626}.turn-group,.message-group{display:flex;flex-direction:column;gap:12px}.message-row{animation:fadeInMsg .2s ease}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.assistant-prefix{font-size:12px;color:var(--muted);margin-left:4px}.message-bubble{width:min(840px,88%);border-radius:22px;padding:14px 16px;box-shadow:0 14px 40px #0003}.message-bubble.user{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-bottom-right-radius:8px}.message-bubble.assistant{background:#111827f2;color:#e5e7eb;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:8px}.message-meta{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin-bottom:6px;opacity:.75}.message-text{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.65}.chat-disclaimer{margin-top:12px;border-left:3px solid rgba(250,204,21,.45);background:#facc150f;color:#facc15;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5}.assistant-card{margin-top:14px;border-radius:18px;background:#ffffff0a;padding:14px}.assistant-card h4{margin:0 0 10px;font-size:15px}.assistant-card ul{margin:0;padding-left:18px;color:#dbe4f0}.typing-bubble{min-width:180px}.typing-dots{display:inline-flex;align-items:center;gap:6px;padding:8px 0 2px}.typing-dots span{width:8px;height:8px;border-radius:999px;background:#94a3b8;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-composer{padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,.06);background:#0b1020eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.composer-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.locale-select,.upload-audio-btn,.audio-file-pill,.voice-analyze-btn{min-height:40px;border-radius:12px;padding:9px 12px}.locale-select{background:#111827f2;color:#fff;border:1px solid var(--border)}.upload-audio-btn{display:inline-flex;align-items:center;background:#ffffff0f;color:#e5e7eb;cursor:pointer}.audio-file-pill{display:inline-flex;align-items:center;background:#3b82f61f;color:#bfdbfe;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-input-row{display:flex;align-items:flex-end;gap:12px}.mic-btn{width:52px;height:52px;border-radius:16px;background:#ffffff0f;color:#fff;cursor:pointer;flex-shrink:0}.mic-btn.recording{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 0 0 4px #dc262624}.composer textarea,.composer-textarea{flex:1;width:100%;min-height:52px;max-height:180px;resize:none;border-radius:16px;padding:14px 16px;background:#0f172ac7;border:1px solid rgba(148,163,184,.2);color:#e5e7eb;line-height:1.55}.composer-textarea::placeholder{color:#94a3b8}.composer textarea:focus,.composer-textarea:focus{outline:0;border-color:#3b82f6d9;box-shadow:0 0 0 3px #3b82f624;background:#0f172aeb}.send-btn,.voice-analyze-btn{flex-shrink:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;cursor:pointer;font-weight:700}.send-btn{min-width:96px;min-height:52px;border-radius:16px;padding:0 18px}.send-btn:disabled,.voice-analyze-btn:disabled,.mic-btn:disabled,.locale-select:disabled{opacity:.55;cursor:not-allowed}.recording-indicator{color:#fca5a5;font-size:13px;font-weight:600}.privacy-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#020617ad;display:flex;align-items:center;justify-content:center;padding:20px}.privacy-modal{width:min(920px,100%);max-height:min(86vh,900px);overflow:auto;border-radius:20px;background:#0f172afa;border:1px solid var(--border);box-shadow:0 24px 80px #0006;padding:20px}.privacy-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.privacy-modal-header h3{margin:0 0 6px;font-size:20px}.privacy-modal-header p{margin:0;color:var(--muted);font-size:14px}.privacy-close-btn{width:38px;height:38px;border-radius:12px;background:#ffffff14;color:#e5e7eb;cursor:pointer;flex-shrink:0}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-panel{border-radius:16px;background:#ffffff0a;padding:14px}.privacy-panel h4{margin:0 0 10px;font-size:15px}.privacy-panel p{margin:0 0 10px;color:#dbe4f0;font-size:13px;line-height:1.55}.privacy-list{margin:0;padding-left:18px}.privacy-list li+li{margin-top:8px}.privacy-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.entry-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(37,99,235,.18),transparent 30%),#0b1020}.entry-card{width:min(560px,100%);border-radius:24px;padding:28px;background:#0f172af0;border:1px solid var(--border);box-shadow:0 24px 80px #00000057}.entry-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:#3b82f629;color:#bfdbfe;font-size:12px;font-weight:700;margin-bottom:14px}.entry-title{margin:0 0 10px;font-size:34px;line-height:1.15}.entry-subtitle{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.entry-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.entry-primary-btn,.entry-secondary-btn{min-height:46px;padding:0 16px;border-radius:14px;cursor:pointer;font-weight:700}.entry-primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.entry-secondary-btn{background:#ffffff14;color:#e5e7eb;border:1px solid var(--border)}.entry-points{margin-top:22px;display:grid;gap:12px}.entry-point{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:#ffffff0a}.entry-point span{color:var(--muted);font-size:13px}.dashboard-container{overflow:auto}.dashboard-page{display:grid;gap:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-card,.dashboard-section{background:#0f172acc;border-radius:14px;padding:14px}.mobile-sidebar-toggle{display:none;position:fixed;top:14px;left:14px;z-index:80;width:42px;height:42px;border-radius:12px;background:#111827eb;color:#fff;cursor:pointer;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-emergency-bar{display:none}.mobile-emergency-copy{display:flex;flex-direction:column;gap:2px}.mobile-emergency-copy strong{font-size:13px}.mobile-emergency-copy span{font-size:12px;color:#fecaca}.mobile-emergency-call{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:42px;padding:0 14px;border-radius:12px;background:#ef4444;color:#fff;text-decoration:none;font-weight:700}.stealth-mode{background:#f8fafc!important;color:#111827!important}.stealth-mode .chat-sidebar,.stealth-mode .chat-main,.stealth-mode .chat-header,.stealth-mode .chat-composer,.stealth-mode .sidebar-status-card{background:#fff!important;color:#111827!important;border-color:#0f172a14}.stealth-mode .chat-header h2,.stealth-mode .chat-header p,.stealth-mode .sidebar-tagline,.stealth-mode .conversation-item,.stealth-mode .conversation-item-subtitle,.stealth-mode .empty-conversations{color:#374151!important}.stealth-mode .message-bubble,.stealth-mode .assistant-card,.stealth-mode .chat-resource-card,.stealth-mode .safety-banner,.stealth-mode .emergency-banner,.stealth-mode .safety-intelligence-card,.stealth-mode .safety-explanation-card,.stealth-mode .trend-alert,.stealth-mode .privacy-summary-card{display:none!important}.stealth-placeholder,.stealth-sidebar{margin:auto;text-align:center;color:#374151;font-size:14px;display:flex;flex-direction:column;gap:8px}@media (max-width: 1080px){.chat-app-shell{grid-template-columns:260px 1fr}.message-bubble{width:min(92%,760px)}}@media (max-width: 860px){body{overflow:hidden}.chat-app-shell{grid-template-columns:1fr}.mobile-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#00000073;border:0}.chat-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,84vw);z-index:90;border-right:1px solid var(--border);transform:translate(-100%);transition:transform .22s ease;box-shadow:0 16px 48px #00000059;overflow-y:auto}.chat-sidebar.open{transform:translate(0)}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center}.chat-header>div:first-child p{display:none}.privacy-grid,.safety-guidance-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){html,body,#root{height:100%;min-height:100%;overflow:hidden}.chat-app-shell,.chat-main{height:100dvh;min-height:100dvh;overflow:hidden}.mobile-sidebar-toggle{top:calc(12px + var(--safe-top));left:14px;width:40px;height:40px;border-radius:14px}.chat-header{position:sticky;top:0;z-index:70;min-height:calc(62px + var(--safe-top));padding:calc(12px + var(--safe-top)) 10px 10px 60px;align-items:center;gap:8px;background:#0b1020f7}.chat-header h2{font-size:18px;line-height:1.05;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header>div:first-child{flex:1;min-width:0}.chat-header>div:last-child{width:auto;flex-wrap:nowrap;gap:6px;justify-content:flex-end;overflow:visible}.quick-exit-btn,.stealth-btn,.install-btn,.privacy-header-btn,.header-account-btn{min-height:36px;padding:7px 10px;border-radius:14px;font-size:13px}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px;padding-bottom:calc(235px + var(--safe-bottom));gap:16px;-webkit-overflow-scrolling:touch}.chat-messages-top{gap:12px}.safety-banner,.followup-banner,.continuity-banner,.reassurance-banner{font-size:14px;padding:12px 14px;border-radius:16px}.privacy-summary-card,.safety-intelligence-card{padding:14px;border-radius:18px}.privacy-summary-top{flex-direction:column;gap:10px}.privacy-summary-btn{width:fit-content;font-size:14px}.safety-intelligence-header{align-items:flex-start}.safety-intelligence-header h3{font-size:20px}.severity-badge{min-width:64px;font-size:12px}.message-bubble{width:100%;border-radius:18px}.chat-composer{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:9px 14px calc(12px + var(--safe-bottom));gap:8px;max-height:calc(225px + var(--safe-bottom));border-top:1px solid rgba(255,255,255,.08);background:#0b1020fa}.composer-top-row{display:grid;grid-template-columns:1fr;gap:8px}.locale-select,.upload-audio-btn{width:100%;min-height:40px;font-size:14px}.composer-input-row{display:grid;grid-template-columns:44px 1fr 74px;gap:8px;align-items:end}.mic-btn{width:44px;height:44px;border-radius:16px}.composer-textarea{min-height:44px;max-height:74px;font-size:16px;padding:10px 12px;line-height:1.35}.send-btn{min-width:74px;min-height:44px;padding:0 12px;border-radius:16px;font-size:14px}.chat-sidebar{width:min(82vw,340px);padding:calc(18px + var(--safe-top)) 16px calc(18px + var(--safe-bottom));z-index:95}.sidebar-overlay{z-index:90}.sidebar-status-card{padding:12px;border-radius:14px}.sidebar-status-card .sidebar-tagline{font-size:12px;line-height:1.45}.new-chat-btn,.sidebar-secondary-btn{min-height:44px;font-size:14px}.privacy-modal-overlay{padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom))}.privacy-modal{padding:16px;max-height:88dvh}.privacy-actions,.entry-actions{flex-direction:column}.entry-card{padding:20px;border-radius:20px}.entry-title{font-size:28px}.entry-primary-btn,.entry-secondary-btn{width:100%}.mobile-emergency-bar{position:fixed;left:12px;right:12px;bottom:calc(220px + var(--safe-bottom));z-index:75;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:#7f1d1df5;border:1px solid rgba(248,113,113,.28);box-shadow:0 16px 40px #00000059}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.auth-modal{width:min(440px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 64px #0f172a38;border:1px solid #e5e7eb}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-modal-title{margin:0;font-size:1.2rem;font-weight:700;color:#111827}.auth-close-btn{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#6b7280}.auth-close-btn:hover{color:#111827}.auth-modal-subtitle{margin:0 0 16px;color:#6b7280;font-size:.95rem;line-height:1.5}.auth-mode-toggle{display:flex;gap:8px;margin-bottom:18px}.auth-mode-btn{flex:1;border:1px solid #d1d5db;background:#f9fafb;color:#374151;border-radius:12px;padding:10px 12px;font-weight:600;cursor:pointer;transition:all .18s ease}.auth-mode-btn:hover{background:#f3f4f6}.auth-mode-btn.active{background:#111827;color:#fff;border-color:#111827}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form-title{margin:0;font-size:1rem;font-weight:700;color:#111827}.auth-input{width:100%;border:1px solid #d1d5db;background:#fff;border-radius:12px;padding:12px 14px;font-size:.95rem;color:#111827;outline:none;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.auth-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.auth-error{margin:0;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:.9rem}.auth-submit-btn{border:none;background:#4f46e5;color:#fff;border-radius:12px;padding:12px 14px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}.auth-submit-btn:hover{background:#4338ca}.auth-submit-btn:disabled{background:#a5b4fc;cursor:not-allowed}.account-panel{display:flex;flex-direction:column;gap:10px}.account-panel-email{margin:0;color:#111827;font-weight:600;word-break:break-word}.account-panel-actions{display:flex;flex-direction:column;gap:8px}.account-btn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:600}.account-btn:hover{background:#f9fafb}.account-btn.danger{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.delete-account-box{margin-top:8px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #fecaca;background:snow;border-radius:12px}.delete-account-text{margin:0;color:#7f1d1d;font-size:.92rem;line-height:1.45}.delete-account-actions{display:flex;gap:8px}@media (max-width: 640px){.auth-modal{padding:18px;border-radius:16px}}
