:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#282828;background:#fff;font-size:calc(14px * var(--interface-font-scale,1));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--accent:#df4cbb;--accent-ink:#ad287f;--tint:#fdebf8;--line:#ececec;--muted:#777;--soft:#f5f5f5;--action-size:34px;--header-height:64px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}input,textarea{color:inherit}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}button svg{flex-shrink:0}h1,h2,p{margin:0}a{color:var(--accent-ink)}button{touch-action:manipulation}.icon-button{display:inline-grid;place-items:center;width:var(--action-size);height:var(--action-size);border-radius:8px;flex-shrink:0;color:var(--muted);padding:0}.icon-button:hover{background:var(--soft)}.muted{color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.65}.wordmark{font-size:calc(17px * var(--interface-font-scale,1));font-weight:600;display:flex;align-items:center;gap:10px;white-space:nowrap}.wordmark span{font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted);font-weight:500}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{height:100dvh;display:grid;grid-template-columns:var(--sidebar-width,240px) minmax(0,1fr);overflow:hidden}.app.sidebar-closed{grid-template-columns:minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border-right:1px solid var(--line);padding:0 12px 12px;z-index:30}.sidebar-header{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding-left:10px;gap:8px}.sidebar-header .wordmark{font-size:calc(16px * var(--interface-font-scale,1))}.sidebar-header .wordmark span{font-size:calc(11px * var(--interface-font-scale,1))}.new-chat{display:flex;align-items:center;justify-content:space-between;min-height:40px;background:var(--soft);border-radius:9px;padding:8px 0 8px 10px;margin-top:7px}.action-slot{width:var(--action-size);display:grid;place-items:center}.session-heading{font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted);padding:25px 10px 9px}.session-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;flex:1}.session{text-align:left;padding:10px;border-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(13px * var(--interface-font-scale,1));flex-shrink:0}.session:hover{background:var(--soft)}.session.selected{background:var(--tint)}.empty-history{font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted);padding:10px}.sidebar-settings{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:10px;padding:9px 10px;border-top:1px solid var(--line);text-align:left;font-size:calc(13px * var(--interface-font-scale,1))}.sidebar-scrim{display:none}.main{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.topbar{height:var(--header-height);flex-shrink:0;display:flex;gap:6px;align-items:center;padding:0 22px;border-bottom:1px solid var(--line)}.top-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.mobile-settings{display:none}.model-picker{position:relative;min-width:0}.model-trigger{display:flex;gap:8px;align-items:center;min-width:0;padding:7px 6px;font-weight:500;border-radius:8px}.model-trigger:hover{background:var(--soft)}.model-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.model-trigger svg{width:14px;color:var(--muted)}.model-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(360px,calc(100vw - 80px));padding:9px;background:#fff;box-shadow:0 6px 28px #00000016,0 0 0 1px #00000005;border-radius:14px}.model-menu>input{width:100%;background:var(--soft);border:0;border-radius:8px;padding:10px 11px;margin-bottom:8px}.model-scroll{max-height:min(390px,55dvh);overflow-y:auto}.model-row{display:flex;align-items:center;gap:3px}.model-option{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 9px;border-radius:8px;flex:1;text-align:left;overflow-wrap:anywhere;font-size:calc(13px * var(--interface-font-scale,1))}.model-option:hover{background:var(--soft)}.model-option svg{color:var(--accent);width:14px}.favorited{color:var(--accent)}.favorited svg{fill:var(--tint)}.menu-empty{padding:15px 8px;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}.menu-footer{display:flex;gap:7px;align-items:center;padding:10px 9px;width:100%;border-top:1px solid var(--line);margin-top:5px;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}.menu-footer:hover{color:var(--accent-ink)}.chat-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.conversation-heading{max-width:850px;margin:auto;padding:13px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1))}.conversation-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-actions{display:flex}.conversation-actions .icon-button{width:28px;height:28px}.conversation-actions svg{width:14px}.thread{max-width:850px;padding:23px 28px 26px;margin:auto;display:flex;flex-direction:column;gap:var(--message-gap,28px);min-height:calc(100% - 47px)}.welcome{flex:1;display:flex;align-items:center;justify-content:center;min-height:220px}.welcome h1{font-size:calc(26px * var(--interface-font-scale,1));letter-spacing:-.6px;font-weight:500;color:#3e3e3e}.message{min-width:0;line-height:1.8;font-size:calc(14px * var(--interface-font-scale,1));overflow-wrap:anywhere}.user-message{align-self:flex-end;max-width:88%;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.user-bubble{background:var(--soft);padding:10px 15px;border-radius:17px;max-width:100%}.user-text{white-space:pre-wrap}.assistant-message{align-self:stretch}.message-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:11px;color:var(--muted)}.user-message .message-actions{margin-top:0}.small-action{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1));padding:5px 6px;border-radius:6px;min-height:28px}.small-action svg{width:14px;height:14px}.small-action:hover{background:var(--soft)}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 13px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:18px 0 8px;font-size:calc(16px * var(--interface-font-scale,1));line-height:1.6;font-weight:600}.markdown h1{font-size:calc(20px * var(--interface-font-scale,1))}.markdown h2{font-size:calc(18px * var(--interface-font-scale,1))}.markdown ul,.markdown ol{padding-left:23px;margin:9px 0 14px}.markdown li{padding:2px 0}.markdown li>p{margin:0}.markdown blockquote{border-left:2px solid var(--accent);padding:1px 0 1px 13px;margin:16px 0;color:var(--muted)}.markdown hr{border:0;border-top:1px solid var(--line);margin:20px 0}.markdown pre{background:var(--soft);border-radius:10px;padding:14px;overflow-x:auto;font-size:calc(12px * var(--interface-font-scale,1));line-height:1.65}.markdown code{font-family:Cascadia Code,Consolas,monospace;font-size:.9em;background:var(--soft);padding:2px 4px;border-radius:4px}.markdown pre code{padding:0;background:none}.markdown table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;margin:12px 0;font-size:calc(13px * var(--interface-font-scale,1))}.markdown th,.markdown td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;min-width:90px}.reasoning{margin:0 0 15px;padding:0;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}.reasoning summary{cursor:pointer;padding:5px 0;margin-bottom:7px}.reasoning>.markdown{padding-left:12px;border-left:2px solid var(--line)}.generation-status{display:inline-flex;gap:6px;align-items:center;font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted);margin-top:8px}.generation-status svg{width:13px}.message-error{display:flex;align-items:flex-start;gap:7px;color:#a04d63;font-size:calc(12px * var(--interface-font-scale,1));margin-top:10px;line-height:1.7}.message-error svg{flex-shrink:0;margin-top:2px}.versions{position:relative;font-size:calc(11px * var(--interface-font-scale,1))}.versions summary{cursor:pointer;padding:5px 6px}.versions>div{position:absolute;bottom:100%;left:0;z-index:10;background:#fff;border-radius:10px;padding:6px;box-shadow:0 6px 24px #00000016;min-width:180px;max-height:240px;overflow:auto}.versions button{display:block;padding:8px;width:100%;text-align:left;font-size:calc(12px * var(--interface-font-scale,1));overflow-wrap:anywhere}.versions button:hover{background:var(--soft)}.composer-wrap{flex-shrink:0;padding:13px 26px max(16px,env(safe-area-inset-bottom));width:100%;max-width:850px;align-self:center}.composer{background:var(--soft);border:1px solid transparent;border-radius:19px;padding:13px 13px 9px}.composer.has-content{background:#fff;border-color:#efafdc}.composer.has-content:focus-within{border-color:var(--accent)}.composer textarea{display:block;min-height:57px;max-height:180px;width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;resize:none;padding:2px 3px 7px;line-height:1.6}.composer textarea::placeholder{color:#929292}.composer-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tool{display:flex;align-items:center;gap:5px;padding:6px 8px;min-height:32px;border-radius:8px;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}.tool:hover:not(:disabled){background:#ececec}.tool svg{width:16px;height:16px}.send-button{margin-left:auto;display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--accent);color:#fff;flex-shrink:0}.send-button:disabled{background:#e4e4e4;color:#9b9b9b;opacity:1}.stop-button{color:#555}.effort-control{position:relative;min-width:0}.effort-trigger .caret{width:12px;height:12px;opacity:.6;transition:transform .16s ease}.effort-trigger[aria-expanded=true]{background:#ececec;color:#444}.effort-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}.effort-menu{position:fixed;z-index:60;padding:6px;background:#fff;border:1px solid #ededed;border-radius:16px;box-shadow:0 12px 36px #00000012,0 2px 6px #00000005;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.effort-menu .menu-heading{padding:7px 11px 8px;font-size:calc(11px * var(--interface-font-scale,1));font-weight:500;letter-spacing:.03em;color:#909090}.effort-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 11px;border-radius:10px;text-align:left;transition:background .12s ease}.effort-menu>button:hover{background:var(--soft)}.effort-menu>button[aria-checked=true]{background:var(--tint);color:var(--accent-ink)}.effort-menu>button:focus-visible{outline:1px solid #edb6de;outline-offset:-1px}.effort-option-copy{display:flex;flex-direction:column;gap:3px;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.3}.effort-option-copy>span{font-weight:500}.effort-option-copy small{font-size:calc(11px * var(--interface-font-scale,1));color:#8a8a8a;font-weight:400}.effort-menu>button[aria-checked=true] small{color:#a46594}.effort-check{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:var(--accent)}.effort-check svg{width:15px;height:15px;stroke-width:2}.queue{display:flex;align-items:center;gap:8px;background:var(--soft);padding:6px 8px 6px 12px;border-radius:10px;margin-bottom:9px;font-size:calc(12px * var(--interface-font-scale,1))}.queue>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-attachments{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 8px}.draft-attachments>span{display:flex;align-items:center;gap:5px;max-width:100%;padding:3px 3px 3px 9px;background:#ececec;border-radius:8px;font-size:calc(11px * var(--interface-font-scale,1))}.draft-attachments>span>span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-attachments .icon-button{width:25px;height:25px}.draft-attachments .icon-button svg{width:12px}.message-assets{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.asset{min-width:0;max-width:270px;border-radius:10px;overflow:hidden;background:#f0f0f0}.asset img{display:block;max-height:280px;max-width:100%;width:auto;object-fit:contain}.asset-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 5px 2px 10px;font-size:calc(10px * var(--interface-font-scale,1));color:var(--muted)}.asset-caption .icon-button{width:28px;height:28px}.asset-placeholder{display:flex;align-items:center;gap:8px;padding:10px;font-size:calc(12px * var(--interface-font-scale,1));overflow-wrap:anywhere}.asset-placeholder svg{flex-shrink:0}.sync-notice{display:flex;align-items:center;gap:8px;padding:5px 24px;border-bottom:1px solid var(--line);font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted)}.sync-notice>span{flex:1}.sync-notice>button:not(.icon-button){color:var(--accent-ink);padding:5px}.sync-notice .icon-button{width:26px;height:26px}.toast{position:fixed;z-index:200;bottom:max(170px,calc(env(safe-area-inset-bottom) + 150px));left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 16px;box-shadow:0 6px 25px #00000012;max-width:min(500px,calc(100vw - 28px));width:max-content;font-size:calc(12px * var(--interface-font-scale,1));line-height:1.6}.dialog{padding:0;border:0;border-radius:18px;box-shadow:0 12px 60px #00000025;background:#fff;color:inherit;max-width:calc(100vw - 28px);width:440px;max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain}.dialog::backdrop{background:#00000025;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-inner{padding:23px}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dialog-header h2{font-size:calc(17px * var(--interface-font-scale,1));font-weight:600}.dialog p{line-height:1.7}.dialog-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:9px;min-height:39px;font-size:calc(13px * var(--interface-font-scale,1))}.primary-button{color:var(--accent-ink);background:var(--tint)}.primary-button:hover{background:#f9dff1}.secondary-button{background:var(--soft)}.danger-button{color:#a23e4e;background:#fbecef}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:calc(12px * var(--interface-font-scale,1))}.field>span{display:flex;justify-content:space-between;gap:8px;align-items:center}.field small{font-size:calc(10px * var(--interface-font-scale,1));color:var(--muted)}.field input,.field textarea,.field-input,.field-button{padding:11px 12px;background:var(--soft);border:0;border-radius:9px;min-width:0;width:100%;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.6}.field input:read-only{color:var(--muted)}.field textarea{resize:none;max-height:240px}.field-button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;overflow-wrap:anywhere}.settings-dialog{width:500px}.settings-tabs{display:flex;gap:7px;margin-bottom:21px}.settings-tabs>button{border-radius:8px;padding:8px 13px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted)}.settings-tabs>button[aria-selected=true]{background:var(--soft);color:#333}.settings-fields{min-height:170px}.settings-fields>p{margin-bottom:14px}.settings-footer{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.confirm-inline{background:var(--soft);border-radius:10px;padding:14px;margin-top:15px;font-size:calc(12px * var(--interface-font-scale,1))}.copy-area{width:100%;min-height:180px;resize:none;padding:12px;background:var(--soft);border:0;border-radius:10px;margin-bottom:10px}.loading-page{height:100dvh;display:flex;gap:9px;align-items:center;justify-content:center;color:var(--muted);font-size:calc(13px * var(--interface-font-scale,1))}.unlock-page{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:24px}.unlock-form{width:300px;max-width:100%}.unlock-form .wordmark{margin-bottom:34px}.unlock-form h1{font-size:calc(22px * var(--interface-font-scale,1));font-weight:500;letter-spacing:-.4px;margin-bottom:24px}.pin-label{display:flex;flex-direction:column;gap:10px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted)}.pin-label input{width:100%;background:var(--soft);border:1px solid transparent;border-radius:10px;padding:13px 16px;letter-spacing:10px;font-size:calc(24px * var(--interface-font-scale,1));font-variant-numeric:tabular-nums;line-height:1.5}.pin-label input:focus{border-color:var(--accent);outline:none}.unlock-form>.primary-button{width:100%;margin-top:19px}.error-text{color:#a04d63;font-size:calc(12px * var(--interface-font-scale,1));line-height:1.7;margin-top:13px}@media(max-width:760px){:root{--header-height:60px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(var(--sidebar-width,240px),calc(100vw - 62px));box-shadow:10px 0 40px #00000010;padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000012;z-index:29}.topbar{padding:0 10px;gap:4px}.top-actions{gap:0}.mobile-settings{display:inline-grid}.model-trigger span{max-width:min(44vw,220px);font-size:calc(13px * var(--interface-font-scale,1))}.model-trigger{gap:5px}.model-menu{position:fixed;left:12px;right:12px;top:calc(var(--header-height) + 5px);width:auto}.conversation-heading{padding:10px 18px 0;min-height:42px}.thread{padding:19px 18px 23px;min-height:calc(100% - 42px)}.message{font-size:calc(14px * var(--interface-font-scale,1))}.user-message{max-width:92%}.composer-wrap{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.composer{padding:12px 9px 8px}.composer textarea{font-size:calc(16px * var(--interface-font-scale,1))}.composer-tools{gap:2px}.tool{padding:5px 7px}.welcome h1{font-size:calc(24px * var(--interface-font-scale,1))}.sync-notice{padding:4px 12px;gap:5px;font-size:calc(10px * var(--interface-font-scale,1))}.dialog-inner{padding:19px}.field input,.field textarea,.field-input,.model-menu>input{font-size:calc(16px * var(--interface-font-scale,1))!important}.queue .small-action{font-size:calc(11px * var(--interface-font-scale,1))}.asset{max-width:230px}.dialog{max-height:calc(100dvh - 28px)}}@media(pointer:coarse){:root{--action-size:44px;--header-height:65px}.tool,.send-button,.small-action,.effort-menu>button,.session,.new-chat{min-height:44px}.send-button{width:44px}.message-actions{gap:7px}.small-action{padding:5px 8px}.conversation-actions .icon-button{width:40px;height:40px}.top-actions .icon-button{width:38px}.session{padding:11px 10px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}*{scroll-behavior:auto!important}}.tool.image-mode-toggle[aria-pressed=true]{background:var(--tint);color:var(--accent-ink)}.tool.image-mode-toggle[aria-pressed=true]:hover{background:#f9dff1}.shape{display:inline-block;border:1px solid currentColor;border-radius:2px;opacity:.65;flex-shrink:0}.shape-square{width:11px;height:11px}.shape-wide{width:14px;height:9px}.shape-tall{width:9px;height:14px}.asset-preview{display:block;padding:0;width:100%;text-align:left;cursor:zoom-in}.asset-preview:hover{opacity:.94}.image-preview-dialog{width:900px}.original-image{display:block;width:100%;max-height:70dvh;object-fit:contain;border-radius:10px;background:var(--soft)}.image-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:200px;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.preview-footer>span{min-width:0;overflow-wrap:anywhere;font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted)}.preview-footer button{flex-shrink:0;gap:7px}.custom-model{width:100%;color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){.effort-trigger .caret,.effort-menu>button{transition:none}}.model-trigger-copy{display:flex;flex-direction:column;gap:3px;text-align:left;min-width:0}.model-trigger .model-trigger-copy{max-width:360px}.model-trigger-copy small{font-size:calc(10px * var(--interface-font-scale,1));line-height:1.2;color:#919191;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-trigger-copy>span{line-height:1.3}.provider-switcher{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:2px 1px 11px;scrollbar-width:thin}.provider-switcher>button{flex-shrink:0;border-radius:7px;background:var(--soft);padding:7px 10px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted);max-width:180px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.provider-switcher>button[aria-pressed=true]{color:var(--accent-ink);background:var(--tint)}.provider-switcher svg{display:block;width:13px;height:13px}.fixed-api{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted);padding-bottom:16px;margin-bottom:19px;border-bottom:1px solid var(--line)}.fixed-api code{font-family:inherit;font-size:calc(12px * var(--interface-font-scale,1));color:#555}.provider-manager{margin-bottom:24px}.provider-manager>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:calc(12px * var(--interface-font-scale,1))}.provider-list{display:flex;flex-direction:column;gap:7px}.provider-card{display:flex;align-items:center;gap:3px;padding:9px 8px 9px 12px;background:#f7f7f7;border-radius:10px}.provider-card>div{flex:1;min-width:0}.provider-card strong{display:block;font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;overflow-wrap:anywhere}.provider-card small{display:block;font-size:calc(10px * var(--interface-font-scale,1));color:#949494;margin-top:4px}.provider-card .icon-button{width:32px;height:32px}.provider-card .icon-button svg{width:14px;height:14px}.provider-empty{display:flex;justify-content:center;align-items:center;gap:7px;padding:18px 12px;width:100%;border:1px dashed #e5e5e5;border-radius:10px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted)}.provider-editor{padding:16px 13px 13px;border:1px solid var(--line);border-radius:12px;margin-top:10px}.provider-editor .field:last-of-type{margin-bottom:4px}.provider-editor .dialog-buttons{margin-top:12px}.sidebar-cost{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px;border-radius:8px;color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1));text-align:left}.sidebar-cost:hover{background:var(--soft)}.sidebar-cost strong{margin-left:auto;color:#555;font-size:calc(11px * var(--interface-font-scale,1));font-variant-numeric:tabular-nums;font-weight:400}.sidebar-cost small{font-size:calc(10px * var(--interface-font-scale,1));color:#999}.sidebar-cost>svg{width:12px;height:12px}.conversation-heading>span{flex:1}.conversation-cost{padding:6px 7px;font-size:calc(10px * var(--interface-font-scale,1));color:#999;white-space:nowrap;border-radius:6px;flex-shrink:0}.conversation-cost:hover{background:var(--soft)}.conversation-cost>span{color:#777;font-variant-numeric:tabular-nums;margin-left:4px}.conversation-cost small{font-size:calc(9px * var(--interface-font-scale,1))}.billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.billing-summary>div{background:var(--soft);border-radius:12px;padding:15px 13px;min-width:0}.billing-summary>div>span{display:block;font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted);margin-bottom:9px}.billing-summary strong{display:block;font-weight:500;font-size:calc(20px * var(--interface-font-scale,1));letter-spacing:-.4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.billing-summary small{font-size:calc(10px * var(--interface-font-scale,1));color:#999;font-weight:400;letter-spacing:0}.billing-accounts>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 1px;border-bottom:1px solid var(--line);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}.billing-accounts>div>span:first-child{overflow-wrap:anywhere}.billing-accounts>div>span:last-child{font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}.conversation-bill{padding:16px 0}.conversation-bill>span{display:block;color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1))}.conversation-bill strong{display:block;font-size:calc(16px * var(--interface-font-scale,1));font-weight:500;margin:7px 0}.billing-explanation{margin-top:12px}.billing-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.billing-footer>small{font-size:calc(10px * var(--interface-font-scale,1));color:#999}.billing-footer>button{gap:7px}.asset-actions,.preview-actions{display:flex;align-items:center;gap:3px}.preview-actions{gap:7px;flex-shrink:0}.image-size-control{position:relative}.image-size-trigger{gap:7px}.image-size-trigger .caret{width:11px;height:11px;opacity:.65}.image-size-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:50;min-width:175px;border:1px solid var(--line);border-radius:13px;padding:5px;background:#fff;box-shadow:0 8px 28px #00000012}.image-size-menu>button{display:flex;align-items:center;gap:10px;padding:11px 10px;width:100%;border-radius:8px;min-height:42px;font-size:calc(12px * var(--interface-font-scale,1));text-align:left}.image-size-menu>button:hover{background:var(--soft)}.image-size-menu>button[aria-pressed=true]{background:var(--tint);color:var(--accent-ink)}.image-size-menu .shape{width:12px;height:12px}.image-size-menu .shape-wide{height:8px}.image-size-menu .shape-tall{width:8px;margin-left:2px;margin-right:2px}.image-size-menu small{font-size:calc(10px * var(--interface-font-scale,1));color:#999;margin-left:auto}.image-size-menu svg{width:13px;height:13px}@media(max-width:760px){:root{--header-height:58px}.topbar{padding:0 9px;gap:4px}.model-trigger{padding:4px 5px;gap:6px}.model-trigger .model-trigger-copy{max-width:min(43vw,220px)}.model-trigger-copy small{font-size:calc(9px * var(--interface-font-scale,1))}.model-trigger-copy>span{font-size:calc(13px * var(--interface-font-scale,1))}.top-actions .icon-button{width:32px;height:38px}.conversation-heading{padding:6px 16px 0;gap:5px;min-height:38px}.conversation-actions .icon-button{width:29px;height:34px}.conversation-cost{font-size:calc(9px * var(--interface-font-scale,1));padding:6px 4px}.conversation-cost>span{margin-left:2px}.conversation-cost small{display:none}.thread{padding:17px 17px 20px}.composer-wrap{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.composer{border-radius:20px;padding:10px 9px 7px}.composer textarea{min-height:44px;font-size:calc(15px * var(--interface-font-scale,1));line-height:1.55;padding:3px 6px 8px}.composer-tools{gap:3px;flex-wrap:nowrap;align-items:center}.composer-tools>.icon-button{width:36px;height:40px;--action-size:36px}.composer-tools>.icon-button svg{width:19px;height:19px}.composer-tools .tool{font-size:calc(11px * var(--interface-font-scale,1));gap:5px;min-height:38px;padding:6px 9px;border-radius:999px;white-space:nowrap}.composer-tools .tool svg{width:15px;height:15px}.composer-tools .unavailable-search{display:none}.composer-tools .send-button{width:36px;height:36px;min-height:36px;border-radius:50%;margin-right:2px}.composer-tools .send-button svg{width:18px;height:18px}.tool.image-mode-toggle[aria-pressed=true],.tool.image-mode-toggle[aria-pressed=true]:hover{background:#fce9f6}.image-size-trigger{color:#888}.image-size-menu{left:-55px;min-width:180px}.image-size-menu>button{min-height:44px}.asset{max-width:min(290px,100%);border-radius:13px}.asset img{max-height:330px}.asset-caption{padding:3px 5px 3px 11px}.asset-caption .icon-button{width:38px;height:38px}.asset-caption .icon-button svg{width:16px;height:16px}.preview-footer{align-items:flex-start;flex-direction:column;gap:12px}.preview-actions{width:100%;gap:8px}.preview-actions button{flex:1;font-size:calc(12px * var(--interface-font-scale,1));min-height:42px}.dialog-inner{padding:19px 17px}.settings-tabs>button{padding:8px 12px}.provider-card .icon-button{width:38px;height:38px}.provider-switcher>button{min-height:38px}.field textarea,.field input{font-size:calc(16px * var(--interface-font-scale,1))!important}.draft-attachments>span>span{max-width:160px}}@media(max-width:350px){.composer-tools{gap:0}.composer-tools .tool{padding:6px 7px}.model-trigger .model-trigger-copy{max-width:38vw}.top-actions .icon-button{width:29px}.conversation-actions .icon-button{width:26px}}.model-trigger{min-height:38px;padding:6px 9px;gap:9px;border-radius:10px;background:transparent}.model-trigger[aria-expanded=true]{background:var(--soft)}.model-trigger .model-trigger-copy{display:flex;flex-direction:row;align-items:center;gap:9px;max-width:min(460px,48vw);text-align:left}.model-trigger .model-name{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;font-size:calc(14px * var(--interface-font-scale,1));line-height:1.5;font-weight:550}.model-trigger .model-provider{flex-shrink:0;max-width:110px;padding:3px 7px;border:1px solid #ededed;border-radius:6px;color:#888;font-size:calc(10px * var(--interface-font-scale,1));font-weight:400;line-height:1.2}.model-trigger>svg{width:13px;height:13px;color:#999;transition:transform .15s}.model-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.storage-dialog{width:800px;height:min(760px,calc(100dvh - 56px));max-height:calc(100dvh - 56px);overflow:hidden;border:1px solid #00000008;border-radius:22px}.storage-dialog>.dialog-inner{height:100%;min-height:0;display:flex;flex-direction:column;padding:0}.storage-dialog .dialog-header{padding:20px 24px 8px;margin:0;flex-shrink:0}.storage-dialog .dialog-header h2{font-size:calc(16px * var(--interface-font-scale,1));letter-spacing:-.2px}.storage-dialog .settings-tabs{padding:0 24px 14px;margin:0;border-bottom:1px solid var(--line);flex-shrink:0;gap:4px}.storage-dialog .settings-tabs>button{padding:7px 13px;min-height:32px}.storage-dialog .settings-tabs>button[aria-selected=true]{background:var(--tint);color:var(--accent-ink)}.storage-dialog form,.storage-gallery{display:flex;flex-direction:column;min-height:0;flex:1}.storage-gallery-header{padding:21px 24px 0;flex-shrink:0}.storage-overview{display:flex;justify-content:space-between;align-items:center;gap:14px}.storage-overview>div>span{display:block;font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted);margin-bottom:6px}.storage-overview strong{font-size:calc(24px * var(--interface-font-scale,1));font-weight:550;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.storage-overview strong small{font-size:calc(12px * var(--interface-font-scale,1));font-weight:400;color:#999;letter-spacing:0}.storage-count{display:flex;gap:10px;align-items:center;font-size:calc(11px * var(--interface-font-scale,1));color:#999}.storage-count .icon-button{width:30px;height:30px}.storage-meter{height:4px;background:#f2f2f2;border-radius:999px;overflow:hidden;margin:14px 0 18px}.storage-meter>span{display:block;height:100%;background:#e896d3;min-width:0;border-radius:inherit}.storage-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}.storage-filters{display:flex;gap:3px;flex-shrink:0;padding:3px;background:#f6f6f6;border-radius:10px}.storage-filters>button{font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted);min-height:29px;padding:5px 13px;border-radius:7px}.storage-filters>button[aria-pressed=true]{background:#fff;color:#333;box-shadow:0 1px 4px #0000000b}.storage-search{display:flex;align-items:center;gap:7px;width:190px;min-width:0;background:#f6f6f6;border-radius:9px;padding:0 11px}.storage-search:focus-within{box-shadow:inset 0 0 0 1px #dedede}.storage-search>svg{width:14px;height:14px;color:#aaa;flex-shrink:0}.storage-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font-size:calc(12px * var(--interface-font-scale,1));outline:none}.storage-gallery-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ddd transparent;scrollbar-gutter:stable;padding:2px 18px 20px 24px}.storage-masonry{display:grid;align-items:start;gap:12px}.storage-column{display:flex;flex-direction:column;min-width:0;gap:12px}.storage-card{display:block;width:100%;min-width:0;border:1px solid #eaeaea;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.storage-card:hover{border-color:#dedede;box-shadow:0 3px 14px #00000005}.storage-card-preview{display:block;width:100%;padding:0;text-align:left;cursor:zoom-in;background:#f7f7f7}.storage-card-preview img{display:block;width:100%;height:auto;max-height:330px;object-fit:cover}.storage-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:140px;color:#aaa;font-size:calc(10px * var(--interface-font-scale,1))}.storage-image-placeholder svg{width:24px;height:24px;stroke-width:1.3}.storage-card-meta{padding:11px 12px 4px}.storage-card-meta strong{display:block;font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.storage-card-meta>div{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:calc(10px * var(--interface-font-scale,1));color:#999;line-height:1.5;margin-top:4px}.storage-card-meta>div>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.storage-card-actions{display:flex;align-items:center;padding:2px 6px 6px;gap:2px}.storage-card-actions .icon-button{width:32px;height:32px;border-radius:8px}.storage-card-actions .icon-button svg{width:14px;height:14px}.storage-card-actions .icon-button:last-child{margin-left:auto}.storage-card-actions .icon-button:last-child:hover{background:#fbecef;color:#a23e4e}.file-card-art{display:grid;place-items:center;min-height:145px;background:#f7f7f8}.file-sheet{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:62px;height:80px;background:#fff;border:1px solid #e9e9ec;border-radius:6px;box-shadow:0 2px 5px #00000003;color:#aaa}.file-sheet:after{content:"";position:absolute;top:-1px;right:-1px;width:16px;height:16px;background:linear-gradient(45deg,#efeff1 49%,#f7f7f8 50%);border-bottom-left-radius:4px}.file-sheet svg{width:22px;height:22px;stroke-width:1.3;color:#b5a1b0}.file-sheet>span{font-size:calc(9px * var(--interface-font-scale,1));letter-spacing:.6px;font-weight:500;color:#a8a0a6}.storage-empty{min-height:220px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#999;font-size:calc(12px * var(--interface-font-scale,1))}.storage-empty>svg{width:30px;height:30px;stroke-width:1.2;color:#bbb}.storage-note{display:flex;justify-content:space-between;gap:12px;flex-shrink:0;margin:0;padding:12px 24px;border-top:1px solid var(--line);font-size:calc(10px * var(--interface-font-scale,1));color:#999}.delete-dialog{width:400px;border-radius:20px;box-shadow:0 24px 80px #00000026}.delete-dialog::backdrop{background:#16101945;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-dialog .dialog-inner{position:relative;padding:25px}.delete-dialog .dialog-header{padding-left:48px;min-height:34px;margin-bottom:16px}.delete-dialog .dialog-header h2{font-size:calc(16px * var(--interface-font-scale,1));font-weight:600}.delete-symbol{position:absolute;top:25px;left:25px;width:36px;height:36px;display:grid;place-items:center;background:#fff0f1;color:#b65b67;border-radius:11px}.delete-symbol svg{width:18px;height:18px}.delete-description{font-size:calc(13px * var(--interface-font-scale,1));color:#777;line-height:1.8}.delete-target{padding:11px 13px;margin-top:13px;border:1px solid #eee;border-radius:10px;background:#fafafa;font-size:calc(12px * var(--interface-font-scale,1));line-height:1.6;overflow-wrap:anywhere;max-height:110px;overflow-y:auto}.delete-dialog .dialog-buttons{gap:8px;margin-top:23px}.delete-dialog .dialog-buttons>button{min-height:40px;min-width:76px;border-radius:10px}.delete-dialog .danger-button{background:#ba465b;color:#fff}.delete-dialog .danger-button:hover{background:#a73a4e}.delete-dialog .secondary-button{background:#f3f3f3;color:#555}@media(max-width:760px){.model-trigger{gap:6px;padding:5px 6px}.model-trigger .model-trigger-copy{gap:6px;max-width:min(46vw,290px)}.model-trigger .model-name{font-size:calc(13px * var(--interface-font-scale,1))}.model-trigger .model-provider{font-size:calc(9px * var(--interface-font-scale,1));padding:3px 5px;max-width:65px}.storage-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);border-radius:19px}.storage-dialog .dialog-header{padding:16px 16px 7px}.storage-dialog .settings-tabs{padding:0 16px 12px}.storage-gallery-header{padding:17px 16px 0}.storage-gallery-scroll{padding:2px 10px 16px 16px}.storage-masonry,.storage-column{gap:10px}.storage-count{gap:4px;font-size:calc(10px * var(--interface-font-scale,1))}.storage-overview strong{font-size:calc(22px * var(--interface-font-scale,1))}.storage-card{border-radius:12px}.storage-card-preview img{max-height:280px}.storage-card-meta{padding:9px 9px 3px}.storage-card-meta strong{font-size:calc(11px * var(--interface-font-scale,1))}.storage-card-meta>div{font-size:calc(9px * var(--interface-font-scale,1));gap:4px}.storage-card-actions{padding:2px 4px 4px;gap:0}.storage-card-actions .icon-button{width:38px;height:38px;flex-shrink:1}.storage-card-actions .icon-button svg{width:15px;height:15px}.storage-gallery-tools{gap:8px;padding-bottom:13px}.storage-filters{gap:1px;padding:2px}.storage-filters>button{padding:6px 10px;min-height:32px;font-size:calc(11px * var(--interface-font-scale,1))}.storage-search{width:140px;padding:0 9px;gap:6px}.storage-search input{font-size:calc(12px * var(--interface-font-scale,1));min-height:36px;padding:8px 0;line-height:20px}.storage-image-placeholder,.file-card-art{min-height:130px}.storage-note{padding:11px 16px;font-size:calc(10px * var(--interface-font-scale,1))}.storage-note>span{display:none}.delete-dialog .dialog-inner{padding:22px}.delete-symbol{top:22px;left:22px}}@media(max-width:350px){.model-trigger .model-trigger-copy{max-width:42vw}.model-trigger .model-provider{display:none}.storage-filters>button{padding:6px 8px}.storage-search{width:118px}.storage-card-meta>div>span:last-child{display:none}.storage-card-actions .icon-button{width:34px}}@media(prefers-reduced-motion:reduce){.model-trigger>svg,.storage-card{transition:none}}.app,.app.sidebar-closed{grid-template-columns:0 minmax(0,1fr);transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1)}.app.sidebar-open{grid-template-columns:var(--sidebar-width,240px) minmax(0,1fr)}.sidebar{grid-column:1;grid-row:1;width:var(--sidebar-width,240px);overflow:hidden;transform:translate(-18px);opacity:0;visibility:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility 0s .25s}.sidebar-open .sidebar{transform:translate(0);opacity:1;visibility:visible;transition-delay:0s}.main{grid-column:2;grid-row:1}.session-heading{display:flex;align-items:center;justify-content:space-between;padding-top:17px;padding-bottom:7px}.session{display:flex;align-items:center;gap:9px;min-height:39px}.session>span:not(.selection-box){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.session>svg{width:14px;height:14px}.selection-box{display:grid;place-items:center;width:16px;height:16px;border:1px solid #ddd;border-radius:5px;flex-shrink:0;background:#fff}.selection-box svg{width:12px;height:12px;color:var(--accent-ink)}.session[aria-checked=true]{background:var(--tint)}.session[aria-checked=true] .selection-box{border-color:var(--accent);background:#fff4fb}.batch-select-bar{display:flex;justify-content:space-between;align-items:center;font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted);padding:0 10px 7px}.batch-select-bar button{font-size:calc(11px * var(--interface-font-scale,1));min-height:28px;color:var(--accent-ink)}.batch-delete-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;margin-top:9px;font-size:calc(12px * var(--interface-font-scale,1));border:1px solid #f1dadd;border-radius:9px;color:#a63b50;background:#fff6f7}.model-loading{display:flex;align-items:center;gap:8px;padding:11px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted)}.model-kind{margin-left:7px;font-size:calc(9px * var(--interface-font-scale,1));color:#999;font-weight:400;white-space:nowrap}.model-trigger[aria-expanded=true]>svg.spin{transform:none}.model-trigger>svg.spin{animation:spin .85s linear infinite}.cached-image{display:block;min-width:0;width:100%;overflow:hidden}.cached-image img{display:block;width:100%;height:auto;object-fit:contain}.cached-image-placeholder{display:flex;min-height:135px;align-items:center;justify-content:center;gap:9px;font-size:calc(11px * var(--interface-font-scale,1));color:#999;background:#f7f7f7}.asset-preview{display:block;width:100%}.pending-turn{display:flex;flex-direction:column;gap:15px}.pending-turn>.user-message{align-self:flex-end}.generation-target{display:flex;align-items:center;gap:6px;color:#888;font-size:calc(10px * var(--interface-font-scale,1));padding:0 4px 7px;overflow-wrap:anywhere}.generation-target svg{width:13px;height:13px;flex-shrink:0}.web-search-toggle[aria-pressed=true]{color:var(--accent-ink);background:var(--tint)}.draft-attachments{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 10px;flex-wrap:nowrap;align-items:stretch}.draft-asset{display:flex;align-items:center;gap:7px;min-width:125px;max-width:210px;padding:5px;border:1px solid #ebebeb;border-radius:10px;background:#fff;flex-shrink:0}.draft-asset>.cached-image,.draft-asset>img{width:48px;height:48px;flex-shrink:0;border-radius:6px;object-fit:cover}.draft-asset .cached-image img{width:48px;height:48px;object-fit:cover}.draft-asset .cached-image-placeholder{min-height:48px;height:48px}.draft-asset .cached-image-placeholder>span{display:none}.draft-asset>span:not(.cached-image){min-width:0;flex:1;font-size:calc(10px * var(--interface-font-scale,1));max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-asset>.icon-button{width:26px;height:30px}.draft-asset>svg{width:17px;height:17px;margin:5px;flex-shrink:0;color:#999}.font-setting{padding:14px;background:#f8f8f8;border-radius:12px}.font-setting>div{display:flex;justify-content:space-between;font-size:calc(12px * var(--interface-font-scale,1));margin-bottom:12px}.font-setting strong{font-size:calc(11px * var(--interface-font-scale,1));font-weight:500;color:#888}.font-setting input{width:100%;margin:0;cursor:pointer}.font-setting p{margin-top:12px;color:#777;line-height:1.6}.message-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.message-sources a{display:block;max-width:250px;padding:5px 9px;font-size:calc(11px * var(--interface-font-scale,1));background:var(--soft);border:1px solid var(--line);border-radius:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none}.search-used{display:flex;align-items:center;gap:5px;color:#888;font-size:calc(10px * var(--interface-font-scale,1));margin-top:8px}.search-used svg{width:12px;height:12px}@media(max-width:760px){.app,.app.sidebar-open,.app.sidebar-closed{grid-template-columns:minmax(0,1fr)}.main{grid-column:1}.sidebar{width:min(var(--sidebar-width,240px),calc(100vw - 62px));transform:translate(-100%);opacity:1;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s .26s}.sidebar-open .sidebar{transform:translate(0);visibility:visible;transition-delay:0s}.sidebar-scrim{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .23s,visibility 0s .26s}.sidebar-open .sidebar-scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.message{font-size:var(--mobile-font-size,15px)}.message .markdown pre{font-size:.84em}.message .markdown table{font-size:.88em}.message .markdown h1{font-size:1.45em}.message .markdown h2{font-size:1.3em}.message .markdown h3,.message .markdown h4{font-size:1.12em}.composer textarea{font-size:max(16px,var(--mobile-font-size,15px))}.reasoning{font-size:.88em}.batch-delete-button{min-height:43px}.composer-tools{flex-wrap:wrap}.composer-tools .tool{padding:6px 8px}}@media(prefers-reduced-motion:reduce){.app,.sidebar,.sidebar-scrim{transition:none!important}}.batch-toggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 7px;border:1px solid transparent;border-radius:7px;color:#8a8a8a;font-size:calc(10px * var(--interface-font-scale,1));line-height:1;transition:background .15s,color .15s,border-color .15s}.batch-toggle>svg{width:13px;height:13px;stroke-width:1.65}.batch-toggle:hover{background:#f5f5f5;color:#555}.batch-toggle[aria-pressed=true]{background:var(--tint);color:var(--accent-ink);border-color:#f5ddeb}.batch-select-bar{padding:0 7px 6px;animation:selection-in .16s ease-out}.batch-select-bar>span{color:#aaa;font-size:calc(10px * var(--interface-font-scale,1))}.batch-select-bar>button{padding:4px 3px;font-size:calc(10px * var(--interface-font-scale,1))}.selection-box{width:16px;height:16px;border-radius:50%;border-color:#d9d9d9;transition:background .15s,border-color .15s;animation:selection-in .16s ease-out}.session[aria-checked=true] .selection-box{background:var(--accent);border-color:var(--accent)}.session[aria-checked=true] .selection-box svg{color:#fff;width:11px;height:11px;stroke-width:2.4}.batch-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 6px 0;margin-top:7px;border-top:1px solid var(--line);animation:selection-in .16s ease-out}.batch-actions>span{font-size:calc(10px * var(--interface-font-scale,1));color:#999}.batch-actions strong{font-weight:500;color:#555;font-variant-numeric:tabular-nums}.batch-actions .batch-delete-button{margin:0;min-height:30px;padding:5px 10px;border:0;border-radius:8px;font-size:calc(11px * var(--interface-font-scale,1));gap:5px;background:#fff0f2;color:#b04c60}.batch-delete-button svg{width:13px;height:13px}.batch-actions .batch-delete-button:disabled{color:#aaa;background:#f4f4f4;opacity:1}@keyframes selection-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.batch-toggle{min-height:32px;padding:5px 8px}.batch-actions .batch-delete-button{min-height:36px;padding:6px 12px}.batch-select-bar>button{min-height:32px}}@media(prefers-reduced-motion:reduce){.batch-select-bar,.batch-actions,.selection-box{animation:none}.batch-toggle,.selection-box{transition:none}}.native-edge-to-edge{--app-safe-top:max(env(safe-area-inset-top),var(--native-safe-top,0px));--app-safe-bottom:max(env(safe-area-inset-bottom),var(--native-safe-bottom,0px));--app-safe-left:max(env(safe-area-inset-left),var(--native-safe-left,0px));--app-safe-right:max(env(safe-area-inset-right),var(--native-safe-right,0px))}.native-edge-to-edge .app{padding-left:var(--app-safe-left);padding-right:var(--app-safe-right)}.native-edge-to-edge .topbar,.native-edge-to-edge .sidebar-header{height:calc(var(--header-height) + var(--app-safe-top));padding-top:var(--app-safe-top)}.native-edge-to-edge .sidebar{padding-bottom:calc(12px + var(--app-safe-bottom));padding-left:max(12px,var(--app-safe-left))}.native-edge-to-edge .composer-wrap{padding-bottom:calc(10px + var(--app-safe-bottom))}.native-edge-to-edge .unlock-page{padding-top:calc(24px + var(--app-safe-top));padding-bottom:calc(24px + var(--app-safe-bottom));padding-left:calc(24px + var(--app-safe-left));padding-right:calc(24px + var(--app-safe-right))}.native-edge-to-edge .loading-page{padding-top:var(--app-safe-top);padding-bottom:var(--app-safe-bottom)}.native-edge-to-edge .dialog{max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 28px);max-width:calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 28px)}.native-edge-to-edge .storage-dialog{height:min(760px,calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 36px))}.native-edge-to-edge .toast{bottom:calc(150px + var(--app-safe-bottom))}@media(max-width:760px){.native-edge-to-edge .model-menu{top:calc(var(--header-height) + var(--app-safe-top) + 5px);left:calc(12px + var(--app-safe-left));right:calc(12px + var(--app-safe-right))}}svg.loading-indicator{display:inline-block;flex-shrink:0;color:var(--accent)!important;animation:loading-turn .85s linear infinite;transform-origin:center;vertical-align:middle}.loading-page{gap:0;background:#fff}.primary-button,.secondary-button,.danger-button{gap:7px}.native-edge-to-edge .loading-page{padding:0}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){svg.loading-indicator{animation-duration:1.7s}}@media(min-width:761px){.app.sidebar-open{grid-template-columns:360px minmax(0,1fr)}.sidebar{width:360px}.message-assets .asset{max-width:405px}.message-assets .asset img{max-height:420px}.message-assets .cached-image-placeholder{min-height:202.5px}}.app{height:var(--chat-viewport-height,100dvh)}.chat-scroll{overflow-anchor:none;scroll-padding-bottom:16px}.thread>.message,.thread>.pending-turn{flex-shrink:0}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px 14px;background:#00000025;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-layer>.dialog{position:relative;inset:auto;margin:0;flex-shrink:1;outline:0}.modal-layer:has(.delete-dialog){background:#16101945;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.native-edge-to-edge .modal-layer{padding-top:calc(14px + var(--app-safe-top));padding-bottom:calc(14px + var(--app-safe-bottom))}.video-preview{display:block;width:100%;max-height:420px;background:#171717;border-radius:10px}.video-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;min-height:180px;width:100%;min-width:200px;background:#f5f3f5;color:#887b86;font-size:calc(12px * var(--interface-font-scale,1))}.storage-card .video-placeholder{min-width:0;aspect-ratio:16/10;min-height:130px}@media(max-width:760px){.video-preview{max-height:300px}.video-placeholder{min-height:150px}}@media(max-width:760px){:root{--interface-font-scale:var(--mobile-font-scale,1)}}.session-heading{padding-right:0;font-size:calc(13px * var(--interface-font-scale,1));font-weight:500}.session-heading .batch-toggle{margin-right:0;min-height:28px;padding:3px calc((var(--action-size) - 17px)/2) 3px 8px;font-size:calc(12px * var(--interface-font-scale,1));font-weight:400;line-height:1.2;gap:5px}.session-heading .batch-toggle>svg{width:15px;height:15px}@media(max-width:760px){.session-heading{font-size:calc(12.5px * var(--interface-font-scale,1))}.session-heading .batch-toggle{font-size:calc(11.5px * var(--interface-font-scale,1))}}.composer-tools .web-search-toggle{min-height:28px;padding:3px 12px;gap:6px;line-height:1.3}
