:root{--bg:#0f1319;--bg-raised:#161c25;--bg-soft:#1d2531;--line:#2a3441;--text:#e4ebf4;--muted:#93a1b3;--accent:#7fb2ff;--accent-strong:#4a90ff;--danger:#ff8080;--warn:#ffcf7a;--radius:14px;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--tap:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;overscroll-behavior-y:none;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@media (min-width:430px) and (max-width:600px){:root{font-size:17px}}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--accent)}.app{height:100%;flex-direction:column;height:100dvh;display:flex}.screen{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.header{padding:calc(8px + var(--safe-top)) 12px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;flex:none;align-items:center;gap:8px;min-height:48px;display:flex;position:sticky;top:0}.header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.icon-button{width:var(--tap);height:var(--tap);color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.icon-button:hover,.icon-button:focus-visible{background:var(--bg-soft);color:var(--text)}.icon-button[aria-pressed=true]{color:var(--accent);background:var(--bg-soft)}.pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.75rem}.pill.incognito{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.pill.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.home{padding:16px 16px calc(24px + var(--safe-bottom));width:100%;max-width:720px;margin:0 auto}.search-input,.field input,.field textarea,.field select{width:100%;min-height:var(--tap);background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;outline:none;padding:10px 12px}.field input:focus,.field textarea:focus,.search-input:focus{border-color:var(--accent-strong)}.actions-row{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.button{min-height:var(--tap);background:var(--bg-soft);border:1px solid var(--line);color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:.94rem;display:inline-flex}.button.primary{background:var(--accent-strong);color:#06101f;border-color:#0000;font-weight:600}.button.ghost{background:0 0}.button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.button:disabled{opacity:.55}.list{margin:0;padding:0;list-style:none}.list-item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 4px;display:flex}.list-item:first-child{border-top:none}.list-main{text-align:left;flex:1;min-width:0}.list-title{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;overflow:hidden}.list-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.list-snippet{color:var(--muted);margin-top:2px;font-size:.85rem}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:26px 0 10px;font-size:.78rem}.messages{flex-direction:column;gap:18px;width:100%;max-width:780px;margin:0 auto;padding:16px 12px 8px;display:flex}.message{flex-direction:column;gap:6px;scroll-margin-top:64px;display:flex}.message.user{align-items:flex-end}.message-head{color:var(--muted);align-items:center;gap:8px;font-size:.76rem;display:flex}.bubble{border-radius:var(--radius);overflow-wrap:anywhere;max-width:100%;padding:10px 14px}.message.user .bubble{background:var(--bg-soft);border-bottom-right-radius:4px}.message.assistant .bubble{background:0 0;padding:0}.bubble.flash{animation:1.4s ease-out flash}@keyframes flash{0%{background:color-mix(in srgb, var(--accent) 26%, transparent)}to{background:0 0}}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown table,.markdown blockquote{margin:0 0 .85em}.markdown h1,.markdown h2,.markdown h3{margin:1em 0 .5em;font-size:1.05rem}.markdown code{background:var(--bg-soft);border-radius:5px;padding:.1em .35em;font-size:.9em}.markdown pre{border:1px solid var(--line);background:#0b0f15;border-radius:10px;padding:12px;overflow-x:auto}.markdown pre code{background:0 0;padding:0;font-size:.86rem}.code-block{position:relative}.copy-code{-webkit-user-select:none;user-select:none;background:var(--bg-soft);color:var(--muted);border-radius:7px;padding:4px 8px;font-size:.72rem;position:absolute;top:6px;right:6px}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:6px 9px}.markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:12px}.markdown a{word-break:break-word}.excerpt-mark{background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:3px;padding:0 1px}.excerpt-mark[data-active=true]{background:color-mix(in srgb, var(--accent) 42%, transparent)}.marker-index{vertical-align:super;color:var(--accent);margin-left:1px;font-size:.66em}.excerpt-mark:after{content:attr(data-excerpt);vertical-align:super;color:var(--accent);font-size:.66em}.message-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.text-action{min-height:36px;color:var(--muted);border-radius:8px;align-items:center;padding:4px 10px;font-size:.8rem;display:inline-flex}.text-action:hover,.text-action:focus-visible{background:var(--bg-soft);color:var(--text)}.text-action[aria-pressed=true]{color:var(--accent);background:var(--bg-soft)}.progress{color:var(--muted);border-left:2px solid var(--line);flex-direction:column;gap:4px;padding-left:10px;font-size:.8rem;display:flex}.progress-item[data-status=error]{color:var(--danger)}.sources{color:var(--muted);flex-direction:column;gap:2px;font-size:.8rem;display:flex}.reasoning{color:var(--muted);border-left:2px solid var(--line);white-space:pre-wrap;padding-left:10px;font-size:.82rem}.alternatives{color:var(--muted);align-items:center;gap:4px;font-size:.76rem;display:flex}.status-note{color:var(--warn);font-size:.82rem}.status-note.error{color:var(--danger)}.excerpt-pair{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 60%, transparent);border-radius:10px;margin-bottom:8px;padding:8px 10px}.excerpt-quote{border-left:3px solid var(--accent);color:var(--text);white-space:pre-wrap;margin:4px 0;padding-left:8px;font-style:italic}.excerpt-comment{color:var(--muted);white-space:pre-wrap;font-size:.88rem}.composer{border-top:1px solid var(--line);background:var(--bg);max-height:min(480px,50dvh);padding:8px 12px calc(8px + var(--safe-bottom));z-index:4;flex-direction:column;flex:none;display:flex;position:sticky;bottom:0}.composer-inner{flex-direction:column;gap:8px;width:100%;max-width:780px;min-height:0;margin:0 auto;display:flex}.composer textarea{resize:none;background:var(--bg-raised);border:1px solid var(--line);field-sizing:content;border-radius:12px;outline:none;width:100%;min-height:46px;max-height:40dvh;padding:11px 12px;font-size:1rem}.composer textarea:focus{border-color:var(--accent-strong)}.composer-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-controls{flex:none;align-items:center;gap:6px;display:flex}.control-chip{min-width:0;min-height:var(--tap);border:1px solid var(--line);background:var(--bg-raised);border-radius:999px;align-items:center;gap:6px;max-width:min(58vw,320px);padding:0 12px;display:inline-flex}.control-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.chip-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex:none;font-size:.64rem}.composer-controls .spacer{flex:1 1 0;min-width:0}.chevron{color:var(--muted);flex:none;font-size:.7rem}.send{justify-content:center;min-width:76px}.composer-row .spacer{flex:1}.image-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.image-chip{flex:none;position:relative}.image-chip img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:62px;height:62px;display:block}.image-chip button{background:var(--bg-soft);border:1px solid var(--line);width:28px;height:28px;color:var(--text);border-radius:50%;font-size:.75rem;line-height:1;position:absolute;top:-8px;right:-8px}.draft-cards{overscroll-behavior-y:contain;flex-direction:column;gap:6px;min-height:0;max-height:min(180px,25dvh);display:flex;overflow-y:auto}.draft-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:10px;flex:none;padding:8px 10px;font-size:.85rem}.draft-card-head{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:.74rem;display:flex}.draft-card input{width:100%;min-height:var(--tap);border:none;border-top:1px dashed var(--line);background:0 0;outline:none;padding:6px 0 2px;font-size:1rem}.selection-popover{z-index:80;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;width:min(320px,100vw - 24px);padding:10px;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.selection-popover textarea{background:var(--bg);border:1px solid var(--line);resize:none;border-radius:8px;width:100%;min-height:56px;padding:8px}.selection-popover .quote-preview{color:var(--muted);border-left:2px solid var(--accent);max-height:4.5em;padding-left:8px;font-size:.78rem;overflow:hidden}.add-comment-button{z-index:70;background:var(--bg-raised);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-size:.82rem;position:fixed;box-shadow:0 8px 20px #0006}.sheet-backdrop{z-index:50;background:#04070b9e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-top:1px solid var(--line);width:min(720px,100%);max-height:88dvh;padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0;flex-direction:column;display:flex}.sheet-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.sheet-head h2{flex:1;margin:0;font-size:.98rem}.sheet-body{flex-direction:column;gap:14px;padding:14px;display:flex;overflow-y:auto}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--muted);font-size:.8rem}.field .hint{color:var(--muted);font-size:.76rem}.field.inline{flex-direction:row;align-items:flex-start;gap:10px}.checkbox{align-items:flex-start;gap:9px;font-size:.88rem;display:flex}.checkbox input{margin-top:3px}.model-row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 4px;display:flex}.model-row:first-child{border-top:none}.model-main{flex:1;min-width:0}.model-name{font-size:.94rem}.model-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.notice{background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;flex:none;align-self:center;align-items:flex-start;gap:10px;width:min(560px,100vw - 24px);max-height:24dvh;margin:6px 12px;padding:10px 12px;font-size:.86rem;display:flex;overflow-y:auto;box-shadow:0 12px 30px #00000073}.notice.error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:#ffdada}.notice.info{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.notice .close{color:var(--muted);margin-left:auto}.empty{color:var(--muted);text-align:center;padding:20px 0;font-size:.9rem}.log{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#06090d;border-radius:10px;max-height:220px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;overflow:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.tiny{color:var(--muted);font-size:.76rem}.warn-text{color:var(--warn);font-size:.8rem}.segmented{gap:8px;display:flex}.segmented button{border:1px solid var(--line);background:var(--bg-raised);text-align:left;border-radius:12px;flex:1;min-height:64px;padding:10px 12px;font-size:.95rem}.segmented button.selected{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.segmented-hint{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.add-model-row{align-items:center;gap:8px;display:flex}.add-model-row input{background:var(--bg-raised);border:1px solid var(--line);min-width:0;min-height:var(--tap);border-radius:10px;outline:none;flex:1;padding:8px 12px}.add-model-row input:focus{border-color:var(--accent-strong)}.advanced>summary{cursor:pointer;color:var(--muted);padding:11px 0;font-size:.85rem}.advanced .stack{padding-top:6px}.model-advanced{border:1px solid var(--line);border-radius:10px;padding:2px 12px}.model-advanced>summary{cursor:pointer;padding:9px 0;font-size:.9rem}.model-advanced .stack{padding-bottom:10px}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--bg-raised);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:.88rem;display:inline-flex}.chip.selected{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.setting-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.setting-label{color:var(--muted);font-size:.8rem}.setting-block{flex-direction:column;gap:8px;display:flex}.switch-row{border:1px solid var(--line);background:var(--bg-raised);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;font-size:.9rem;display:flex}.switch{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch-row[aria-pressed=true] .switch{background:color-mix(in srgb, var(--accent-strong) 70%, transparent);border-color:#0000}.switch-row[aria-pressed=true] .switch:after{background:#fff;transform:translate(18px)}.search-match{color:#17120a;background:#ffcf7a;border-radius:2px}
