:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{background:#f4f2ef;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{color:#e8e6f0;background:#1e1b2e;flex-direction:column;flex-shrink:0;width:280px;transition:margin-left .2s;display:flex}.app-shell.sidebar-collapsed .sidebar{margin-left:-280px}.sidebar-top{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:14px;display:flex}.new-chat-button{color:#e8e6f0;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff26;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:flex}.new-chat-button:hover{background:#ffffff0f}.new-chat-button .plus{color:#a99cff;font-weight:700}.sidebar-toggle{color:#e8e6f0;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:1.1rem}.sidebar-toggle:hover{background:#ffffff14}.sidebar-toggle.inline{color:#6a6578;margin-right:8px}.conversation-list{flex:1;padding:8px;overflow-y:auto}.conversation-empty{color:#fff6;text-align:center;margin-top:20px;font-size:.85rem}.conversation-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:10px;display:flex}.conversation-item:hover{background:#ffffff0f}.conversation-item.active{background:#a99cff2e}.conv-icon{flex-shrink:0;font-size:.95rem}.conv-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.conv-title{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.conv-time{color:#fff6;font-size:.7rem}.rename-input{color:#fff;background:#ffffff1a;border:1px solid #a99cff;border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-size:.85rem}.conv-actions{opacity:0;flex-shrink:0;gap:2px;display:flex}.conversation-item:hover .conv-actions{opacity:1}.icon-button{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.8rem}.icon-button:hover{color:#fff;background:#ffffff1f}.icon-button.danger:hover{color:#e74c3c}.chat-app{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;height:100vh;display:flex}.chat-header{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 24px;display:flex}.chat-header-text{flex-shrink:0;min-width:0}.chat-header-text h1{white-space:nowrap}.chat-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.auth-loading{width:100%;height:100vh}.auth-shell{background:#f5f3fb;justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.auth-card{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;margin:20px;padding:32px;display:flex;box-shadow:0 10px 30px #2f2a4a14}.auth-card h1{color:#2f2a4a;text-align:center;margin:0;font-size:1.3rem}.auth-tabs{background:#f0eef7;border-radius:10px;gap:6px;margin-top:6px;padding:4px;display:flex}.auth-tabs button{color:#6b6680;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-weight:600}.auth-tabs button.active{color:#2f2a4a;background:#fff;box-shadow:0 2px 6px #2f2a4a1a}.auth-field{color:#4b4660;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.auth-field input{border:1px solid #ddd8ec;border-radius:8px;padding:10px 12px;font-size:.95rem}.auth-field input:focus{outline-offset:1px;outline:2px solid #7c6fe8}.auth-error{color:#c0392b;margin:0;font-size:.85rem}.auth-submit{color:#fff;cursor:pointer;background:#7c6fe8;border:none;border-radius:10px;margin-top:6px;padding:11px;font-size:.95rem;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:default}.logout-button{color:#8a8698;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:.8rem}.logout-button:hover{color:#2f2a4a;background:#f0eef7}.memory-overlay{z-index:50;background:#2f2a4a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.memory-panel{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:80vh;margin:20px;padding:24px;display:flex;overflow-y:auto;box-shadow:0 10px 30px #2f2a4a26}.memory-panel-header{justify-content:space-between;align-items:center;display:flex}.breathing-panel{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:380px;margin:20px;padding:28px;display:flex;box-shadow:0 10px 30px #2f2a4a26}.breathing-panel .memory-panel-header,.breathing-panel .memory-description{text-align:left;width:100%}.breathing-circle{background:#ece9f8;border:3px solid #7c6fe8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;transition:transform 1s ease-in-out;display:flex}.breathing-circle.inhale{transition:transform 4s ease-in-out;transform:scale(1.25)}.breathing-circle.hold{transform:scale(1.25)}.breathing-circle.exhale{transition:transform 8s ease-in-out;transform:scale(.85)}.breathing-label{color:#2f2a4a;font-weight:600}.breathing-count{color:#7c6fe8;font-size:1.6rem;font-weight:700}.memory-panel-header h2{color:#2f2a4a;margin:0;font-size:1.1rem}.memory-description{color:#6b6680;margin:0;font-size:.85rem;line-height:1.4}.memory-toggle-row{color:#2f2a4a;border-top:1px solid #ece9f5;border-bottom:1px solid #ece9f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;display:flex}.memory-add-form{gap:8px;display:flex}.memory-add-form input{border:1px solid #ddd8ec;border-radius:8px;flex:1;padding:9px 11px;font-size:.9rem}.memory-add-form button{color:#fff;cursor:pointer;background:#7c6fe8;border:none;border-radius:8px;padding:9px 14px;font-weight:600}.memory-add-form button:disabled{opacity:.6;cursor:default}.memory-fact-list{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.memory-fact-row{color:#4b4660;background:#f7f6fb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.chat-header h1{color:#2f2a4a;margin:0;font-size:1.15rem}.disclaimer{color:#8a8698;margin:4px 0 0;font-size:.75rem}.crisis-link{color:#c0392b;font-weight:600;text-decoration:underline}.help-now-button{color:#fff;white-space:nowrap;background:#c0392b;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.help-now-button:hover{background:#a53224}.quick-exit-button{color:#6b6680;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd8ec;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600}.quick-exit-button:hover{color:#2f2a4a;background:#f0eef7}.chat-window{flex-direction:column;flex:1;gap:10px;padding:24px 32px;display:flex;overflow-y:auto}.bubble-row{width:100%;max-width:900px;margin:0 auto;display:flex}.bubble-row.user{justify-content:flex-end}.bubble-row.assistant{justify-content:flex-start}.bubble{white-space:pre-wrap;border-radius:16px;max-width:70%;padding:12px 16px;font-size:.97rem;line-height:1.45}.bubble.user{color:#fff;background:#6c5ce7;border-bottom-right-radius:4px}.bubble.assistant{color:#2f2a4a;background:#f0eef7;border-bottom-left-radius:4px}.bubble.error{color:#a33;background:#fde2e2}.bubble-row.crisis .bubble{background:#fff3d6;border:1px solid #f0c36d}.mood-tag{opacity:.6;margin-top:6px;font-size:.7rem;font-style:italic;display:block}.typing{align-items:center;gap:4px;padding:14px;display:flex}.dot{background:#a9a3c4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bounce}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-input-row{box-sizing:border-box;border-top:1px solid #eee;gap:8px;width:100%;max-width:900px;margin:0 auto;padding:16px 32px 20px;display:flex}.chat-input-row input{border:1px solid #ddd;border-radius:20px;outline:none;flex:1;padding:12px 16px;font-size:.95rem}.chat-input-row input:focus{border-color:#6c5ce7}.chat-input-row button{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:20px;padding:10px 20px;font-weight:600}.chat-input-row button:disabled{cursor:not-allowed;background:#cfcbe0}.mode-toggle{gap:6px;margin-top:10px;display:flex}.mode-toggle button{color:#6a6578;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:16px;padding:6px 14px;font-size:.8rem}.mode-toggle button.active{color:#fff;background:#6c5ce7;border-color:#6c5ce7}.call-suggestion{color:#6a5420;background:#fff3d6;border:1px solid #f0c36d;border-radius:12px;margin:12px 20px 0;padding:12px 14px;font-size:.85rem}.call-suggestion-actions{gap:8px;margin-top:8px;display:flex}.call-suggestion-actions button{cursor:pointer;color:#fff;background:#6c5ce7;border:none;border-radius:14px;padding:6px 12px;font-size:.8rem}.call-suggestion-actions button.dismiss{color:#6a5420;background:0 0;border:1px solid #f0c36d}.call-row{border-top:1px solid #eee;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.call-button{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:24px;padding:14px 24px;font-size:.95rem;font-weight:600}.call-button.recording{background:#e74c3c;animation:1.5s ease-in-out infinite pulse}.call-button:disabled{cursor:not-allowed;background:#cfcbe0;animation:none}.call-hint{color:#8a8698;font-size:.8rem}@keyframes pulse{0%,to{box-shadow:0 0 #e74c3c80}50%{box-shadow:0 0 0 8px #e74c3c00}}.reply-audio{width:100%;max-width:240px;margin-top:8px;display:block}.char-count{color:#8a8698;white-space:nowrap;align-self:center;font-size:.75rem}.video-row{border-top:1px solid #eee;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.video-preview{background:#000;border-radius:12px;width:100%;max-width:320px}
