:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #fdfbf8;--surface: #ffffff;--surface-soft: #f7f3f0;--surface-hover: #eee7e2;--text: #2c1810;--text-secondary: #725f55;--muted: #9a8172;--border: #d8cbc2;--border-strong: #aa9183;--primary: #b94f2e;--primary-hover: #a14024;--primary-soft: #f7e7e0;--primary-text: #ffffff;--danger: #c73737;--danger-soft: #fdeaea;--shadow-sm: 0 1px 2px rgba(62, 35, 23, .05), 0 1px 5px rgba(62, 35, 23, .04);--shadow-lg: 0 24px 70px rgba(62, 35, 23, .15), 0 4px 14px rgba(62, 35, 23, .08);--sidebar-width: 288px;--content-width: 780px;--header-height: 64px}@media(prefers-color-scheme:dark){:root{--bg: #17110f;--surface: #211917;--surface-soft: #2a1f1b;--surface-hover: #3a2e28;--text: #f3e9e3;--text-secondary: #b9a79d;--muted: #9d8b80;--border: #493a33;--border-strong: #806b60;--primary: #e07a52;--primary-hover: #ed8b65;--primary-soft: #492a20;--primary-text: #1c1412;--danger: #ff7474;--danger-soft: #442020;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .45), 0 4px 14px rgba(0, 0, 0, .25)}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled,select:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:2px}::selection{color:var(--text);background:color-mix(in srgb,var(--primary) 28%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{min-height:40px;border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 58%,transparent);background-clip:padding-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow{margin:0;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.icon-button{display:inline-grid;width:40px;height:40px;padding:0;border-radius:10px;place-items:center;color:var(--text-secondary);background:transparent}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.primary-button{min-height:48px;padding:.75rem 1rem;border-radius:12px;color:var(--primary-text);font-weight:750;background:var(--primary);box-shadow:var(--shadow-sm);transition:background .16s ease,transform .16s ease}.primary-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.secondary-button,.danger-button{min-height:44px;padding:.7rem 1rem;border-radius:11px;font-weight:750}.secondary-button{border:1px solid var(--border-strong);background:var(--surface)}.secondary-button:hover:not(:disabled){background:var(--surface-hover)}.danger-button{color:#fff;background:var(--danger)}.danger-button:hover:not(:disabled){filter:brightness(.92)}.app-loading{display:grid;min-height:100dvh;place-content:center;place-items:center;gap:18px;background:var(--bg)}.app-loading__logo{width:68px;height:68px;object-fit:contain}.spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);min-height:100dvh;overflow:auto;background:var(--surface)}.auth-card{width:min(100%,490px);margin:auto;padding:56px 48px}.auth-card__brand{display:flex;align-items:center;gap:10px;margin-bottom:70px;font-size:1.03rem;font-weight:800}.auth-card__brand img{width:36px;height:36px;object-fit:contain}.auth-card__heading{margin-bottom:32px}.auth-card__heading h1{margin:9px 0 10px;font-size:clamp(2rem,4vw,2.55rem);line-height:1.06;letter-spacing:-.045em}.auth-card__heading>p:last-child,.auth-card__switch{color:var(--text-secondary);line-height:1.55}.field{display:grid;gap:7px;margin-bottom:18px}.field>span:first-child,.proficiency-field legend{color:var(--text);font-size:.85rem;font-weight:720}.field input,.field select,.password-input{width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:11px;color:var(--text);background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.field input,.field select{padding:0 14px}.field input:focus,.field select:focus,.password-input:focus-within{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 17%,transparent)}.field small,.proficiency-field small{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.password-input{display:flex;align-items:center}.password-input input{min-width:0;border:0;box-shadow:none!important}.password-input button{display:grid;flex:0 0 44px;height:44px;padding:0;place-items:center;color:var(--text-secondary);background:transparent}.form-error{display:block;margin:2px 0 14px;color:var(--danger);font-size:.86rem;line-height:1.4}.auth-card__submit{width:100%;margin-top:6px}.auth-card__switch{margin:24px 0 0;font-size:.9rem;text-align:center}.auth-card__switch a{color:var(--primary);font-weight:750;text-decoration:none}.auth-story{display:grid;margin:18px;border-radius:28px;place-items:center;overflow:hidden;color:#fffaf6;background:radial-gradient(circle at 80% 20%,rgba(255,213,171,.25),transparent 30%),radial-gradient(circle at 18% 78%,rgba(255,151,108,.2),transparent 33%),linear-gradient(145deg,#8f321d,#b94f2e 52%,#652216)}.auth-story__content{width:min(76%,590px)}.auth-story .eyebrow{color:#ffd9c8}.auth-story h2{max-width:600px;margin:16px 0;font-size:clamp(2.6rem,4.8vw,5.5rem);line-height:.96;letter-spacing:-.06em}.auth-story__content>p:not(.eyebrow){max-width:500px;color:#fffaf6c9;font-size:1.05rem;line-height:1.6}.app-shell{display:flex;width:100%;height:100dvh;background:var(--bg)}.sidebar{position:relative;z-index:40;display:flex;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100dvh;padding:max(16px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));border-right:1px solid var(--border);flex-direction:column;background:var(--surface-soft)}.sidebar__brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 5px 14px 8px}.brand{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:830;letter-spacing:-.02em;text-decoration:none}.brand img{width:31px;height:31px;object-fit:contain}.sidebar__close{display:none}.new-chat-button{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border-strong);border-radius:11px;font-size:.88rem;font-weight:720;text-decoration:none;background:var(--surface);box-shadow:var(--shadow-sm)}.new-chat-button:hover{border-color:var(--primary);color:var(--primary)}.sidebar__section-label{padding:23px 12px 8px;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.conversation-list{flex:1;min-height:0;overflow:auto}.conversation-group+.conversation-group{margin-top:14px}.conversation-group__label{margin:0;padding:0 11px 5px;color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.04em}.conversation-row{position:relative;display:flex;align-items:center;margin-bottom:2px}.conversation-link{display:flex;min-width:0;min-height:42px;flex:1;align-items:center;gap:10px;padding:0 40px 0 11px;border-radius:9px;color:var(--text-secondary);font-size:.85rem;text-decoration:none}.conversation-link svg{flex:0 0 auto}.conversation-link span{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.conversation-link:hover,.conversation-link.is-active{background:var(--surface-hover)}.conversation-link.is-active{color:var(--primary);font-weight:690}.conversation-delete{position:absolute;right:3px;display:grid;width:34px;height:34px;padding:0;border-radius:8px;place-items:center;color:var(--text-secondary);background:transparent;opacity:0}.conversation-row:hover .conversation-delete,.conversation-delete:focus-visible{opacity:1}.conversation-delete:hover{color:var(--danger);background:var(--danger-soft)}.sidebar__empty{padding:20px 12px;color:var(--text-secondary);font-size:.8rem;line-height:1.5;text-align:center}.sidebar__footer{display:grid;gap:4px;padding-top:11px;border-top:1px solid var(--border)}.sidebar-action{display:flex;min-height:42px;width:100%;align-items:center;gap:10px;padding:0 11px;border-radius:9px;color:var(--text);font-size:.85rem;text-decoration:none;background:transparent}.sidebar-action:hover,.sidebar-action.is-active{background:var(--surface-hover)}.sidebar-action svg{color:var(--text-secondary)}.sidebar__identity{padding:9px 11px 2px;overflow:hidden;color:var(--text-secondary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-scrim{display:none}.app-main{min-width:0;height:100dvh;flex:1}.page-header{position:relative;z-index:20;display:grid;height:var(--header-height);padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-header h1{margin:0;overflow:hidden;font-size:.96rem;font-weight:750;letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.page-header__side{display:flex;align-items:center}.page-header__side--end{justify-content:flex-end}.page-header__menu{display:none}.chat-page,.settings-page{display:flex;height:100dvh;min-height:0;flex-direction:column;background:var(--bg)}.chat-scroll,.settings-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.chat-scroll{overflow-x:hidden;overflow-y:auto;overflow-anchor:none;scrollbar-gutter:stable}.chat-scroll.is-dialog-open{overflow:hidden}.message-list{width:min(100%,var(--content-width));min-height:100%;margin:0 auto;padding:22px 18px 36vh}.message-row{display:flex;margin:0 0 22px;flex-direction:column}.message-row--user{align-items:flex-end}.message-row--assistant{align-items:flex-start}.user-message{max-width:min(82%,620px);padding:12px 16px;border-radius:20px 20px 5px;color:var(--primary-text);background:var(--primary);box-shadow:var(--shadow-sm)}.user-message>p{margin:0;font-size:.98rem;line-height:1.55;white-space:pre-wrap}.user-message .attachments+p{margin-top:11px}.assistant-message{max-width:min(92%,720px);padding:1px 5px}.message-copy{display:flex;min-height:30px;align-items:center;gap:5px;margin-top:5px;padding:0 7px;border-radius:7px;color:var(--text-secondary);font-size:.72rem;background:transparent;opacity:0}.message-row:hover .message-copy,.message-copy:focus-visible{opacity:1}.message-copy:hover{color:var(--text);background:var(--surface-hover)}.markdown{max-width:100%;color:var(--text);font-size:.98rem;line-height:1.68;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:.25rem 0 .9rem}.markdown h1,.markdown h2,.markdown h3{margin:1.25em 0 .5em;line-height:1.25;letter-spacing:-.025em}.markdown h1{font-size:1.45rem}.markdown h2{font-size:1.25rem}.markdown h3{font-size:1.08rem}.markdown ul,.markdown ol{padding-inline-start:1.4rem}.markdown li{margin:.25rem 0}.markdown blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-left:3px solid var(--primary);color:var(--text-secondary)}.markdown a{color:var(--primary);text-underline-offset:3px}.markdown code{padding:.15em .38em;border-radius:5px;color:var(--primary);background:var(--surface-soft);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.markdown pre{max-width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;overflow:auto;background:var(--surface-soft)}.markdown pre code{padding:0;color:var(--text);background:transparent}.markdown table{display:block;max-width:100%;border-collapse:collapse;overflow:auto}.markdown th,.markdown td{padding:8px 10px;border:1px solid var(--border);text-align:start}.markdown th{background:var(--surface-soft)}.tappable-word{display:inline;margin:0;padding:0;border-radius:3px;color:inherit;font:inherit;text-align:inherit;background:transparent}.tappable-word:hover{color:var(--primary);background:var(--primary-soft)}.assistant-pending{display:flex;width:fit-content;align-items:center;gap:5px;padding:12px 9px}.assistant-pending span{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:thinking 1.25s ease-in-out infinite}.assistant-pending span:nth-child(2){animation-delay:.14s}.assistant-pending span:nth-child(3){animation-delay:.28s}@keyframes thinking{0%,65%,to{opacity:.35;transform:translateY(0)}32%{opacity:1;transform:translateY(-4px)}}.streaming-message{position:relative}.streaming-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.12em;background:var(--primary);animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.empty-conversation{padding:80px 20px;color:var(--text-secondary);font-size:.9rem;text-align:center}.welcome-panel{display:grid;min-height:0;flex:1;padding:30px 22px 20px;place-items:center;overflow:auto}.welcome-panel__content{width:min(100%,710px);text-align:center}.welcome-icon{display:grid;width:64px;height:64px;margin:0 auto 22px;border-radius:20px;place-items:center;color:var(--primary);background:var(--primary-soft);transform:rotate(-3deg)}.welcome-panel h2{margin:10px 0 12px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;letter-spacing:-.045em}.welcome-language{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--text-secondary);font-size:.88rem}.welcome-language svg{color:var(--primary)}.welcome-language b{margin-left:5px;padding:4px 8px;border-radius:999px;color:var(--primary);font-size:.7rem;text-transform:capitalize;background:var(--primary-soft)}.chat-composer-area{position:relative;z-index:10;flex:0 0 auto;padding:0 18px max(10px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,transparent)}.composer-wrap{width:min(100%,var(--content-width));margin:0 auto}.composer{position:relative;padding:12px 13px 10px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:0 12px 35px #3e231714,var(--shadow-sm)}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),0 12px 35px #3e231714}.composer.is-drag-active{border-color:var(--primary);background:var(--primary-soft)}.composer__drop-overlay{position:absolute;z-index:40;top:7px;right:7px;bottom:7px;left:7px;display:grid;border:2px dashed var(--primary);border-radius:13px;place-items:center;color:var(--primary);font-size:.86rem;font-weight:800;background:color-mix(in srgb,var(--surface) 90%,transparent);pointer-events:none}.composer-notice{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;margin:-2px -2px 7px;padding:8px 9px 8px 11px;border-radius:10px;color:var(--danger);font-size:.76rem;line-height:1.35;background:var(--danger-soft)}.composer-notice button{display:grid;width:26px;height:26px;flex:0 0 auto;padding:0;border-radius:7px;place-items:center;color:inherit;background:transparent}.composer-notice button:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.composer textarea{display:block;width:100%;min-height:42px;max-height:176px;padding:8px 5px;border:0;outline:none;resize:none;color:var(--text);line-height:1.48;background:transparent}.composer textarea::placeholder{color:var(--muted)}.composer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer__tools{display:flex;align-items:center;gap:7px}.model-picker select{width:122px;height:36px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);font-size:.74rem;font-weight:700;text-overflow:ellipsis;background:var(--surface-soft)}.tool-button,.send-button{display:grid;width:36px;height:36px;padding:0;border-radius:10px;place-items:center}.tool-button{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft)}.tool-button:hover{color:var(--text);background:var(--surface-hover)}.send-button{border-radius:50%;color:var(--primary-text);background:var(--primary)}.send-button:hover:not(:disabled){background:var(--primary-hover)}.send-button:disabled{color:var(--muted);background:var(--surface-hover)}.attachment-picker{position:relative}.attachment-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;display:grid;width:160px;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-lg)}.attachment-menu button{display:flex;min-height:38px;align-items:center;gap:9px;padding:0 10px;border-radius:7px;font-size:.82rem;background:transparent}.attachment-menu button:hover{background:var(--surface-hover)}.composer__attachments{padding:2px 2px 10px}.composer__attachments>small{display:block;margin-top:7px;color:var(--text-secondary);font-size:.68rem}.attachments{display:flex;max-width:100%;flex-wrap:wrap;gap:9px}.image-attachment{position:relative;width:88px;height:88px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:13px;background:var(--surface-soft)}.image-attachment img{width:100%;height:100%;object-fit:cover}.image-attachment button{position:absolute;top:5px;right:5px;display:grid;width:27px;height:27px;padding:0;border-radius:50%;place-items:center;color:#fff;background:#1e1410b8}.file-attachment{display:flex;width:min(100%,280px);min-height:54px;align-items:center;padding:7px 8px 7px 10px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:color-mix(in srgb,var(--surface-soft) 75%,transparent)}.file-attachment>a,.file-attachment__content{display:flex;min-width:0;flex:1;align-items:center;gap:9px;text-decoration:none}.file-attachment__meta{display:grid;min-width:0}.file-attachment__meta strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.file-attachment__meta small{margin-top:2px;color:var(--text-secondary);font-size:.65rem}.file-attachment>button{display:grid;width:30px;height:30px;padding:0;border-radius:7px;place-items:center;color:var(--text-secondary);background:transparent}.file-attachment>button:hover{background:var(--surface-hover)}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#1c110d85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .14s ease-out}.dialog-card{width:min(100%,430px);max-height:min(82vh,640px);padding:22px;border:1px solid var(--border);border-radius:18px;overflow:auto;background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-in .18s ease-out}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.confirm-dialog{width:min(100%,390px)}.confirm-dialog h2{margin:0 0 10px;font-size:1.2rem;letter-spacing:-.02em}.confirm-dialog p{margin:0;color:var(--text-secondary);line-height:1.55}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.confirm-dialog__actions .primary-button,.confirm-dialog__actions .secondary-button,.confirm-dialog__actions .danger-button{min-height:44px;box-shadow:none}.app-toast{position:fixed;z-index:90;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;width:min(390px,calc(100vw - 36px));min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:12px;color:var(--text);font-size:.82rem;line-height:1.4;background:var(--surface);box-shadow:var(--shadow-lg);animation:dialog-in .18s ease-out}.app-toast button{width:30px;height:30px;flex:0 0 auto;padding:0;border-radius:8px;color:var(--text-secondary);background:transparent}.app-toast button:hover{background:var(--surface-hover)}.translation-dialog{position:relative;padding-top:18px}.translation-dialog__close{position:absolute;top:12px;right:12px}.translation-dialog>.translation-block:first-of-type{padding-top:12px;padding-right:40px;border-top:0}.translation-block{display:grid;gap:7px;padding:16px 0;border-top:1px solid var(--border)}.translation-block>span:first-child{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.translation-block strong{font-size:1.25rem}.translation-block p{margin:0;line-height:1.55}.translation-block em{color:var(--primary);font-size:1rem;font-style:normal;font-weight:750}.translation-loading{color:var(--text-secondary);font-size:.82rem}.settings-content{width:min(100%,740px);margin:0 auto;padding:48px 24px 80px}.settings-intro{margin-bottom:22px}.settings-intro h2{margin:8px 0 7px;font-size:clamp(1.65rem,4vw,2.15rem);letter-spacing:-.04em}.settings-intro>p:last-child{max-width:650px;margin:0;color:var(--text-secondary);line-height:1.55}.settings-intro--account{margin-top:46px}.settings-card{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-card .field select{background:var(--surface-soft)}.proficiency-field{display:grid;gap:9px;margin:4px 0 0;padding:0;border:0}.segmented-control{display:grid;padding:4px;border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(3,1fr);background:var(--surface-soft)}.segmented-control label{border-radius:8px}.segmented-control label.is-selected{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.segmented-control input{position:absolute;opacity:0}.segmented-control span{display:grid;min-height:40px;padding:0 8px;place-items:center;font-size:.78rem;font-weight:700;text-transform:capitalize;cursor:pointer}.segmented-control input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:-1px}.settings-status{margin:17px 0 0;color:var(--text-secondary);font-size:.8rem}.settings-status--success{color:#39774a}.settings-status--error{color:var(--danger)}.account-actions{padding:6px}.account-actions>button{display:flex;width:100%;min-height:70px;align-items:center;gap:13px;padding:10px 12px;border-radius:11px;text-align:left;background:transparent}.account-actions>button+button{border-top:1px solid var(--border);border-radius:0 0 11px 11px}.account-actions>button:hover{background:var(--surface-soft)}.account-action__icon{display:grid;width:38px;height:38px;border-radius:10px;place-items:center;color:var(--text-secondary);background:var(--surface-soft)}.account-actions button>span:last-child{display:grid;gap:3px}.account-actions strong{font-size:.88rem}.account-actions small{color:var(--text-secondary);font-size:.75rem}.danger-action strong,.danger-action .account-action__icon{color:var(--danger)}.danger-action .account-action__icon{background:var(--danger-soft)}@media(max-width:980px){.auth-page{grid-template-columns:1fr;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 28%),var(--surface)}.auth-story{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(var(--sidebar-width),86vw);transform:translate(-105%);box-shadow:var(--shadow-lg);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar.is-open{transform:translate(0)}.sidebar__close{display:inline-grid}.sidebar-scrim{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;padding:0;background:#1c110d73;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-scrim.is-visible{opacity:1;pointer-events:auto}.page-header__menu{display:inline-grid}}@media(max-width:680px){:root{--header-height: 58px}.auth-card{padding:max(32px,env(safe-area-inset-top)) 22px max(32px,env(safe-area-inset-bottom))}.auth-card__brand{margin-bottom:48px}.page-header{padding-inline:8px;grid-template-columns:46px minmax(0,1fr) 46px}.message-list{padding:17px 12px 32vh}.message-row{margin-bottom:18px}.user-message{max-width:88%}.assistant-message{max-width:97%}.message-copy{opacity:1}.message-copy span{display:none}.welcome-panel{align-items:start;padding-top:9vh}.welcome-icon{width:58px;height:58px;margin-bottom:18px}.chat-composer-area{padding-inline:9px}.composer{border-radius:16px}.settings-content{padding:34px 14px 70px}.settings-card{padding:18px 15px}.segmented-control span{font-size:.7rem}.dialog-backdrop{align-items:end;padding:0}.dialog-card{width:100%;max-height:82dvh;padding:22px 18px max(22px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.translation-dialog-backdrop{align-items:center;padding:16px}.translation-dialog-backdrop .translation-dialog{width:min(100%,430px);max-height:calc(100dvh - 32px);padding:18px;border-radius:18px}.confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.app-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
