*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;min-width:320px;font-family:DM Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg, #fafaf7);color:var(--text, #1c1c1a);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit}:root{--accent: #2b4c7e;--accent-light: #3a6298;--gold: #c4a265;--gold-light: #d4b87a;--bg: #fafaf8;--bg-glow: #f5f3ec;--bg-card: #ffffff;--text: #1c1c1a;--text-sec: #6b6b66;--text-tert: #9b9b95;--border: #eaeae5;--border-light: #f0f0eb;--surface-page: #fafaf8;--surface-card-radius: 12px;--surface-card-border: #f0f0eb;--surface-elevated: rgb(250 250 247 / 72%);--font-serif-display: "Cormorant Garamond", Georgia, serif;--body-copy-size: calc(15px * var(--font-scale));--body-copy-weight: 400;--danger: #c45c5c;--shadow-sm: 0 1px 3px rgb(44 40 30 / 6%), 0 1px 2px rgb(44 40 30 / 4%);--shadow-md: 0 4px 12px rgb(44 40 30 / 7%), 0 1px 3px rgb(44 40 30 / 5%);--shadow-lg: 0 8px 24px rgb(44 40 30 / 8%), 0 2px 6px rgb(44 40 30 / 4%);--z-overlay-modal-backdrop: 1000;--z-tutorial-root: 1100;--z-tutorial-banner: 1105;--z-tutorial-spotlight: 1110;--z-tutorial-tooltip: 1115;--z-tutorial-modal: 1120;--z-toast: 1200;--z-copy-notification: 999}[data-theme=dark]{--accent: #6ea6ff;--accent-light: #8bb6ff;--gold: #dfb978;--gold-light: #e8c88f;--bg: #090d12;--bg-glow: #18202b;--bg-card: #1a212a;--text: #f5f8fc;--text-sec: #d3dbe5;--text-tert: #aeb9c8;--border: #384251;--border-light: #2c3541;--surface-page: #090d12;--surface-card-border: #2c3541;--surface-elevated: rgb(30 37 46 / 88%);--font-serif-display: "Cormorant Garamond", Georgia, serif;--body-copy-size: calc(15px * var(--font-scale));--body-copy-weight: 400;--danger: #ff8e8e;--shadow-sm: 0 1px 3px rgb(0 0 0 / 35%);--shadow-md: 0 8px 24px rgb(0 0 0 / 28%);--shadow-lg: 0 12px 36px rgb(0 0 0 / 32%)}#app-main-content.mobile-app-safe-area{--mobile-native-safe-top: max(14px, env(safe-area-inset-top, 0px))}#app-main-content.mobile-app-safe-area main:not(.auth-screen){padding-top:max(12px,var(--mobile-native-safe-top, env(safe-area-inset-top, 0px)))}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes dotFade{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}#chatbot{min-height:100vh;height:100vh;min-height:100svh;height:100svh;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--bg);color:var(--text);font-family:DM Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5}.tachlis-shell{width:100%;min-height:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at top right,var(--bg-glow) 0,var(--bg) 38%)}.tachlis-shell.chat-tab-active .hebrew-banner{border-bottom:none}.hebrew-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 22px;border-bottom:1px solid var(--border-light);background:var(--bg-card);color:var(--text-sec);font-size:calc(13px * var(--font-scale));letter-spacing:.02em}.hebrew-date{font-family:Cormorant Garamond,Georgia,serif;font-size:calc(16px * var(--font-scale));color:var(--text);font-weight:600}.banner-dot{width:4px;height:4px;border-radius:50%;background:var(--text-tert)}.tachlis-screen-area{flex:1;min-height:0;padding:0;display:flex}.tachlis-tab-content{position:relative;flex:1;min-width:0;min-height:0;padding:0;display:flex}.chat-screen,.zmanim-screen,.directory-screen,.menu-screen{flex:1;min-height:0;overflow-y:auto}.zmanim-header-card,.shabbos-card,.directory-search-wrap,.directory-card,.menu-profile-card,.menu-list-card,.model-picker,.history-panel{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.overlay-modal-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:var(--z-overlay-modal-backdrop);padding:16px}.overlay-modal-card{width:min(480px,100%);border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-lg);background:var(--bg-card);padding:18px}.overlay-modal-card h3{margin:0 0 8px}.overlay-modal-card p{margin:0 0 10px;color:var(--text-sec);font-size:calc(14px * var(--font-scale));line-height:1.45}.overlay-modal-card select,.overlay-modal-card textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:8px;background:var(--bg-card);font-size:calc(14px * var(--font-scale));line-height:1.4}.toast-viewport{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast)}.toast-card{min-width:260px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-md);padding:11px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;opacity:0;transform:translateY(8px) scale(.98);animation:toastCardIn var(--toast-enter-ms, .2s) ease forwards}.toast-card.is-exiting{animation:toastCardOut var(--toast-exit-ms, .3s) ease forwards;pointer-events:none}.toast-main strong{font-size:calc(14px * var(--font-scale));color:var(--text)}.toast-main p{margin:3px 0 0;color:var(--text-sec);font-size:calc(13px * var(--font-scale))}.toast-close-btn{border:none;background:transparent;color:var(--text-tert);cursor:pointer;font-size:calc(18px * var(--font-scale));line-height:1}@keyframes toastCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.copy-notification{position:fixed;left:50%;bottom:22px;transform:translate(-50%);border-radius:999px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);padding:10px 16px;z-index:var(--z-copy-notification);font-size:calc(13px * var(--font-scale))}.tab-bar{border-top:1px solid var(--border-light);background:var(--bg-card);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px 12px max(12px,env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.tab-button-wrap{position:relative;min-width:0}.tab-button-wrap .tab-button{width:100%}.tab-coming-soon-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-sec);font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;text-align:center;text-transform:uppercase;width:78%;padding:3px 0;pointer-events:none}.tab-button{border:none;border-radius:12px;background:transparent;color:var(--text-tert);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:8px 10px;min-height:44px;font-size:calc(12px * var(--font-scale));font-weight:500}.tab-button svg{width:18px;height:18px;stroke:currentcolor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-button.active{color:var(--accent);background:#2b4c7e0f}.tab-button.is-disabled{color:var(--text-tert);background:#9b9b951f;cursor:not-allowed;opacity:.8}@media(min-width:1024px){.tachlis-shell{max-width:1200px;margin:0 auto;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);box-shadow:var(--shadow-lg)}.tab-bar{padding-left:18px;padding-right:18px}}@media(max-width:768px){.tachlis-screen-area,.tachlis-tab-content{padding:0}}.chat-tab-screen{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.shared-chat-page{background:var(--bg)}.shared-chat-shell{background:radial-gradient(circle at top right,var(--bg-glow) 0,var(--bg) 38%)}.shared-chat-home-header{flex-shrink:0}.shared-chat-header-chip{margin:0;border:1px solid rgb(43 76 126 / 18%);border-radius:999px;background:#2b4c7e14;color:var(--accent);font-size:calc(11px * var(--font-scale));font-weight:600;line-height:1;padding:7px 10px;white-space:nowrap}.shared-chat-screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shared-chat-head{width:min(768px,100%);margin:0 auto;padding:12px 16px 8px;display:flex;flex-direction:column;gap:3px}.shared-chat-head h1{margin:0;font-size:calc(22px * var(--font-scale));line-height:1.15;font-family:var(--font-serif-display)}.shared-chat-head p{margin:0;color:var(--text-sec);font-size:calc(13px * var(--font-scale))}.shared-chat-meta{font-size:calc(11px * var(--font-scale));color:var(--text-tert)}.shared-chat-transcript{flex:1;min-height:0;width:min(768px,100%);max-width:min(768px,100%);padding-top:2px}.shared-chat-empty{margin:auto 0;color:var(--text-tert);font-size:calc(13px * var(--font-scale));text-align:center}.shared-chat-message{animation-duration:.2s}.shared-chat-message-bubble{width:fit-content;box-sizing:border-box}.shared-chat-message.assistant .shared-chat-message-bubble{width:100%;max-width:100%}.shared-chat-message.user .shared-chat-message-bubble{max-width:min(760px,96%)}.shared-chat-transcript .message-image-trace-card>a{display:flex;justify-content:center;max-width:100%}.shared-chat-transcript .message-image-trace-preview{width:auto;max-width:100%;max-height:min(62vh,560px);height:auto}.shared-chat-message-meta{margin:0 0 5px;font-size:calc(11px * var(--font-scale));color:var(--text-tert)}.shared-chat-message-meta.user{color:#ffffffd1}.shared-chat-footer{width:min(768px,100%);margin:0 auto;padding:8px 16px 12px;border-top:1px solid var(--border-light);background:var(--bg-card);display:flex;flex-direction:column;gap:8px}.shared-chat-footer>p{margin:0;color:var(--text-sec);font-size:calc(13px * var(--font-scale))}.shared-chat-actions{display:flex;align-items:center;gap:8px}.shared-chat-error{margin:0;color:var(--danger);font-size:calc(13px * var(--font-scale))}.shared-chat-state-screen{justify-content:center;align-items:center;padding:20px 16px}.shared-chat-state-card{width:min(640px,100%);border:1px solid var(--border-light);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-sm);padding:18px 18px 16px}.shared-chat-state-card h1{margin:0;font-size:calc(24px * var(--font-scale));font-family:var(--font-serif-display)}.shared-chat-state-card p{margin:10px 0 0;color:var(--text-sec);font-size:var(--body-copy-size);font-weight:var(--body-copy-weight)}.shared-chat-state-card .shared-chat-actions{margin-top:12px}.chat-home-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,auto) auto;align-items:center;gap:8px;padding:8px 12px 7px;border-bottom:1px solid var(--border-light);background:var(--bg);z-index:20}.chat-home-header .brand-title{margin:0;font-size:calc(22px * var(--font-scale));line-height:1;justify-self:start;text-align:left}.chat-home-menu-button,.chat-home-icon-button{width:32px;height:32px;border:none;border-radius:10px;background:#2b4c7e14;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-home-menu-button{justify-self:start}.chat-home-mobile-sidebar-toggle{display:none}.chat-shell-mobile-sidebar-toggle{display:none;position:absolute;top:calc(10px + var(--mobile-native-safe-top, env(safe-area-inset-top, 0px)));left:10px;z-index:35}.chat-home-action-buttons{justify-self:end;display:inline-flex;align-items:center;gap:6px}.chat-home-menu-button:hover,.chat-home-menu-button:focus-visible,.chat-home-icon-button:hover,.chat-home-icon-button:focus-visible{outline:none;background:#2b4c7e24}.chat-home-icon-button:disabled{opacity:.6;cursor:wait}.chat-home-icon-button.open{background:#2b4c7e24}.chat-home-menu-button svg,.chat-home-icon-button svg{width:17px;height:17px;stroke:currentcolor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-home-reasoning-dropdown{position:relative;justify-self:end}.chat-home-controls{justify-self:end;min-width:0;display:inline-flex;align-items:center;gap:6px}.chat-home-share-dropdown{position:relative}.chat-home-share-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-md);padding:7px;display:flex;flex-direction:column;gap:5px;z-index:130}.chat-home-share-status{margin:0;color:var(--text-tert);font-size:calc(11px * var(--font-scale));line-height:1.35}.chat-home-share-error{margin:0;color:var(--danger);font-size:calc(11px * var(--font-scale));line-height:1.35}.chat-home-share-action{border:none;background:transparent;border-radius:9px;color:var(--text);min-height:33px;padding:7px 9px;display:flex;align-items:center;justify-content:flex-start;font-size:calc(13px * var(--font-scale));text-align:left;cursor:pointer}.chat-home-share-action:hover,.chat-home-share-action:focus-visible{outline:none;background:#2b4c7e14;color:var(--accent)}.chat-home-share-action:disabled{opacity:.55;cursor:not-allowed}.chat-home-share-action.danger:hover,.chat-home-share-action.danger:focus-visible{background:#c45c5c1a;color:var(--danger)}.chat-home-model-picker{position:relative}.chat-home-model-picker .chat-home-reasoning-trigger{width:auto;max-width:150px;box-shadow:none}.chat-home-model-picker .chat-home-reasoning-trigger:disabled{cursor:not-allowed;opacity:.58;border-color:var(--border-light);color:var(--text-tert);background:var(--border-light)}.chat-home-model-picker .chat-home-reasoning-trigger>span{max-width:88px}.chat-home-model-picker .chat-home-model-menu{min-width:176px}.chat-home-reasoning-trigger{border:1px solid var(--border);background:var(--bg);color:var(--text-sec);border-radius:999px;min-height:32px;max-width:168px;padding:0 10px;font-size:calc(12px * var(--font-scale));font-weight:600;line-height:1;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.chat-home-reasoning-trigger:hover,.chat-home-reasoning-trigger:focus-visible,.chat-home-reasoning-trigger.open{outline:none;border-color:var(--accent);color:var(--accent)}.chat-home-reasoning-trigger>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-home-reasoning-chevron{width:14px;height:14px;stroke:currentcolor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s ease}.chat-home-reasoning-trigger.open .chat-home-reasoning-chevron{transform:rotate(180deg)}.chat-home-reasoning-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:176px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column;gap:2px;animation:fadeSlideIn .2s ease;z-index:130}.chat-home-reasoning-option{border:none;background:transparent;border-radius:9px;color:var(--text);min-height:34px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(13px * var(--font-scale));line-height:1.1;text-align:left;cursor:pointer}.chat-home-reasoning-option:hover,.chat-home-reasoning-option:focus-visible{outline:none;background:#2b4c7e14;color:var(--accent)}.chat-home-reasoning-option.active{background:#2b4c7e1a;color:var(--accent)}.chat-home-reasoning-option svg{width:14px;height:14px;stroke:currentcolor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.chat-history-drawer-backdrop{position:absolute;inset:0;border:none;padding:0;background:#090f1b5c;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:100}.chat-history-drawer-backdrop.open{opacity:1;pointer-events:auto}.chat-history-drawer{position:absolute;top:var(--mobile-native-safe-top, 0px);bottom:0;left:0;width:min(85vw,300px);max-width:300px;border-right:1px solid var(--border-light);background:var(--bg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease;visibility:hidden;pointer-events:none;z-index:110;font-family:DM Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.chat-history-drawer.open{transform:translate(0);visibility:visible;pointer-events:auto}.chat-history-drawer.chat-history-drawer-persistent{position:relative;top:auto;bottom:auto;left:auto;height:100%;min-height:0;width:min(85vw,300px);max-width:300px;flex-shrink:0;transform:none;transition:width .3s ease,max-width .3s ease,opacity .2s ease,border-color .2s ease;visibility:visible;pointer-events:auto;box-shadow:none;z-index:15}.chat-history-drawer.chat-history-drawer-persistent:not(.open){width:62px;min-width:62px;max-width:62px;opacity:1;border-right-color:var(--border-light);pointer-events:auto;overflow:visible}.chat-history-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border-light)}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-header{justify-content:center;padding:12px 0 10px;border-bottom:none}.chat-history-drawer-header-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.chat-history-drawer-header h2:not(.brand-title){margin:0;font-size:var(--body-copy-size);font-weight:500;color:var(--text)}.chat-history-drawer-header .brand-title{font-size:calc(22px * var(--font-scale))}.chat-history-drawer-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.chat-history-drawer-rail-actions{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.chat-history-drawer-new-btn{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-sec);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.chat-history-drawer-new-btn svg,.chat-history-drawer-search-toggle svg,.chat-history-drawer-close svg,.chat-history-drawer-open svg{width:15px;height:15px;stroke:currentcolor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-history-drawer-search-toggle{border:none;border-radius:999px;background:transparent;color:var(--text-sec);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.chat-history-drawer-close{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-sec);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.chat-history-drawer-open{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-sec);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.chat-history-drawer-rail-actions .chat-history-drawer-search-toggle{width:30px;height:30px;border:1px solid var(--border);background:var(--bg)}.chat-history-drawer-new-btn:hover,.chat-history-drawer-new-btn:focus-visible,.chat-history-drawer-search-toggle:hover,.chat-history-drawer-search-toggle:focus-visible,.chat-history-drawer-search-toggle.active,.chat-history-drawer-close:hover,.chat-history-drawer-close:focus-visible{outline:none;color:var(--accent)}.chat-history-drawer-open:hover,.chat-history-drawer-open:focus-visible{outline:none;color:var(--accent);border-color:var(--accent)}.chat-history-drawer-new-btn:hover,.chat-history-drawer-new-btn:focus-visible,.chat-history-drawer-close:hover,.chat-history-drawer-close:focus-visible{border-color:var(--accent);color:var(--accent)}.chat-history-drawer-search-toggle:hover,.chat-history-drawer-search-toggle:focus-visible,.chat-history-drawer-search-toggle.active{background:#2b4c7e14}.chat-history-drawer-rail-actions .chat-history-drawer-search-toggle:hover,.chat-history-drawer-rail-actions .chat-history-drawer-search-toggle:focus-visible,.chat-history-drawer-rail-actions .chat-history-drawer-search-toggle.active{border-color:var(--accent);background:var(--bg)}.chat-search-modal-backdrop{position:fixed;inset:0;z-index:160;background:#090f1b5c;opacity:0;pointer-events:none;transition:opacity .2s ease;display:flex;align-items:flex-start;justify-content:center;padding:52px 14px 14px}.chat-search-modal-backdrop.open{opacity:1;pointer-events:auto}.chat-search-modal{width:min(760px,100%);max-height:min(84vh,640px);border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-lg);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.chat-search-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-search-modal-header h3{margin:0;font-size:var(--body-copy-size);font-weight:500;color:var(--text)}.chat-search-modal-close{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-sec);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chat-search-modal-close svg{width:14px;height:14px;stroke:currentcolor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-search-modal-close:hover,.chat-search-modal-close:focus-visible{outline:none;border-color:var(--accent);color:var(--accent)}.chat-search-modal-body{min-height:0;display:flex;flex-direction:column}.chat-search-modal .chat-sidebar-search{padding:0}.chat-search-modal .chat-sidebar-search-results-shell{max-height:min(62vh,520px)}.chat-sidebar-search{padding:8px 10px 10px;display:flex;flex-direction:column;gap:7px}.chat-sidebar-search-input-shell{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-sec);min-height:34px;padding:0 0 2px;display:flex;align-items:center;gap:6px}.chat-sidebar-search-input-shell svg{flex-shrink:0;color:var(--text-tert)}.chat-sidebar-search-input{border:none;background:transparent;color:var(--text);flex:1;min-width:0;font-size:calc(13px * var(--font-scale));font-family:inherit}.chat-sidebar-search-input:focus{outline:none}.chat-sidebar-search-input-shell:focus-within{border-bottom-color:var(--accent)}.chat-sidebar-search-clear-btn{border:none;background:transparent;color:var(--text-tert);width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer}.chat-sidebar-search-filters-toggle-btn{border:none;background:transparent;color:var(--text-tert);min-width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;position:relative}.chat-sidebar-search-clear-btn:hover,.chat-sidebar-search-clear-btn:focus-visible{color:var(--accent);outline:none}.chat-sidebar-search-filters-toggle-btn:hover,.chat-sidebar-search-filters-toggle-btn:focus-visible,.chat-sidebar-search-filters-toggle-btn.expanded{color:var(--accent);background:transparent;outline:none}.chat-sidebar-search-clear-btn svg,.chat-sidebar-search-filters-toggle-btn svg{color:currentColor}.chat-sidebar-search-filters-toggle-count{position:absolute;top:-5px;right:-6px;min-width:13px;height:13px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:calc(9px * var(--font-scale));font-weight:600;line-height:1;padding:0 3px}.chat-sidebar-search-filters-panel{display:flex;flex-direction:column;gap:6px}.chat-sidebar-search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chat-sidebar-search-filter-field{display:flex;flex-direction:column;gap:3px}.chat-sidebar-search-filter-field span{font-size:calc(10px * var(--font-scale));color:var(--text-tert);font-weight:600}.chat-sidebar-search-filter-field select,.chat-sidebar-search-filter-field input{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-height:32px;padding:0 8px;font-family:inherit;font-size:calc(12px * var(--font-scale))}.chat-sidebar-search-filter-field select:focus-visible,.chat-sidebar-search-filter-field input:focus-visible{outline:none;border-color:var(--accent)}.chat-sidebar-search-active-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chat-sidebar-search-chip{border:1px solid rgb(43 76 126 / 20%);background:#2b4c7e14;color:var(--accent);border-radius:999px;min-height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--font-scale));cursor:pointer}.chat-sidebar-search-chip:hover,.chat-sidebar-search-chip:focus-visible{outline:none;background:#2b4c7e24}.chat-sidebar-search-clear-filters-btn{border:none;background:transparent;color:var(--text-tert);font-size:calc(11px * var(--font-scale));cursor:pointer;padding:0}.chat-sidebar-search-clear-filters-btn:hover,.chat-sidebar-search-clear-filters-btn:focus-visible{color:var(--accent);outline:none}.chat-sidebar-search-results-shell{min-height:84px;max-height:min(42vh,360px);overflow-y:auto}.chat-sidebar-search-empty{margin:0;padding:8px 0;color:var(--text-sec);font-size:calc(12px * var(--font-scale));display:flex;flex-direction:column;gap:4px}.chat-sidebar-search-empty p{margin:0}.chat-sidebar-search-recents-shell{padding:8px 0}.chat-sidebar-search-recents{display:flex;flex-direction:column;gap:6px}.chat-sidebar-search-recents-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-sidebar-search-recents-header strong{font-size:calc(11px * var(--font-scale));color:var(--text-tert)}.chat-sidebar-search-recents-header button{border:none;background:transparent;color:var(--text-tert);cursor:pointer;font-size:calc(11px * var(--font-scale))}.chat-sidebar-search-recents-header button:hover,.chat-sidebar-search-recents-header button:focus-visible{outline:none;color:var(--accent)}.chat-sidebar-search-recents-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.chat-sidebar-search-recent-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-sec);border-radius:999px;min-height:24px;max-width:100%;padding:0 9px;cursor:pointer;font-size:calc(11px * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sidebar-search-recent-btn:hover,.chat-sidebar-search-recent-btn:focus-visible{outline:none;border-color:var(--accent);color:var(--accent)}.chat-sidebar-search-skeleton-list{padding:8px 0;display:flex;flex-direction:column;gap:6px}.chat-sidebar-search-skeleton-row{border-radius:8px;background:linear-gradient(90deg,#2b4c7e12,#2b4c7e26,#2b4c7e12);background-size:180% 100%;min-height:40px;animation:searchSkeletonPulse 1.25s ease-in-out infinite}.chat-sidebar-search-error{padding:8px 0;color:var(--danger);font-size:calc(12px * var(--font-scale));display:flex;flex-direction:column;gap:6px}.chat-sidebar-search-error p{margin:0}.chat-sidebar-search-error-actions{display:flex;align-items:center;gap:6px}.chat-sidebar-search-meta{color:var(--text-tert);font-size:calc(11px * var(--font-scale));padding:0}.chat-sidebar-search-notice{margin:0;color:var(--text-tert);font-size:calc(11px * var(--font-scale));line-height:1.35;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.chat-sidebar-search-notice-link{border:none;background:transparent;color:var(--accent);padding:0;margin:0;cursor:pointer;font-size:calc(11px * var(--font-scale));text-decoration:underline;text-underline-offset:2px}.chat-sidebar-search-notice-link:hover,.chat-sidebar-search-notice-link:focus-visible{outline:none}.chat-sidebar-search-results{display:flex;flex-direction:column;gap:0}.chat-sidebar-search-result-row{border-top:1px solid var(--border-light);padding:6px 0 5px;display:flex;flex-direction:column;gap:4px}.chat-sidebar-search-result-main{border:none;background:transparent;color:var(--text-sec);width:100%;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:3px}.chat-sidebar-search-result-main:focus-visible{outline:none}.chat-sidebar-search-result-main:hover .chat-sidebar-search-result-row-headline strong,.chat-sidebar-search-result-main:focus-visible .chat-sidebar-search-result-row-headline strong,.chat-sidebar-search-result-main.active .chat-sidebar-search-result-row-headline strong{color:var(--accent)}.chat-sidebar-search-result-row-headline{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-sidebar-search-result-row-headline strong{min-width:0;font-size:calc(12px * var(--font-scale));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-search-result-row-headline span{color:var(--text-tert);font-size:calc(10px * var(--font-scale));white-space:nowrap}.chat-sidebar-search-result-main p{margin:0;color:var(--text-sec);font-size:calc(12px * var(--font-scale));line-height:1.35}.chat-sidebar-search-result-row-meta{color:var(--text-tert);font-size:calc(10px * var(--font-scale));display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-sidebar-search-match-toggle-btn{border:none;background:transparent;color:var(--accent);font-size:calc(10px * var(--font-scale));padding:0;cursor:pointer}.chat-sidebar-search-match-toggle-btn:hover,.chat-sidebar-search-match-toggle-btn:focus-visible{outline:none}.chat-sidebar-search-extra-snippets{display:flex;flex-direction:column;gap:3px}.chat-sidebar-search-extra-snippet-btn{border:none;background:transparent;color:var(--text-sec);text-align:left;padding:0;font-size:calc(12px * var(--font-scale));line-height:1.35;cursor:pointer}.chat-sidebar-search-extra-snippet-btn:hover,.chat-sidebar-search-extra-snippet-btn:focus-visible{outline:none;color:var(--accent)}.chat-sidebar-search-highlight{background:#2b4c7e38;color:var(--text);border-radius:4px;padding:0 1px;font-weight:600}.chat-sidebar-search-load-more-btn{margin:6px 0 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-sec);min-height:34px;width:100%;cursor:pointer;font-size:calc(12px * var(--font-scale))}.chat-sidebar-search-load-more-btn:hover,.chat-sidebar-search-load-more-btn:focus-visible{outline:none;border-color:var(--accent);color:var(--accent)}.chat-sidebar-search-fetching-more{padding:2px 0 0;color:var(--text-tert);font-size:calc(11px * var(--font-scale));display:inline-flex;align-items:center;gap:6px}.chat-sidebar-search-fetching-more svg{animation:spinnerRotate 1s linear infinite}.chat-history-drawer-scroll{flex:1;overflow-y:auto}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-scroll{display:none}.chat-history-drawer-row.active{background:linear-gradient(135deg,var(--accent),var(--accent-light));border-bottom-color:transparent}.chat-history-drawer-row.active:hover,.chat-history-drawer-row.active:focus-visible,.chat-history-drawer-row.active:active{background:linear-gradient(135deg,var(--accent),var(--accent-light))}.chat-history-drawer-empty{margin:16px 12px;font-size:calc(13px * var(--font-scale));color:var(--text-sec)}.chat-history-drawer-recents-label{margin:8px 12px 6px;color:var(--text-sec);font-size:calc(11.5px * var(--font-scale));font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.chat-history-drawer-footer{border-top:1px solid var(--border-light);padding:10px 12px 12px}.chat-history-drawer-footer .history-paywall-note{margin:0}.chat-history-drawer-bottom{border-top:1px solid var(--border-light);padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.chat-history-drawer-bottom.chat-history-drawer-bottom-top{border-top:none;border-bottom:1px solid var(--border-light)}.chat-history-drawer-nav{display:flex;flex-direction:column;gap:6px}.chat-history-drawer-nav-item{display:flex;min-width:0}.chat-history-drawer-nav-button.tab-button{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:38px;padding:8px 10px;font-size:calc(13px * var(--font-scale));color:var(--text-sec)}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-bottom{border-top:none;padding:10px 8px 12px}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-nav{gap:4px}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-nav-button.tab-button{justify-content:center;padding:8px 0;gap:0}.chat-history-drawer-nav-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-drawer-nav-button.tab-button svg{width:17px;height:17px}.chat-history-drawer-nav-badge.policy-badge{margin-inline-start:auto;flex-shrink:0}.chat-history-drawer-zman-strip{margin-inline-start:auto;min-width:0;max-width:60%;display:inline-flex;align-items:center;gap:6px;color:var(--text-sec);font-size:calc(11px * var(--font-scale));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-drawer-zman-strip.brand-subtitle{margin:0 0 0 auto;color:var(--text-sec);font-size:calc(11px * var(--font-scale))}.chat-history-drawer-account-footer{position:relative;margin-top:auto;border-top:1px solid var(--border-light);padding:10px 12px 12px}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-account-footer{border-top:none;padding:8px 8px 10px}.chat-history-drawer-account-trigger{width:100%;min-height:40px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg);color:var(--text);display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;cursor:pointer;font:inherit;transition:background-color .16s ease,border-color .16s ease}.chat-history-drawer-account-trigger:hover,.chat-history-drawer-account-trigger:focus-visible{background:var(--bg-card);border-color:var(--border)}.chat-history-drawer-account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-history-drawer-account-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:calc(13px * var(--font-scale));font-weight:700;letter-spacing:.02em;flex-shrink:0}.chat-history-drawer-account-copy{min-width:0;display:inline-flex;flex-direction:column;gap:2px}.chat-history-drawer-account-copy strong{color:var(--text);font-size:calc(13px * var(--font-scale));font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-drawer-account-copy small{color:var(--text-sec);font-size:calc(11.5px * var(--font-scale));line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-drawer-account-chevron{margin-left:auto;color:var(--text-sec);display:inline-flex;align-items:center;justify-content:center;transform:rotate(180deg);transition:transform .16s ease}.chat-history-drawer-account-chevron svg{width:15px;height:15px}.chat-history-drawer-account-chevron.open{transform:rotate(0)}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-account-trigger{justify-content:center;padding:8px 0}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-account-chevron{display:none}.chat-history-drawer-account-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);z-index:120;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-lg);padding:8px;display:none;flex-direction:column;gap:2px}.chat-history-drawer-account-menu.open{display:flex}.chat-history-drawer.chat-history-drawer-persistent:not(.open) .chat-history-drawer-account-menu{left:8px;right:auto;width:min(260px,calc(100vw - 28px))}.chat-history-drawer-account-menu-title{margin:2px 4px 6px;color:var(--text-sec);font-size:calc(12px * var(--font-scale));font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-drawer-account-menu-item{width:100%;border:none;border-radius:8px;background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:8px;padding:7px 8px;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.chat-history-drawer-account-menu-item svg{width:15px;height:15px;color:var(--text-sec);flex-shrink:0}.chat-history-drawer-account-menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-drawer-account-menu-item:hover,.chat-history-drawer-account-menu-item:focus-visible{background:var(--bg);outline:none}.chat-history-drawer-account-menu-item:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.chat-history-drawer-account-menu-item:hover svg,.chat-history-drawer-account-menu-item:focus-visible svg{color:var(--accent)}.chat-main-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-shell-refresh-indicator{position:absolute;top:max(6px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:50;pointer-events:none;display:inline-flex;flex-direction:column;gap:4px;min-width:168px;max-width:min(240px,calc(100% - 24px));padding:6px 10px;border-radius:11px;border:1px solid rgb(43 76 126 / 20%);background:#2b4c7e1a;box-shadow:var(--shadow-sm)}.chat-shell-refresh-indicator-label{color:var(--accent);font-size:calc(11px * var(--font-scale));font-weight:600;line-height:1.25;text-align:center}.chat-shell-refresh-indicator-track{width:100%;height:4px;border-radius:999px;background:#2b4c7e2e;overflow:hidden}.chat-shell-refresh-indicator-fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .12s ease-out}.chat-sync-status-banner{margin:10px 14px 0;border:1px solid rgb(43 76 126 / 24%);border-radius:10px;background:#2b4c7e14;color:var(--accent);font-size:calc(12px * var(--font-scale));line-height:1.35;padding:6px 10px}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px 16px}.chat-empty-state-icon{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.chat-empty-state-icon svg{width:20px;height:20px;stroke:currentcolor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-empty-state h2{margin:0;font-size:calc(28px * var(--font-scale));font-family:Cormorant Garamond,Georgia,serif;color:var(--text)}.chat-empty-state p{margin:0;max-width:560px;color:var(--text-sec);font-size:calc(14px * var(--font-scale))}.chat-empty-state-suggestions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:560px}.chat-empty-state-chip{padding:8px 14px}.chat-empty-reasoning-control{margin-left:0;align-items:center}.chat-empty-reasoning-control .reasoning-preset-notes{text-align:center;max-width:min(560px,100%)}.chat-empty-state .usage-meter-card{width:min(520px,100%);text-align:left;margin-top:6px}.chat-pending-attachments{margin-top:0}.chat-composer-settings-row{display:flex;justify-content:flex-end;padding:0 16px 5px}.chat-composer-shell{background:var(--bg);padding:8px 0 max(6px,env(safe-area-inset-bottom,0px))}.chat-composer-shell-empty{border-top:none;padding-top:0}.conversation-row{width:100%;position:relative;display:flex;align-items:center;border:none;border-bottom:none;background:var(--bg);padding:0;min-height:0;transition:background-color .2s ease}.conversation-row:hover,.conversation-row:focus-visible,.conversation-row:active{background:var(--bg);outline:none}.conversation-row-open{border:none;background:transparent;display:flex;align-items:center;width:100%;min-width:0;padding:6px 56px 6px 10px;min-height:34px;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.conversation-row-open.is-delete-confirming{padding-right:128px}.conversation-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.chat-history-drawer-row.active .conversation-row-open:focus-visible{outline-color:#fff}.conversation-row-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;color:var(--text-sec);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease}.conversation-row:hover .conversation-row-actions,.conversation-row:focus-within .conversation-row-actions,.chat-history-drawer-row.active .conversation-row-actions{opacity:1;visibility:visible;pointer-events:auto}.conversation-row-icon-button{border:none;background:transparent;color:currentcolor;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;padding:2px;transition:color .2s ease}.conversation-row-icon-button svg{width:14px;height:14px;stroke:currentcolor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.conversation-row-icon-button:hover,.conversation-row-icon-button:focus-visible{color:var(--accent)}.conversation-row-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conversation-row-inline-confirm{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px}.conversation-row-inline-confirm-label{display:inline-flex;align-items:center;min-height:26px;color:var(--text-sec);font-size:calc(11.5px * var(--font-scale));font-weight:600}.chat-history-drawer-row.active .conversation-row-inline-confirm-label{color:#ffffffe0}.conversation-row-title{display:block;flex:1;min-width:0;color:var(--text);font-size:calc(14px * var(--font-scale));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-drawer-row.active .conversation-row-title{color:#fff}.conversation-row-rename-form{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;min-height:34px}.conversation-row-rename-input{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);padding:4px 8px;font-size:calc(13px * var(--font-scale));font-family:inherit}.conversation-row-rename-input:focus-visible{outline:none;border-color:var(--accent)}.conversation-row-rename-actions{display:inline-flex;gap:5px;flex-shrink:0}.conversation-row-rename-actions .copy-btn{white-space:nowrap;padding:3px 8px}.chat-history-drawer-row.active .conversation-row-icon-button{color:#ffffffe0}.chat-history-drawer-row.active .conversation-row-icon-button:hover,.chat-history-drawer-row.active .conversation-row-icon-button:focus-visible{color:#fff}.conversation-fab{position:fixed;right:max(20px,calc((100vw - 1200px)/2 + 20px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;z-index:20}.conversation-fab svg{width:18px;height:18px;stroke:currentcolor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-screen{display:flex;flex-direction:column;overflow:hidden}.chat-screen-active{animation:slideInFromRight .24s ease-out}.chat-active-header{display:flex;align-items:center;gap:8px;padding:9px 14px 7px;border-bottom:1px solid var(--border-light);background:var(--bg-card)}.chat-back-button{border:none;background:transparent;width:30px;height:30px;border-radius:8px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-back-button:hover,.chat-back-button:focus-visible{background:#2b4c7e17;outline:none}.chat-back-button svg{width:15px;height:15px;stroke:currentcolor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-active-title{margin:0;font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reasoning-preset-control{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.reasoning-preset-control.chat-empty-reasoning-control{margin-left:0;align-items:center}.chat-composer-reasoning-control{margin-left:0;align-items:flex-end}.reasoning-preset-selector-row{display:inline-flex;align-items:center;gap:5px;max-width:100%}.reasoning-preset-selector{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--border-light);border-radius:999px;background:var(--bg)}.reasoning-preset-button{border:none;background:transparent;border-radius:999px;color:var(--text-tert);font-size:calc(13px * var(--font-scale));font-weight:600;line-height:1;padding:3px 9px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.reasoning-preset-button:hover,.reasoning-preset-button:focus-visible{outline:none;color:var(--accent)}.reasoning-preset-button.active{color:var(--accent);background:#2b4c7e1a}.reasoning-preset-expand-button{width:26px;height:26px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-tert);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.reasoning-preset-expand-button svg{width:15px;height:15px;fill:currentcolor}.reasoning-preset-expand-button:hover,.reasoning-preset-expand-button:focus-visible{outline:none;color:var(--accent);background:#2b4c7e14;border-color:var(--border-light)}.reasoning-preset-expand-button.active{color:var(--accent);background:#2b4c7e1f}.reasoning-preset-notes{margin:0;max-width:360px;text-align:right;font-size:calc(11px * var(--font-scale));color:var(--text-tert)}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border-light);background:var(--bg-card)}.brand-title{margin:0;font-size:calc(26px * var(--font-scale));line-height:1;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.01em}.brand-title span{color:var(--gold)}.brand-subtitle{margin:4px 0 0;color:var(--text-sec);font-size:calc(13px * var(--font-scale))}.chat-header-action{border:1px solid var(--border);background:var(--bg);border-radius:999px;color:var(--text-sec);font-size:calc(13px * var(--font-scale));font-weight:500;padding:8px 14px;cursor:pointer;transition:border-color .2s ease}.chat-header-action:hover{border-color:var(--accent)}.chat-history{flex:1;width:100%;max-width:768px;margin:0 auto;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 16px 8px;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.chat-history.chat-history-virtualized{gap:0}.chat-history::-webkit-scrollbar{display:none}.chat-history-virtual-track{position:relative;width:100%;min-height:100%}.chat-history-virtual-row{position:absolute;left:0;right:0}.message-container{display:flex;flex-direction:column;gap:4px;align-items:flex-start;animation:fadeSlideIn .24s ease-out}.message-container.assistant{align-items:flex-start}.message-container.user{align-items:flex-end}.message-container.assistant.optimistic-shell{animation-duration:.18s}.message-container.search-highlighted .message-bubble{position:relative}.message-container.search-highlighted .message-bubble:after{content:"";position:absolute;inset:-3px;border-radius:18px;border:2px solid rgb(43 76 126 / 38%);pointer-events:none;animation:searchMessageHighlightFade 3.2s ease-out}.message-bubble{width:fit-content;max-width:min(1200px,96%);padding:9px 13px}.message-bubble.assistant{width:100%;max-width:100%;box-sizing:border-box;background:transparent;border:none;border-radius:16px 16px 16px 4px;box-shadow:none}.message-bubble.user{background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:16px 16px 4px;color:#fff}.message-bubble.assistant.optimistic-shell{width:min(440px,92%);max-width:min(440px,92%);min-height:44px;border:1px solid var(--border-light);border-radius:16px 16px 16px 4px;background:linear-gradient(135deg,#2b4c7e0a,#2b4c7e1a);box-shadow:var(--shadow-sm);padding:10px 12px}[data-theme=dark] .message-bubble.assistant.optimistic-shell{border-color:#6ea6ff3d;background:linear-gradient(135deg,#6ea6ff1a,#6ea6ff2e)}.optimistic-shell-lines{display:flex;flex-direction:column;gap:8px;width:100%}.optimistic-shell-line{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#2b4c7e1f,#2b4c7e38,#2b4c7e1f);background-size:190% 100%;animation:searchSkeletonPulse 1.2s ease-in-out infinite}.optimistic-shell-line.optimistic-shell-line-lg{width:72%}.optimistic-shell-line.optimistic-shell-line-md{width:52%;animation-delay:.12s}.message-bubble-label{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale));letter-spacing:.03em;text-transform:uppercase;margin-bottom:3px;color:var(--text-tert);font-weight:600}.message-bubble-label-chip{border-radius:999px;padding:2px 8px;background:#2b4c7e1a;color:var(--accent);text-transform:none;letter-spacing:.01em;margin-bottom:6px}.message-bubble-label-dot{width:6px;height:6px;border-radius:999px;background:currentcolor;flex-shrink:0}.message-bubble-label-chip .policy-badge{margin-left:2px;font-size:calc(10px * var(--font-scale));padding:1px 6px}.message-bubble-thought-time{margin-bottom:4px;font-size:calc(11px * var(--font-scale));color:var(--text-tert);font-weight:500}.message-bubble.user .message-bubble-label{color:#fffc}.message-bubble-content{min-width:0}.message-branch-indicator{margin-bottom:4px;font-size:calc(11px * var(--font-scale));color:var(--accent);font-weight:600}.message-edit-indicator{margin-bottom:4px;font-size:calc(11px * var(--font-scale));color:var(--text-tert);font-weight:600}.markdown{color:inherit;line-height:1.7;overflow-wrap:anywhere;font-size:calc(16.5px * var(--font-scale))}.markdown p{margin:0}.markdown p+p{margin-top:.5em}.markdown strong{color:inherit}.markdown img{display:block;max-width:100%;width:auto;height:auto;max-height:min(68vh,640px);border-radius:10px;object-fit:contain;margin:.6em auto}.markdown code{background:#1c1c1a14;border-radius:6px;padding:.15em .35em;font-size:.9em}.markdown pre{margin:.75em 0}.markdown pre code{background:transparent;border-radius:0;padding:0;font-size:.92em;color:inherit}.message-bubble.user .markdown code{background:#fff3}.markdown-code-block{border:1px solid var(--border-light);border-radius:14px;overflow:hidden;background:var(--bg);box-shadow:inset 0 1px #ffffff73}.markdown-code-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border-light);background:#2b4c7e0f}.markdown-code-block-language{font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.02em;color:var(--text-sec)}.markdown-code-block-copy{width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--text-tert);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.markdown-code-block-copy svg{width:16px;height:16px;stroke:currentcolor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.markdown-code-block-copy:hover,.markdown-code-block-copy:focus-visible{color:var(--accent);background:#2b4c7e14;outline:none}.markdown-code-block pre{margin:0;padding:10px 11px;overflow-x:auto;white-space:pre}.markdown-code-block code{overflow-wrap:normal;word-break:normal}.message-bubble.user .markdown-code-block{border-color:#ffffff3d;background:#ffffff1f;box-shadow:none}.message-bubble.user .markdown-code-block-header{border-bottom-color:#ffffff3d;background:#ffffff14}.message-bubble.user .markdown-code-block-language{color:#ffffffe0}.message-bubble.user .markdown-code-block-copy{color:#ffffffc7}.message-bubble.user .markdown-code-block-copy:hover,.message-bubble.user .markdown-code-block-copy:focus-visible{color:#fff;background:#ffffff2e}.markdown a{color:inherit}.copy-btn{border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-sec);padding:2px 7px;font-size:calc(11px * var(--font-scale));cursor:pointer}.copy-btn:hover,.copy-btn:focus{border-color:var(--accent);color:var(--accent);outline:none}.message-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.message-action-icon{width:28px;height:28px;border:none;border-radius:0;background:transparent;color:var(--text-sec);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.message-action-icon svg{width:18px;height:18px;stroke:currentcolor;fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.message-action-icon:hover,.message-action-icon:focus-visible{color:var(--accent);outline:none}.message-action-icon.is-active{color:var(--accent)}.message-action-icon:disabled{opacity:.45;cursor:not-allowed}.message-bubble.editing{width:min(640px,96%)}.message-bubble.user.editing{background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.message-bubble.user.editing .message-bubble-label{color:var(--text-sec)}[data-theme=dark] .message-bubble.user.editing{background:color-mix(in srgb,var(--bg-card) 86%,var(--bg) 14%);border-color:var(--border);color:var(--text)}[data-theme=dark] .message-bubble.user.editing .message-bubble-label{color:var(--text-sec)}.message-inline-edit-form{width:min(640px,100%);display:flex;flex-direction:column;gap:5px}.message-inline-edit-input{width:100%;min-height:72px;border:none;border-radius:10px;background:var(--bg);color:var(--text);padding:6px 8px;font-size:calc(16.5px * var(--font-scale));line-height:1.45;resize:none;overflow:hidden;font-family:inherit}.message-inline-edit-input:focus-visible{outline:none;border-color:var(--accent)}.message-inline-edit-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.message-inline-edit-icon{width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card)}.message-inline-edit-icon:hover,.message-inline-edit-icon:focus-visible{border-color:var(--accent);background:var(--bg)}.message-inline-edit-spinner{animation:messageInlineEditSpin .9s linear infinite}.message-inline-edit-spinner circle{fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-dasharray:32;stroke-dashoffset:12}.message-inline-edit-resend-confirm{display:inline-flex;align-items:center;gap:6px}.message-inline-edit-resend-label{display:inline-flex;align-items:center;min-height:32px;padding:0 2px;margin-right:2px;color:var(--text-sec);font-size:calc(12.5px * var(--font-scale));font-weight:600}.message-container.stale-response-dimmed .message-bubble.assistant{opacity:.48;filter:saturate(.72);transition:opacity .16s ease,filter .16s ease}.message-bubble.user .message-inline-edit-input{border-color:#ffffff5c;background:#ffffff24;color:#fff}.message-bubble.user.editing .message-inline-edit-input{border-color:var(--border);background:var(--bg);color:var(--text)}.message-bubble.user .message-inline-edit-input::placeholder{color:#ffffffc7}.message-bubble.user.editing .message-inline-edit-input::placeholder{color:var(--text-tert)}.message-bubble.user .message-inline-edit-input:focus-visible{border-color:#ffffffc7}.message-bubble.user.editing .message-inline-edit-input:focus-visible{border-color:var(--accent)}[data-theme=dark] .message-bubble.user.editing .message-inline-edit-input{border-color:var(--border);background:color-mix(in srgb,var(--bg-card) 82%,var(--bg) 18%);color:var(--text)}[data-theme=dark] .message-bubble.user.editing .message-inline-edit-input::placeholder{color:var(--text-tert)}[data-theme=dark] .message-bubble.user.editing .message-inline-edit-input:focus-visible{border-color:var(--accent)}.message-feedback-form{margin-left:2px;width:min(640px,100%);border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);padding:7px 9px;display:flex;flex-direction:column;gap:5px}.message-feedback-label{display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--font-scale));color:var(--text-sec)}.message-feedback-label select,.message-feedback-label textarea{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);padding:6px 8px;font-size:calc(12px * var(--font-scale));font-family:inherit}.message-feedback-label textarea{resize:vertical}.message-feedback-actions{display:flex;gap:8px}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 8px}.quick-reply-btn{border:1px solid rgb(43 76 126 / 20%);background:#2b4c7e0f;color:var(--accent);border-radius:999px;padding:9px 15px;cursor:pointer;font-size:calc(14px * var(--font-scale));font-weight:500;transition:background-color .2s ease}.quick-reply-btn:hover{background:#2b4c7e1f}.quick-reply-btn:disabled{opacity:.55;cursor:not-allowed}.input-wrapper{width:100%;max-width:800px;margin:0 auto;padding:0 16px;box-sizing:border-box;display:flex;align-items:flex-end;gap:8px}.input-wrapper.locked{opacity:.75}.composer-input-pill{flex:1;min-width:0;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);padding:7px 12px;display:flex;align-items:flex-end}.composer-tools-active-chip{margin:0 16px 6px;border:1px solid rgb(43 76 126 / 30%);border-radius:999px;background:#2b4c7e14;color:var(--accent);min-height:26px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.01em;cursor:pointer}.composer-tools-active-chip-icon{font-size:calc(11px * var(--font-scale));font-weight:700}.composer-tools-active-chip:hover,.composer-tools-active-chip:focus-visible{outline:none;background:#2b4c7e24}.composer-tools-active-chip:disabled{opacity:.65;cursor:not-allowed}.composer-tools-anchor{position:relative;display:inline-flex;align-items:center;flex-shrink:0;align-self:flex-end}.composer-tools-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-sec);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.composer-tools-btn-glyph{display:inline-block;line-height:1;font-size:18px;font-weight:500;transform-origin:center;transition:transform .18s ease}.composer-tools-btn.open{border-color:var(--accent);background:#2b4c7e14;color:var(--accent)}.composer-tools-btn.open .composer-tools-btn-glyph{transform:rotate(45deg)}.composer-tools-btn:hover:not(:disabled),.composer-tools-btn:focus-visible{outline:none;border-color:var(--accent);background:#2b4c7e14;color:var(--accent)}.composer-tools-btn:disabled{opacity:.65;cursor:not-allowed}.composer-tools-tray{position:absolute;left:0;bottom:calc(100% + 8px);z-index:16;width:min(260px,calc(100vw - 32px));max-width:calc(100vw - 32px);border:1px solid var(--border-light);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-md);padding:8px}.composer-tools-tray-title{margin:0 0 6px;padding:0 4px;color:var(--text-tert);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;font-weight:700}.composer-tools-row{width:100%;border:none;border-radius:10px;background:transparent;color:var(--text-sec);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:8px;cursor:pointer}.composer-tools-row:hover,.composer-tools-row:focus-visible{outline:none;background:#2b4c7e1a}.composer-tools-row:disabled{opacity:.6;cursor:not-allowed}.composer-tools-row-left{display:inline-flex;align-items:center;gap:8px}.composer-tools-row-icon{width:24px;height:24px;border:1px solid rgb(43 76 126 / 30%);border-radius:7px;background:#2b4c7e14;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:calc(10px * var(--font-scale));font-weight:700}.composer-tools-row-copy{display:flex;flex-direction:column;gap:1px}.composer-tools-row-label{color:var(--text);font-size:calc(13px * var(--font-scale));font-weight:600;line-height:1.2}.composer-tools-row-sub{color:var(--text-tert);font-size:calc(11px * var(--font-scale));line-height:1.2}.composer-tools-row-quality{cursor:default;align-items:flex-start}.composer-tools-row-quality:hover,.composer-tools-row-quality:focus-visible{background:transparent}.composer-tools-row-quality .composer-tools-row-left{align-items:flex-start}.composer-tools-quality-control{border:1px solid var(--border);border-radius:999px;background:var(--bg);display:inline-flex;align-items:center;gap:2px;padding:2px}.composer-tools-quality-option{border:none;border-radius:999px;background:transparent;color:var(--text-tert);font-size:calc(11px * var(--font-scale));font-weight:600;line-height:1;min-height:24px;min-width:56px;padding:0 10px;cursor:pointer;transition:background-color .18s ease,color .18s ease}.composer-tools-quality-option:hover:not(:disabled),.composer-tools-quality-option:focus-visible{outline:none;color:var(--accent)}.composer-tools-quality-option.active{background:#2b4c7e1f;color:var(--accent)}.composer-tools-quality-option:disabled{opacity:.55;cursor:not-allowed}.composer-tools-row-switch{width:34px;height:19px;border-radius:999px;border:1px solid var(--border);background:var(--bg);padding:2px;display:inline-flex;align-items:center;flex-shrink:0}.composer-tools-row-switch-thumb{width:13px;height:13px;border-radius:999px;background:var(--bg-card);box-shadow:0 1px 3px #0003;transition:transform .2s ease}.composer-tools-row-switch.active{background:var(--accent);border-color:var(--accent)}.composer-tools-row-switch.active .composer-tools-row-switch-thumb{transform:translate(14px)}.composer-attach-btn{width:26px;height:26px;border-radius:0;border:none;background:transparent;color:var(--text-tert);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.composer-attach-btn svg{width:16px;height:16px;stroke:currentcolor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.composer-attach-btn:hover:not(:disabled),.composer-attach-btn:focus-visible{color:var(--accent);outline:none}.composer-attach-btn.uploading{color:var(--accent)}.composer-attach-btn:disabled{opacity:.6;cursor:not-allowed}textarea.form-control{width:100%;border:none;background:transparent;resize:none;color:var(--text);line-height:1.45;min-height:calc(1.45em + 2px);max-height:calc(14.5em + 2px);outline:none;padding:0;overflow-y:hidden;font-size:calc(14px * var(--font-scale))}textarea.form-control.composer-input{align-self:flex-end;padding:0 0 2px;font-size:calc(16px * var(--font-scale))}textarea.form-control.composer-input:focus,textarea.form-control.composer-input:focus-visible{outline:none!important;box-shadow:none}textarea.form-control::placeholder{color:var(--text-tert)}textarea.form-control.expanded{overflow-y:auto}textarea.form-control:disabled{cursor:not-allowed}.send-btn{width:30px;height:30px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;cursor:pointer;transition:transform .18s ease;flex-shrink:0}.send-btn svg{width:15px;height:15px;stroke:currentcolor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.send-btn:hover:not(.disabled){transform:translateY(-1px)}.send-btn.disabled{background:var(--border-light);color:var(--text-tert);cursor:not-allowed}.send-btn.stop-btn{background:var(--text-sec)}.chat-footer-info{text-align:center;color:var(--text-tert);font-size:calc(11px * var(--font-scale));padding:7px 14px 8px;transition:opacity .2s ease}.chat-footer-info.fade-out{opacity:.6}.loading-indicator-container{display:flex;justify-content:flex-start;padding:2px 0}.loading-indicator{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:999px;color:var(--text-tert);padding:5px 10px;font-size:calc(12px * var(--font-scale));line-height:1.4}.dot-container{display:inline-flex;gap:3px}.dot{animation:dotFade 1.2s ease-in-out infinite}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}.error-indicator,.reasoning-indicator,.reasoning-summary{margin:6px 14px 0;border-radius:12px;padding:7px 9px;font-size:calc(12px * var(--font-scale));line-height:1.4;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-sec)}.error-indicator{border-color:#c45c5c4d;color:var(--danger)}.tool-indicator{border-color:#2b4c7e40;color:var(--accent)}.tool-query-details{margin-top:6px}.tool-query-details summary{cursor:pointer;font-size:calc(12px * var(--font-scale));color:var(--text-tert);font-weight:600;list-style:none}.tool-query-details summary::-webkit-details-marker{display:none}.tool-query-details-body{margin-top:6px;display:flex;flex-direction:column;gap:6px}.tool-query-list{margin:8px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px}.tool-query-list-item{color:var(--text-sec);font-size:calc(12px * var(--font-scale));line-height:1.4;word-break:break-word}.image-trace-prompt-disclosure{display:flex;flex-direction:column;gap:4px}.image-trace-prompt-toggle{align-self:flex-start}.image-trace-action-link{text-decoration:none}.message-code-interpreter-block{margin-top:6px;display:flex;flex-direction:column;gap:4px}.message-code-interpreter-label{color:var(--text-tert);font-size:calc(11px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.03em}.message-code-interpreter-pre{margin:0;border:1px solid var(--border-light);border-radius:10px;background:var(--bg);color:var(--text-sec);font-size:calc(12px * var(--font-scale));line-height:1.45;padding:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.message-code-interpreter-pre code{font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace}.queue-indicator,.lockout-indicator{margin:6px 14px 0;border-radius:12px;padding:7px 9px;font-size:calc(12px * var(--font-scale));line-height:1.4;border:1px solid var(--border-light);background:var(--bg-card)}.queue-indicator{color:var(--accent);border-color:#2b4c7e40}.lockout-indicator{color:var(--danger);border-color:#c45c5c59}.stream-status-row{align-items:flex-start}.stream-status-indicators{display:flex;flex-direction:column;gap:6px;width:fit-content;max-width:min(1200px,96%)}.stream-status-indicators .error-indicator,.stream-status-indicators .reasoning-indicator,.stream-status-indicators .reasoning-summary,.stream-status-indicators .queue-indicator,.stream-status-indicators .lockout-indicator{margin:0;width:fit-content;max-width:100%}.reasoning-summary p{margin:0 0 8px}.reasoning-summary p:last-child{margin-bottom:0}.reasoning-trace-entry{border-radius:10px;border:none;background:transparent;padding:6px 8px}.reasoning-trace-entry+.reasoning-trace-entry{margin-top:8px}.reasoning-trace-entry.completed{border:none;background:transparent}.reasoning-trace-agent{margin-bottom:4px;font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--text-tert)}.reasoning-trace-summary+.reasoning-trace-summary{margin-top:4px}.reasoning-trace-summary .markdown p{margin:0}.reasoning-summary--reasoning-trace .reasoning-trace-summary .markdown,.message-reasoning-summary--reasoning .message-reasoning-line--reasoning .markdown{font-size:calc(13px * var(--font-scale));line-height:1.5;font-style:italic}.reasoning-summary--reasoning-trace .reasoning-trace-summary .markdown :is(h1,h2,h3,h4,h5,h6),.message-reasoning-summary--reasoning .message-reasoning-line--reasoning .markdown :is(h1,h2,h3,h4,h5,h6){margin:0;font-size:1em}.message-reasoning-summary{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px}.message-bubble.assistant .message-bubble-content>.message-reasoning-summary{margin-top:0;margin-bottom:8px;border-top:none;border-bottom:1px dashed var(--border);padding-top:0;padding-bottom:6px}.message-bubble.assistant .message-bubble-content>.tool-query-details:first-child{margin-top:0;margin-bottom:8px}.message-bubble.assistant .message-bubble-content>.reasoning-summary--reasoning-trace{margin:0 0 8px}.message-reasoning-summary summary{cursor:pointer;font-size:calc(12px * var(--font-scale));color:var(--text-tert);font-weight:600;list-style:none}.message-reasoning-summary summary::-webkit-details-marker{display:none}.message-reasoning-summary-body{margin-top:6px;display:flex;flex-direction:column;gap:6px}.message-reasoning-entry{border-radius:10px;border:1px solid var(--border-light);background:#2b4c7e05;font-size:calc(13px * var(--font-scale));line-height:1.45;padding:6px 8px}[data-theme=dark] .message-reasoning-entry{background:#6ea6ff1a}.message-reasoning-summary--reasoning .message-reasoning-entry{border:none;background:transparent;border-radius:0;padding:0}.message-reasoning-agent{margin-bottom:4px;font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--text-tert)}.message-reasoning-line+.message-reasoning-line{margin-top:4px}.message-reasoning-line .markdown p{margin:0}.message-citations{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px}.message-citation-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.message-citation-item{font-size:calc(13px * var(--font-scale));color:var(--text-sec)}.message-citation-link{color:#1f5fae;text-decoration:underline;text-underline-offset:2px}.message-citation-link:hover{color:#194f8f}.message-attachments{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.message-attachment-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-sec);padding:4px 10px;font-size:calc(12px * var(--font-scale));line-height:1.2;text-decoration:none}.message-attachment-chip:hover,.message-attachment-chip:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.message-attachment-chip.disabled{opacity:.7}.message-bubble.user .message-attachment-chip{border-color:#ffffff73;background:#ffffff24;color:#ffffffeb}.message-bubble.user .message-attachment-chip:hover,.message-bubble.user .message-attachment-chip:focus-visible{border-color:#ffffffd1;color:#fff}.message-bubble.user .message-attachment-image-link{border-color:#ffffff59;background:#ffffff1f}.message-attachment-image-link{display:inline-flex;border-radius:10px;overflow:hidden;border:1px solid var(--border-light);background:var(--bg);width:120px;height:88px}.message-attachment-image{width:100%;height:100%;object-fit:cover}.usage-meter-card{margin:12px;border-radius:14px;border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:9px 11px}.usage-meter-card h3{margin:0 0 6px;font-size:calc(13px * var(--font-scale));color:var(--text-tert);text-transform:uppercase;letter-spacing:.08em}.usage-meter-card p{margin:3px 0;font-size:calc(13px * var(--font-scale));color:var(--text-sec)}.usage-warning-banner{margin-top:8px!important;color:#9b6a12!important;font-weight:600}.history-paywall-note{margin:5px 12px 7px;font-size:calc(12px * var(--font-scale));color:var(--text-sec)}.guest-demo-card{margin-top:10px}.guest-demo-cta.auth-secondary-btn{margin-top:10px;width:100%}.compact-disclaimer-banner{margin:0 0 8px;padding:7px 9px;border-radius:10px;border:1px solid rgb(196 162 101 / 35%);background:#c4a2651f;color:#725517;font-size:calc(12px * var(--font-scale))}.policy-badge{margin-left:8px;border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:calc(11px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tert)}.policy-badge.hard_block,.policy-badge.jailbreak{color:var(--danger);border-color:#c45c5c59}.policy-badge.redirect_to_rav{color:#725517;border-color:#c4a26559}.policy-template{margin-top:8px;border-radius:10px;border:1px solid var(--border-light);padding:7px 9px;font-size:calc(12px * var(--font-scale));color:var(--text-sec);background:#2b4c7e0d}.policy-template strong{display:block;margin-bottom:3px;color:var(--text)}.policy-template p{margin:0}.policy-template p+p{margin-top:3px}.policy-template.hard-block,.policy-template.jailbreak{border-color:#c45c5c4d;background:#c45c5c14}.policy-template.kefirah,.policy-template.redirect,.policy-template.usage-limit{border-color:#c4a2654d;background:#c4a2651a}.policy-template.sensitive{border-color:#2b4c7e40;background:#2b4c7e14}.policy-template.frontier-fallback{border-color:#2e7d5047;background:#2e7d501a}.policy-template-action{margin-top:6px}.history-top-anchor{height:1px}.message-audit-note,.message-audit-summary,.message-pagination-status,.input-lock-note{margin:4px 14px 0;font-size:calc(12px * var(--font-scale));color:var(--text-tert)}.message-audit-note{border:1px dashed var(--border);border-radius:10px;padding:5px 8px;margin:0}.message-pagination-status{color:var(--accent)}.input-lock-note{color:#725517}.composer-status{margin:0 14px 6px;font-size:calc(12px * var(--font-scale));color:var(--text-tert);display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.composer-status.busy{color:var(--accent)}.composer-status.error{color:#9f3f3f}.composer-attachment-chip{position:relative;min-width:0;max-width:min(100%,460px);border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-sec);display:inline-flex;align-items:center;gap:7px;overflow:hidden;padding:5px 8px 5px 6px}.composer-attachment-chip-progress{position:absolute;top:0;bottom:0;left:0;width:0;background:#2b4c7e1c;transition:width .2s ease}.composer-attachment-chip.uploaded .composer-attachment-chip-progress{background:#1a6a5426}.composer-attachment-chip.error .composer-attachment-chip-progress{background:#c45c5c24}.composer-attachment-chip-icon,.composer-attachment-chip-name,.composer-attachment-chip-meta,.composer-attachment-chip-remove{position:relative;z-index:1}.composer-attachment-chip-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.composer-attachment-chip-icon svg{width:16px;height:16px;stroke:currentcolor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.composer-attachment-chip-icon.uploaded{animation:attachmentCheckPop .2s ease}.composer-attachment-chip-check circle{fill:currentcolor;stroke:none}.composer-attachment-chip-check path{stroke:var(--bg-card);stroke-dasharray:18;stroke-dashoffset:18;animation:attachmentCheckDraw .26s ease-out forwards}.composer-attachment-chip-name{min-width:0;max-width:min(45vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.composer-attachment-chip-meta{flex-shrink:0;color:var(--text-tert);white-space:nowrap}.composer-attachment-chip.uploading .composer-attachment-chip-meta,.composer-attachment-chip.uploaded .composer-attachment-chip-meta{color:var(--accent)}.composer-attachment-chip.error .composer-attachment-chip-meta{color:#9f3f3f}.composer-attachment-chip-remove{width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--text-tert);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.composer-attachment-chip-remove svg{width:12px;height:12px;stroke:currentcolor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.composer-attachment-chip-remove:hover:not(:disabled),.composer-attachment-chip-remove:focus-visible{color:var(--accent);outline:none}.composer-attachment-chip-remove:disabled{opacity:.45;cursor:not-allowed}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes searchSkeletonPulse{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes searchMessageHighlightFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes attachmentCheckDraw{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}@keyframes attachmentCheckPop{0%{transform:scale(.88);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes conversationStreamPulse{0%{opacity:.42;transform:scale(.88)}50%{opacity:1;transform:scale(1)}to{opacity:.42;transform:scale(.88)}}@keyframes messageInlineEditSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thinking-text{color:var(--accent);font-weight:500}.thinking-elapsed{margin-left:6px;color:var(--text-tert)}.attachment-state-list{margin:5px 14px 0;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.attachment-state-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(12px * var(--font-scale));color:var(--text-sec)}@media(max-width:768px){.chat-home-header{grid-template-columns:32px minmax(0,1fr) auto auto;padding:7px 10px 6px}.chat-home-mobile-sidebar-toggle,.chat-shell-mobile-sidebar-toggle{display:inline-flex}.tachlis-tab-content.has-mobile-sidebar-toggle{padding-top:44px}.shared-chat-head{padding:10px 12px 6px}.shared-chat-header-chip{display:none}.shared-chat-transcript{width:100%;max-width:100%}.shared-chat-footer{width:100%;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px))}.shared-chat-actions{flex-wrap:wrap}.chat-home-header .brand-title{font-size:calc(20px * var(--font-scale))}.chat-home-controls,.chat-home-action-buttons{gap:4px}.chat-home-share-menu{min-width:188px}.chat-home-model-picker .chat-home-reasoning-trigger{min-height:30px;max-width:122px;padding:0 8px}.chat-home-model-picker .chat-home-reasoning-trigger>span{max-width:64px;font-size:calc(11px * var(--font-scale))}.chat-home-reasoning-trigger{min-height:30px;max-width:116px;padding:0 8px;font-size:calc(11px * var(--font-scale))}.chat-home-reasoning-menu{min-width:164px}.chat-history-drawer{width:min(84vw,340px)}.chat-history-drawer.chat-history-drawer-persistent{position:absolute;top:0;bottom:0;left:0;height:auto;min-height:0;width:min(84vw,340px);max-width:340px;transform:translate(-100%);visibility:hidden;pointer-events:none;box-shadow:var(--shadow-lg);z-index:110}.chat-history-drawer.chat-history-drawer-persistent.open{transform:translate(0);visibility:visible;pointer-events:auto}.chat-history-drawer.chat-history-drawer-persistent:not(.open){width:min(84vw,340px);min-width:0;max-width:340px;opacity:1;border-right-color:var(--border-light);pointer-events:none}#app-main-content.mobile-app-safe-area .tachlis-tab-content.has-mobile-sidebar-toggle{padding-top:calc(44px + var(--mobile-native-safe-top, 0px))}.chat-search-modal-backdrop{padding:12px 10px calc(10px + env(safe-area-inset-bottom,0px))}.chat-search-modal{width:100%;max-height:calc(100vh - 22px);border-radius:10px;padding:8px 10px 10px;gap:7px}.chat-search-modal .chat-sidebar-search-results-shell{max-height:min(68vh,540px)}.chat-sidebar-search{padding:8px 9px 9px;gap:7px}.chat-sidebar-search-filters{grid-template-columns:1fr;gap:6px}.chat-sidebar-search-results-shell{max-height:min(45vh,330px)}.chat-empty-state{padding:20px 12px}.chat-empty-state h2{font-size:calc(24px * var(--font-scale))}.chat-empty-state p{font-size:calc(13px * var(--font-scale))}.chat-composer-shell{padding-top:6px}.chat-composer-settings-row{padding:0 12px 5px}.conversation-row{padding:0;min-height:0}.conversation-row-open{min-height:30px;padding:5px 50px 5px 9px}.chat-active-header{padding:10px 12px 8px}.reasoning-preset-control{margin-left:0;width:auto;align-items:flex-end;gap:4px}.reasoning-preset-selector-row{width:auto;max-width:100%;justify-content:flex-end}.reasoning-preset-selector{flex:0 0 auto;overflow-x:hidden;justify-content:flex-end}.reasoning-preset-expand-button{flex-shrink:0}.reasoning-preset-notes{max-width:none;text-align:right;font-size:calc(11px * var(--font-scale))}.chat-empty-reasoning-control{width:100%;align-items:center}.chat-empty-reasoning-control .reasoning-preset-selector-row{width:auto;max-width:100%;justify-content:center}.chat-empty-reasoning-control .reasoning-preset-selector{justify-content:center}.chat-empty-reasoning-control .reasoning-preset-notes{text-align:center}.chat-history{padding:10px 12px 8px}.message-bubble.assistant.optimistic-shell{width:min(82vw,360px);max-width:min(82vw,360px)}.quick-replies,.chat-footer-info,.error-indicator,.reasoning-indicator,.reasoning-summary{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}.stream-status-indicators .error-indicator,.stream-status-indicators .reasoning-indicator,.stream-status-indicators .reasoning-summary,.stream-status-indicators .queue-indicator,.stream-status-indicators .lockout-indicator{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.message-audit-summary,.message-pagination-status,.input-lock-note,.chat-sync-status-banner,.composer-status,.attachment-state-list{margin-left:12px;margin-right:12px}.input-wrapper{padding-left:12px;padding-right:12px}}.auth-screen{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding-top:calc(28px + env(safe-area-inset-top,0px));padding-right:28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-left:28px;background:radial-gradient(circle at top right,var(--bg-glow) 0,var(--bg) 42%)}.auth-card{width:min(460px,100%);border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-md);background:var(--bg-card);padding:26px 24px}.auth-card h1{margin:0;font-size:calc(26px * var(--font-scale));font-family:var(--font-serif-display)}.auth-card p{margin:10px 0 0;color:var(--text-sec);font-size:var(--body-copy-size);font-weight:var(--body-copy-weight)}.onboarding-chip-wrap{margin-top:14px;justify-content:flex-start}.onboarding-thread{margin-top:14px;border:1px solid var(--border-light);border-radius:14px;background:var(--bg);padding:10px;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.onboarding-thread .message-bubble{max-width:100%}.onboarding-inline-card{margin:14px 0 0;width:100%}.onboarding-community-list{margin-top:14px}.onboarding-skip-btn.copy-btn{margin:12px auto 0;display:block;border:none;background:transparent;color:var(--text-tert);font-size:calc(12px * var(--font-scale));padding:0;text-decoration:underline}.onboarding-skip-btn.copy-btn:hover,.onboarding-skip-btn.copy-btn:focus-visible{color:var(--text-sec);border:none;outline:none}.onboarding-gate-shell{text-align:left}.onboarding-gate-copy>p:first-child{margin-top:0}.onboarding-disclaimer-scroll{margin-top:12px;max-height:220px;overflow-y:auto;border:1px solid var(--border-light);border-radius:12px;padding:10px 12px;background:var(--bg)}.onboarding-disclaimer-scroll p{margin:0 0 10px;color:var(--text-sec)}.onboarding-disclaimer-scroll p:last-child{margin-bottom:0}.onboarding-beta-agreement-scroll{margin-top:12px;max-height:260px;overflow-y:auto;border:1px solid var(--border-light);border-radius:12px;padding:10px 12px;background:var(--bg)}.onboarding-beta-agreement-text{margin:0;white-space:pre-wrap;color:var(--text-sec);font-size:calc(13px * var(--font-scale));line-height:1.5;font-family:inherit}.onboarding-disclaimer-status{margin-top:10px;color:var(--accent);font-size:calc(13px * var(--font-scale))}.onboarding-legal-checkbox{margin-top:12px;margin-bottom:0}.onboarding-legal-checkbox span{line-height:1.45}.auth-login-modal{width:min(420px,100%);border-radius:18px;padding:18px 20px 24px}.auth-login-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.auth-login-head h1{font-size:calc(40px * var(--font-scale));line-height:1;margin:0;font-family:DM Sans,Segoe UI,sans-serif}.auth-login-head p{margin-top:10px;font-size:calc(15px * var(--font-scale));line-height:1.45}.auth-login-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-sec);font-size:calc(20px * var(--font-scale));line-height:1;cursor:pointer}.auth-login-close:disabled{opacity:.6;cursor:not-allowed}.auth-tester-access-card{margin-top:18px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg);padding:10px 12px}.auth-tester-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-tester-access-copy h2{margin:0;color:var(--text);font-size:calc(15px * var(--font-scale));font-weight:700;line-height:1.15}.auth-tester-access-copy p{margin:4px 0 0;color:var(--text-sec);font-size:calc(13px * var(--font-scale));font-weight:var(--body-copy-weight);line-height:1.4}.auth-tester-access-copy p.auth-tester-access-subtitle-success{color:#17643c;font-weight:600}.auth-tester-access-toggle-btn.auth-secondary-btn{margin-top:0;min-height:36px;padding:8px 14px;white-space:nowrap}.auth-tester-access-panel{margin-top:10px;border-top:1px solid var(--border-light);padding-top:10px}.auth-tester-access-panel p{margin:0;color:var(--text-sec);font-size:calc(13px * var(--font-scale));font-weight:var(--body-copy-weight);line-height:1.45}.auth-tester-access-input-row{margin-top:10px;display:flex;align-items:center;gap:10px}.auth-tester-access-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--bg-card);color:var(--text);font-size:calc(14px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.auth-tester-access-input.is-error{border-color:var(--danger)}.auth-tester-access-input.is-success{border-color:#2075484d}.auth-tester-access-input-row .auth-secondary-btn{margin-top:0;min-height:44px;border-radius:10px}.auth-license-code-error.auth-error{margin-top:8px}.auth-login-mode-tabs{margin-top:16px;display:flex;gap:8px}.auth-login-mode-tab{flex:1;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-sec);min-height:38px;padding:8px 14px;font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer}.auth-login-mode-tab.active{border-color:var(--accent);color:var(--accent)}.auth-login-mode-tab:disabled{opacity:.6;cursor:not-allowed}.auth-google-btn{margin-top:18px;width:100%;border-radius:8px;border:1px solid #dadce0;background:#fff;color:#3c4043;font-family:Roboto,Segoe UI,sans-serif;font-size:calc(15px * var(--font-scale));font-weight:500;line-height:1;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease}.auth-google-btn:hover{background:#f8f9fa}.auth-google-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-logo{width:20px;height:20px;flex:0 0 20px}.auth-google-btn-text{white-space:nowrap}.auth-login-divider{margin-top:18px;display:flex;align-items:center;gap:12px;color:#697386}.auth-login-divider:before,.auth-login-divider:after{content:"";flex:1;height:1px;background:#d8dee8}.auth-login-divider span{font-size:calc(13px * var(--font-scale));font-weight:600;letter-spacing:.16em}.auth-login-form{margin-top:10px}.auth-login-field{margin-top:15px}.auth-login-field>span{color:#2b3648;font-size:calc(15px * var(--font-scale));font-weight:600}.auth-login-field input{margin-top:2px;border-color:#d8dee8;background:#eef2f7;color:#334155}.auth-login-password-wrap{margin-top:2px;position:relative;display:flex;align-items:center}.auth-login-password-wrap input{width:100%;margin-top:0;padding-right:64px}.auth-login-password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:none;background:transparent;color:var(--text-sec);font-size:calc(13px * var(--font-scale));font-weight:700;line-height:1;padding:0;cursor:pointer}.auth-login-password-toggle:disabled{opacity:.6;cursor:not-allowed}.auth-login-inline-link{border:none;background:transparent;color:var(--accent);padding:0;font-size:calc(13px * var(--font-scale));font-weight:600;line-height:1.2;text-decoration:underline;cursor:pointer;align-self:flex-start}.auth-login-inline-link:disabled{opacity:.6;cursor:not-allowed}.auth-login-inline-link[aria-disabled=true]{opacity:.6;pointer-events:none;cursor:not-allowed}.auth-login-switch-prompt{margin:12px 0 0;display:flex;align-items:baseline;gap:6px;color:var(--text-sec);font-size:calc(13px * var(--font-scale));line-height:1.35}.auth-login-switch-prompt .auth-login-inline-link{margin-top:0}.auth-login-submit.auth-primary-btn{margin-top:16px;width:auto;min-width:92px;border-radius:10px;padding:11px 22px;background:#2f55d4}@keyframes auth-login-cta-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 transparent}50%{transform:scale(1.03);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}}.auth-login-submit-pulse{animation:auth-login-cta-pulse .56s ease 2}.auth-login-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-right:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));padding-left:18px;background:#14100b6b;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.auth-primary-btn,.auth-secondary-btn{border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:600;font-size:calc(14px * var(--font-scale));padding:10px 18px}.auth-primary-btn{margin-top:16px;width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff}.auth-primary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-secondary-btn{color:var(--text-sec);border-color:var(--border);background:var(--bg-card)}.pricing-back-btn{margin-top:18px}.auth-field{display:flex;flex-direction:column;gap:9px;margin-top:15px;font-size:calc(14px * var(--font-scale));color:var(--text-sec)}.auth-field input,.auth-field select{border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--bg-card);font-size:calc(14px * var(--font-scale))}.auth-field textarea{border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:calc(14px * var(--font-scale));resize:vertical}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:15px;font-size:calc(14px * var(--font-scale));color:var(--text-sec)}.auth-actions-inline{margin-top:16px;display:flex;gap:12px}.auth-actions-inline .auth-primary-btn,.auth-actions-inline .auth-secondary-btn{width:100%;margin-top:0}.auth-error{color:var(--danger);margin-top:10px}.auth-error-access-denied{margin-top:14px;border:1px solid rgb(172 47 47 / 38%);border-radius:10px;background:#ac2f2f1f;color:#8f1f1f;font-weight:700;line-height:1.45;padding:10px 12px}.settings-shell{position:relative;min-height:100vh;min-height:100svh;background:var(--surface-page);color:var(--text)}.settings-shell-embedded{width:100%;height:100%;min-height:100%}.settings-detail-modal-backdrop{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:10px;background:#0f131c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-detail-modal-card{position:relative;width:min(860px,calc(100% - 24px));max-height:calc(100% - 2px);border:1px solid var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--bg-card);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.settings-detail-modal-close-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border:1px solid var(--surface-card-border);border-radius:999px;background:var(--bg-card);color:var(--text-sec);font-size:calc(16px * var(--font-scale));font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.settings-detail-modal-close-btn:hover,.settings-detail-modal-close-btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.settings-detail-modal-card .settings-detail-screen{width:100%;max-width:none;flex:1 1 auto;min-height:0;height:auto;margin:0;padding:14px 14px 18px;overflow-y:auto}.settings-shell-embedded .settings-hub-screen{width:100%;max-width:none;min-height:100%;margin:0;padding:24px 24px 22px}.settings-shell-embedded .settings-detail-screen{width:100%;max-width:none;min-height:100%;margin:0;padding:24px 24px 30px}.settings-shell-embedded .settings-detail-modal-backdrop{padding:18px 24px}.settings-shell-embedded .settings-detail-modal-card{width:min(960px,calc(100% - 24px))}.settings-shell-embedded .settings-detail-modal-card .settings-detail-screen{flex:1 1 auto;min-height:0;height:auto;margin:0;padding:14px 14px 18px}.settings-hub-screen{width:min(560px,100%);min-height:100vh;min-height:100svh;margin:0 auto;padding:18px 16px 14px;display:flex;flex-direction:column;overflow:hidden}.settings-hub-header h1{margin:0;font-family:var(--font-serif-display);font-size:clamp(calc(30px * var(--font-scale)),6.5vw,calc(32px * var(--font-scale)));font-weight:700;line-height:1.02;letter-spacing:-.01em}.settings-hub-header p{margin:6px 0 0;color:var(--text-sec);font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:1.4}.settings-hub-groups{margin-top:16px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.settings-hub-group h2{margin:0 0 8px;color:var(--text-tert);text-transform:uppercase;letter-spacing:.18em;font-size:calc(12px * var(--font-scale));font-weight:700;line-height:1}.settings-hub-card{border:1px solid var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.settings-hub-row{width:100%;border:none;border-bottom:1px solid var(--surface-card-border);background:transparent;padding:12px 16px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);text-align:left;cursor:pointer}.settings-hub-row:last-child{border-bottom:none}.settings-hub-row:hover,.settings-hub-row:focus-visible{background:var(--surface-page);outline:none}.settings-hub-row-copy{display:flex;flex-direction:column;gap:4px}.settings-hub-row-copy strong{display:block;font-size:calc(16px * var(--font-scale));font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-hub-row-copy small{color:var(--text-sec);display:block;font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-hub-row-chevron{color:var(--text-tert);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-hub-row-chevron-icon{width:16px;height:16px;stroke:currentcolor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.settings-hub-signout-wrap{margin-top:auto;padding-top:18px;border-top:1px solid var(--surface-card-border)}.settings-hub-signout-btn{width:100%;border:none;background:transparent;text-align:left;color:var(--danger);padding:8px 2px;min-height:52px;cursor:pointer}.settings-hub-signout-btn strong{display:block;font-size:calc(18px * var(--font-scale));font-weight:700}.settings-hub-signout-btn small{display:block;margin-top:2px;color:color-mix(in srgb,var(--danger) 74%,transparent);font-size:calc(13px * var(--font-scale));line-height:1.4}.settings-detail-screen{width:min(680px,100%);min-height:100vh;min-height:100svh;margin:0 auto;padding:18px 14px 26px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.settings-detail-header{display:flex;flex-direction:column;gap:8px}.settings-back-btn-inline{align-self:flex-start;border:1px solid var(--surface-card-border);border-radius:999px;background:var(--bg-card);color:var(--text-sec);min-height:44px;padding:0 14px;font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer}.settings-back-btn-inline:hover,.settings-back-btn-inline:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.settings-detail-header h1{margin:0;font-family:var(--font-serif-display);font-size:calc(32px * var(--font-scale));line-height:1.05;letter-spacing:-.01em}.settings-detail-intro{margin:-2px 0 0;color:var(--text-sec);font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:1.45}.settings-detail-card{border:1px solid var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:14px}.settings-coming-soon-card{position:relative;overflow:hidden;background:var(--surface-page)}.settings-coming-soon-card .settings-tone-field,.settings-coming-soon-card .settings-full-width-btn{opacity:.56}.settings-coming-soon-ribbon{position:absolute;top:50%;left:-35%;width:170%;transform:rotate(-16deg);background:#626974eb;color:#fff;font-size:calc(12px * var(--font-scale));font-weight:700;letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase;padding:10px 0;pointer-events:none;z-index:2}.settings-detail-section-title{margin:0 0 10px;color:var(--text-sec);font-family:var(--font-serif-display);font-size:calc(16px * var(--font-scale));letter-spacing:.04em;text-transform:uppercase}.settings-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--surface-card-border);padding:8px 0}.settings-detail-row:last-child{border-bottom:none}.settings-detail-row span{color:var(--text-sec);font-size:calc(14px * var(--font-scale))}.settings-detail-row strong{color:var(--text);font-size:calc(14px * var(--font-scale));font-weight:700;text-align:right}.settings-status-pill{display:inline-flex;align-items:center;gap:7px;color:#2e7d32!important}.settings-status-pill.pending{color:var(--text-sec)!important}.settings-status-dot{width:8px;height:8px;border-radius:999px;background:currentcolor}.settings-language-select-field{margin-top:8px}.settings-language-select-field-disabled{opacity:.65}.settings-language-select-field select:disabled{cursor:not-allowed}.settings-detail-outline-btn.auth-secondary-btn{width:auto;align-self:flex-start;margin-top:0}.settings-full-width-btn{width:100%}.settings-plan-card{position:relative;overflow:hidden;border-radius:var(--surface-card-radius);background:var(--accent);color:#fff;box-shadow:var(--shadow-md);padding:15px 16px 18px}.settings-plan-orb{position:absolute;top:-48px;right:-34px;width:140px;height:140px;border-radius:50%;background:#ffffff1a}.settings-plan-card small{position:relative;margin:0;display:block;font-size:calc(11px * var(--font-scale));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7}.settings-plan-card h2{position:relative;margin:6px 0 0;font-family:var(--font-serif-display);font-size:calc(28px * var(--font-scale));line-height:1}.settings-plan-card p{position:relative;margin:6px 0 0;color:#ffffffd1;font-size:calc(13px * var(--font-scale))}.settings-plan-view-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-top:11px;border:1px solid rgb(255 255 255 / 32%);border-radius:999px;background:transparent;color:#fff;min-height:42px;padding:8px 14px;line-height:1.2;max-width:100%;white-space:normal;font-size:calc(13px * var(--font-scale));font-weight:700;cursor:pointer}.settings-plan-view-btn:hover,.settings-plan-view-btn:focus-visible{border-color:#ffffff9e;outline:none}.settings-progress-row+.settings-progress-row{margin-top:12px}.settings-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.settings-progress-head span{color:var(--text);font-size:calc(14px * var(--font-scale));font-weight:600}.settings-progress-head strong{color:var(--text-sec);font-size:calc(13px * var(--font-scale));font-variant-numeric:tabular-nums}.settings-progress-track{display:block;width:100%;height:6px;border-radius:999px;background:var(--border-light);overflow:hidden}.settings-progress-fill{display:block;width:0;height:100%;border-radius:999px}.settings-progress-fill.neutral{background:var(--text-tert)}.settings-progress-fill.warning{background:var(--gold)}.settings-progress-fill.critical{background:var(--danger)}.settings-hidden-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-import-dropzone{width:100%;border:1px dashed var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--surface-page);color:var(--text-sec);min-height:120px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;cursor:pointer}.settings-import-dropzone:hover,.settings-import-dropzone:focus-visible,.settings-import-dropzone.drag-active{border-color:var(--accent);background:#2b4c7e14;outline:none}.settings-import-dropzone-icon{border-radius:999px;border:1px solid var(--surface-card-border);padding:3px 10px;font-size:calc(11px * var(--font-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.settings-import-dropzone strong{color:var(--text);font-size:calc(14px * var(--font-scale));font-weight:700}.settings-import-dropzone small{color:var(--text-sec);font-size:calc(12px * var(--font-scale));line-height:1.35}.settings-import-summary-card{margin:10px 0 0}.settings-support-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.settings-support-type-tile{border:1px solid var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--bg-card);color:var(--text-sec);min-height:72px;padding:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;cursor:pointer}.settings-support-type-tile.active{border-color:var(--accent);background:#2b4c7e17;color:var(--accent)}.settings-support-type-tile strong{font-size:calc(12px * var(--font-scale));line-height:1.25}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tile-grid{display:grid;gap:8px}.settings-theme-tile{border:1px solid var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--bg-card);color:var(--text-sec);min-height:44px;padding:8px;font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer}.settings-theme-tile.active{border-color:var(--accent);background:#2b4c7e17;color:var(--accent)}.settings-font-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.settings-font-size-tile{border:1px solid var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--bg-card);color:var(--text-sec);min-height:44px;padding:8px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(13px * var(--font-scale));font-weight:700;cursor:pointer}.settings-font-size-tile.active{border-color:var(--accent);background:#2b4c7e17;color:var(--accent)}.settings-font-preview{margin-top:8px;border:1px solid var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--surface-page);padding:10px 11px}.settings-font-preview p{margin:0;color:var(--text)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--surface-card-border);padding:11px 0}.settings-toggle-row:last-of-type{border-bottom:none}.settings-toggle-copy strong{display:block;color:var(--text);font-size:calc(14px * var(--font-scale))}.settings-toggle-copy small{display:block;margin-top:3px;color:var(--text-sec);font-size:calc(12px * var(--font-scale))}.settings-toggle-control{display:inline-flex;align-items:center;gap:8px}.settings-toggle-control small{color:var(--text-tert);font-size:calc(12px * var(--font-scale))}.settings-switch{position:relative;width:48px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--bg);cursor:pointer;padding:0;flex-shrink:0}.settings-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--text-tert);transition:transform .2s ease,background-color .2s ease}.settings-switch[aria-checked=true]{border-color:#2b4c7e61;background:#2b4c7e1f}.settings-switch[aria-checked=true] .settings-switch-thumb{transform:translate(20px);background:var(--accent)}.settings-about-links-card{margin-top:4px}.settings-about-footer{margin-top:10px;text-align:center}.settings-about-footer h3{margin:0;font-family:var(--font-serif-display);font-size:calc(22px * var(--font-scale))}.settings-about-footer p{margin:4px 0 0;color:var(--text-tert);font-size:calc(12px * var(--font-scale))}.settings-required-indicator{color:var(--danger)}.settings-inline-confirmation{color:var(--text-sec)}.settings-inline-muted{color:var(--text-tert)}.settings-inline-error{color:var(--danger)}.stripe-checkout-modal{width:min(960px,100%);max-height:min(92vh,820px);display:flex;flex-direction:column;gap:12px}.stripe-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stripe-checkout-mount{min-height:520px;border:1px solid var(--border-light);border-radius:12px;overflow:auto}.support-contact-modal{width:min(620px,100%);max-height:min(92vh,760px);display:flex;flex-direction:column;gap:10px;overflow:auto}.support-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-contact-form{margin-top:4px}.support-contact-form .auth-field{margin-top:10px}.support-contact-context{margin:0;border:1px solid var(--border-light);border-radius:10px;background:var(--bg);color:var(--text-sec);font-size:calc(13px * var(--font-scale));line-height:1.5;padding:8px 10px}.support-contact-captcha-panel{border:1px solid var(--border-light);border-radius:10px;background:var(--bg);padding:8px}.support-contact-captcha-image{display:block;width:100%;max-width:320px;height:auto}.support-contact-captcha-hint{color:var(--text-tert);font-size:calc(12px * var(--font-scale));line-height:1.5}.support-contact-human-check{margin-top:12px;display:inline-flex;align-items:center;gap:10px;color:var(--text-sec);font-size:calc(13px * var(--font-scale));font-weight:600;line-height:1.4;cursor:pointer}.support-contact-human-check input{margin:0;width:16px;height:16px;accent-color:var(--accent)}.support-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-contact-submit-btn.auth-primary-btn{margin-top:14px}.support-contact-feedback{margin-top:10px;border-radius:10px;border:1px solid transparent;padding:8px 10px;font-size:calc(13px * var(--font-scale));line-height:1.5}.support-contact-feedback.success{border-color:#2075484d;background:#2075481a;color:#17643c}.support-contact-feedback.error{border-color:#ac2f2f47;background:#ac2f2f1a;color:#8e2222}@media(max-width:768px){.auth-screen,.auth-login-backdrop{place-items:start center}.auth-tester-access-head{flex-direction:column}.auth-tester-access-toggle-btn.auth-secondary-btn{width:100%}.auth-tester-access-input-row{flex-direction:column;align-items:stretch}.auth-tester-access-input-row .auth-secondary-btn{width:100%}.auth-login-switch-prompt{flex-wrap:wrap}.settings-detail-modal-backdrop{align-items:flex-start;padding:6px}.settings-detail-modal-card{width:calc(100% - 8px)}.settings-detail-modal-card .settings-detail-screen{padding:12px 12px 16px}.settings-shell-embedded .settings-hub-screen,.settings-shell-embedded .settings-detail-screen{width:100%;padding:16px 16px 24px}.settings-shell-embedded .settings-detail-modal-backdrop{align-items:flex-start;padding:6px 8px}.settings-hub-screen{width:100%;min-height:100%;padding:16px 16px 12px}.settings-hub-groups{gap:10px}.settings-hub-row{padding:11px 14px;min-height:54px}.settings-hub-signout-wrap{padding-top:14px}.settings-plan-card{padding:13px 14px 16px}.settings-plan-view-btn{min-height:40px;padding:7px 12px}.stripe-checkout-modal{width:min(100%,640px);max-height:94vh}.stripe-checkout-head{flex-direction:column}.stripe-checkout-head .auth-secondary-btn{width:100%}.support-contact-head{flex-direction:column}.support-contact-head .auth-secondary-btn{width:100%}.stripe-checkout-mount{min-height:420px}}:root{--font-scale: 1;--focus-ring-color: #1f5fae;--focus-ring-width: 2px;--focus-ring-offset: 2px}:root[data-font-scale=xsmall]{--font-scale: .82}:root[data-font-scale=small]{--font-scale: .9}:root[data-font-scale=default]{--font-scale: 1}:root[data-font-scale=large]{--font-scale: 1.1}:root[data-font-scale=xlarge]{--font-scale: 1.2}:root[data-enhanced-focus=true]{--focus-ring-color: #a46f0f;--focus-ring-width: 3px;--focus-ring-offset: 3px}:root[data-high-contrast=true] #chatbot{filter:contrast(1.12)}html{font-size:calc(16px * var(--font-scale))}body,button,input,select,textarea{font-size:1rem}#app-main-content{min-height:100%}.skip-link{position:fixed;left:12px;top:10px;z-index:2000;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)!important;outline-offset:var(--focus-ring-offset)!important}[data-theme=dark] :is(.auth-field input,.auth-field select,.auth-field textarea,.overlay-modal-card input,.overlay-modal-card select,.overlay-modal-card textarea,.admin-table td input,.admin-table td select,.admin-report-note-input,.directory-search-field input,.conversation-row-rename-input,.message-inline-edit-input,.message-feedback-label input,.message-feedback-label select,.message-feedback-label textarea,textarea.form-control){color:var(--text);caret-color:var(--text)}[data-theme=dark] :is(.auth-field input::placeholder,.auth-field textarea::placeholder,.overlay-modal-card input::placeholder,.overlay-modal-card textarea::placeholder,.admin-report-note-input::placeholder,.message-feedback-label input::placeholder,.message-feedback-label textarea::placeholder,textarea.form-control::placeholder){color:var(--text-tert);opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
