.chat-workspace,:root{--bg:transparent;--ink:var(--omni-text);--ink-soft:var(--omni-muted);--surface:var(--omni-surface-strong);--surface-2:var(--omni-surface);--line:var(--omni-line);--accent:var(--omni-foam);--accent-ink:var(--omni-foam-bright);--accent-soft:var(--omni-foam-dim);--ok:var(--omni-foam-bright);--ok-soft:var(--omni-foam-dim);--warn:var(--omni-warn);--danger:var(--omni-danger);--shadow:0 12px 40px rgba(0,0,0,0.28);--radius:var(--omni-radius);--font-display:var(--omni-font-brand);--font-body:var(--omni-font-body);--sidebar:252px;color:var(--ink);font-family:var(--font-body)}.chat-workspace *,.chat-workspace :after,.chat-workspace :before{box-sizing:border-box}.chat-workspace button,.chat-workspace input,.chat-workspace select,.chat-workspace textarea{font:inherit;color:inherit}.chat-workspace button{cursor:pointer}.chat-workspace a{color:inherit}.chat-workspace button:focus-visible,.chat-workspace input:focus-visible,.chat-workspace select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.omni-chat-page{max-width:none;margin:0;padding:0 1rem 1.25rem;min-height:calc(100vh - 72px)}.omni-chat-brand{display:flex;align-items:baseline;gap:.45rem;padding:.15rem .2rem .35rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.omni-chat-brand-mark{font-family:var(--omni-font-brand);font-weight:800;font-size:1.55rem;letter-spacing:-.04em;color:var(--omni-text);line-height:1}.omni-chat-brand-sub{font-family:var(--omni-font-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--omni-foam-bright)}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;height:calc(100vh - 88px);min-height:560px;border-radius:14px;box-shadow:var(--shadow)}.app-shell,.sidebar{overflow:hidden;background:var(--surface)}.sidebar{display:flex;flex-direction:column;gap:.85rem;min-height:0;min-width:0;padding:1.15rem .85rem .85rem;border-right:1px solid var(--line)}.brand{display:block;padding:.05rem .1rem .45rem}.logo-lockup{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.boot-screen .brand{width:min(340px,88vw)}.brand-mark{font-weight:800;letter-spacing:-.04em}.nav-section{display:flex;flex-direction:column;gap:.3rem;min-height:0}.nav-chats{flex:1 1;min-height:0}.nav-label{display:flex;align-items:center;justify-content:space-between;padding:.15rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.bot-list,.chat-list{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:auto}.bot-list{max-height:24vh}.chat-list{flex:1 1;min-height:0;max-height:none}.nav-empty{padding:.4rem .65rem;text-align:left;font-size:.8rem;color:var(--ink-soft)}.nav-item{display:flex;align-items:center;gap:.5rem;width:100%;max-width:100%;min-width:0;text-align:left;border:0;border-radius:10px;padding:.48rem .6rem;background:transparent;color:var(--ink);font-weight:600;font-size:.9rem}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent-soft);color:var(--ink)}.nav-ico{flex-shrink:0;color:var(--ink-soft)}.nav-item.active .nav-ico{color:var(--accent)}.chat-row-main span,.nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row{position:relative;padding:0;gap:0}.chat-row-main{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0;max-width:100%;overflow:hidden;border:0;background:transparent;color:inherit;text-align:left;padding:.48rem .2rem .48rem .6rem;font:inherit;font-weight:600;cursor:pointer}.chat-overflow{flex-shrink:0;padding-right:.25rem}.chat-overflow-btn{opacity:0;border:0;background:transparent;color:#7d8b9e;width:1.6rem;height:1.6rem;padding:0;border-radius:8px;line-height:1;letter-spacing:.02em}.chat-overflow-btn[aria-expanded=true],.chat-row.active .chat-overflow-btn,.chat-row:hover .chat-overflow-btn{opacity:1}.chat-overflow-btn:hover{background:color-mix(in srgb,var(--accent) 10%,white)}.chat-overflow-menu{position:fixed;z-index:1000;min-width:8.5rem;padding:.3rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(21,32,51,.12);display:flex;flex-direction:column;gap:.1rem}.chat-overflow-menu button{border:0;background:transparent;text-align:left;padding:.45rem .65rem;border-radius:8px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.chat-overflow-menu button:hover{background:var(--surface-2)}.chat-overflow-menu button.danger{color:var(--danger)}.btn,.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.42rem .85rem;font-weight:600;transition:background .14s ease,border-color .14s ease,color .14s ease}.icon-btn{padding:.2rem .45rem;font-size:.95rem}.plus-btn{border:0;background:transparent;color:var(--ink-soft);width:1.5rem;height:1.5rem;padding:0;border-radius:8px;font-size:1.05rem;line-height:1}.plus-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.btn,.icon-btn{color:var(--ink)}.btn:hover,.icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--ink)}.plus-btn:hover{border-color:transparent}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--omni-ink)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--omni-ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-danger-ghost{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:var(--surface)}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.btn:disabled,.icon-btn:disabled,.send-btn:disabled{opacity:.5;cursor:not-allowed}.youtube-actions .youtube-transcript-btn.is-disabled,.youtube-actions .youtube-transcript-btn:disabled{opacity:1;color:color-mix(in srgb,var(--ink) 72%,var(--surface));background:color-mix(in srgb,var(--ink) 7%,var(--surface));border-color:color-mix(in srgb,var(--ink) 22%,var(--line));cursor:not-allowed}.youtube-actions .youtube-transcript-btn:not(:disabled){color:var(--ink);background:var(--surface);border-color:var(--line)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.4rem;padding-top:.65rem}.settings-link{display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:.55rem .7rem;font-weight:600;color:var(--ink);text-align:left}.settings-link svg{color:var(--ink-soft)}.settings-link:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--ink)}.settings-link.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink)}.settings-link.active svg{color:var(--accent-ink)}.app-revision{padding:0 .35rem;color:var(--ink-soft);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.3;-webkit-user-select:text;-moz-user-select:text;user-select:text}.boot-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--ink-soft)}.boot-screen p{margin:.35rem 0 0;font-size:.9rem}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--surface-2)}.topbar{flex-shrink:0;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem .55rem}.topbar,.topbar-title{display:flex;align-items:center}.topbar-title{gap:.75rem;min-width:0}.topbar-icon{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}.topbar h1{margin:0;font-family:var(--font-display);font-size:1.28rem;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--ink)}.topbar p{margin:.18rem 0 0;color:var(--ink-soft);font-size:.86rem;font-weight:500}.topbar p code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-radius:5px;padding:.08em .35em;color:var(--accent-ink)}.topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.context-meter{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;min-width:9.4rem}.context-pill{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:.4rem;column-gap:.4rem;grid-row-gap:.28rem;row-gap:.28rem;padding:.38rem .65rem .42rem;border-radius:12px;background:var(--ok-soft);border:1px solid #d7f3e3;color:var(--ok)}.context-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.context-pill-label{font-weight:700;font-size:.75rem;letter-spacing:-.01em;white-space:nowrap}.context-meter-track{grid-column:1/-1;height:4px;border-radius:999px;background:#d9eee2;overflow:hidden}.context-meter-fill{height:100%;border-radius:inherit;background:var(--ok);transition:width .28s ease,background .18s ease}.context-meter-sub{text-align:center;color:var(--ink-soft);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.context-meter.tone-mid .context-pill{background:#f7fbf4;border-color:#e3f0d4;color:#3d8a3a}.context-meter.tone-mid .context-dot,.context-meter.tone-mid .context-meter-fill{background:#5aaa4a}.context-meter.tone-mid .context-meter-track{background:#e5f0dc}.context-meter.tone-warn .context-pill{background:#fff8ee;border-color:#f3e2c2;color:#a16207}.context-meter.tone-warn .context-dot,.context-meter.tone-warn .context-meter-fill{background:var(--warn)}.context-meter.tone-warn .context-meter-track{background:#f6ead4}.context-meter.tone-danger .context-pill{background:#fff5f5;border-color:#f6d4d4;color:var(--danger)}.context-meter.tone-danger .context-dot,.context-meter.tone-danger .context-meter-fill{background:var(--danger)}.context-meter.tone-danger .context-meter-track{background:#f8e4e4}.model-picker{display:flex;align-items:center;gap:.4rem}.picker-pill{display:inline-flex;align-items:center;gap:.35rem;height:36px;padding:0 .7rem 0 .65rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.provider-glyph{color:var(--ink-soft);flex-shrink:0}.picker-pill select{border:0;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.4 4.4 6 8l3.6-3.6' fill='none' stroke='%2393a0b2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:600;font-size:.84rem;padding:0 1.05rem 0 0;max-width:9.5rem;cursor:pointer}.picker-pill select:focus{outline:none}.gear-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;color:var(--ink-soft)}.panel{margin:.35rem 1.25rem 1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-stage,.panel{flex:1 1;display:flex;flex-direction:column;min-height:0}.panel-body{flex:1 1;min-height:0;overflow:auto;padding:1.15rem 1.35rem 1.4rem}.messages{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;padding:.4rem 1.6rem 1rem}.empty-hero{margin:auto;width:min(760px,100%);padding:1.5rem 1rem .5rem;text-align:center}.doc-illustration{position:relative;width:148px;height:112px;margin:0 auto 1.15rem}.doc-card{position:absolute;background:var(--surface);border:1px solid #e7eef6;border-radius:12px;box-shadow:0 10px 24px rgba(30,50,80,.06)}.doc-card.back{width:74px;height:90px;top:16px}.doc-card.back.left{left:6px;transform:rotate(-14deg)}.doc-card.back.right{right:6px;transform:rotate(12deg)}.doc-card.back:before,.doc-card.front span{content:"";display:block;height:6px;border-radius:999px;background:#d7e4fb}.doc-card.back:before{width:42%;margin:22px auto 0;box-shadow:0 14px 0 #e4edf8,0 28px 0 #e4edf8}.doc-card.front{width:78px;height:96px;left:35px;top:2px;z-index:1;display:flex;flex-direction:column;gap:8px;padding:20px 14px;box-shadow:0 14px 28px rgba(30,50,80,.08)}.doc-card.front span:first-child{width:46%;background:#3b78ff}.doc-card.front span:nth-child(2){width:100%}.doc-card.front span:nth-child(3){width:86%}.doc-card.front span:nth-child(4){width:62%}.empty-hero h2{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.035em;color:#121826}.empty-hero p{margin:.55rem auto 0;max-width:34rem;color:#8b97a8;font-size:.95rem;line-height:1.5;font-weight:500}.feature-row{display:flex;justify-content:center;gap:.7rem;margin-top:1.45rem;flex-wrap:wrap}.feature-tile{display:flex;align-items:center;gap:.65rem;width:188px;padding:.75rem .8rem;background:var(--surface);border:1px solid #eef2f7;border-radius:14px;text-align:left;color:#3d4c63;font-size:.8rem;font-weight:600;line-height:1.3;box-shadow:0 1px 2px rgba(16,24,40,.03)}.feature-ico{width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#3b78ff;display:grid;place-items:center;flex-shrink:0}.msg{max-width:min(720px,100%)}.msg.user{align-self:flex-end}.msg.assistant{align-self:flex-start}.msg-role{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.28rem}.msg-bubble{padding:.8rem .95rem;border-radius:16px;white-space:pre-wrap;line-height:1.55}.msg-bubble.markdown{white-space:normal;overflow-wrap:anywhere}.msg-bubble.markdown>:first-child{margin-top:0}.msg-bubble.markdown>:last-child{margin-bottom:0}.msg-bubble.markdown p{margin:.55em 0}.msg-bubble.markdown h1,.msg-bubble.markdown h2,.msg-bubble.markdown h3,.msg-bubble.markdown h4{margin:.85em 0 .35em;line-height:1.3;font-weight:700}.msg-bubble.markdown h1{font-size:1.25rem}.msg-bubble.markdown h2{font-size:1.12rem}.msg-bubble.markdown h3,.msg-bubble.markdown h4{font-size:1.02rem}.msg-bubble.markdown ol,.msg-bubble.markdown ul{margin:.45em 0;padding-left:1.35em}.msg-bubble.markdown li,.msg-bubble.markdown li>p{margin:.2em 0}.msg-bubble.markdown strong{font-weight:700}.msg-bubble.markdown em{font-style:italic}.msg-bubble.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:5px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.msg.user .msg-bubble.markdown code{background:color-mix(in srgb,white 20%,transparent)}.msg-bubble.markdown pre{margin:.65em 0;padding:.7rem .85rem;overflow-x:auto;border-radius:10px;background:var(--surface-2)}.msg.user .msg-bubble.markdown pre{background:color-mix(in srgb,white 14%,transparent)}.msg-bubble.markdown pre code{padding:0;background:none;font-size:.85em}.msg-bubble.markdown blockquote{margin:.55em 0;padding:.15em 0 .15em .85em;border-left:3px solid color-mix(in srgb,currentColor 22%,transparent)}.msg-bubble.markdown a{color:inherit;text-decoration:underline;text-underline-offset:2px}.msg-bubble.markdown hr{border:none;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);margin:.85em 0}.msg-bubble.markdown .md-table-wrap{margin:.85em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e1e8f0;border-radius:12px;background:#fcfdff}.msg-bubble.markdown table{width:100%;min-width:16rem;border-collapse:separate;border-spacing:0;font-size:.92em;line-height:1.45}.msg-bubble.markdown thead th{background:#eef3f8;color:var(--ink);font-weight:700;text-align:left;padding:.7rem .85rem;border-bottom:1px solid #d5dee8;vertical-align:bottom}.msg-bubble.markdown tbody td{padding:.7rem .85rem;vertical-align:top;border-bottom:1px solid #e8eef5;overflow-wrap:anywhere;word-break:break-word}.msg-bubble.markdown tbody tr:nth-child(2n) td{background:#f7fafc}.msg-bubble.markdown tbody tr:last-child td{border-bottom:none}.msg-bubble.markdown tbody tr:hover td{background:#f0f6fb}.msg.user .msg-bubble.markdown .md-table-wrap{border-color:color-mix(in srgb,white 28%,transparent);background:color-mix(in srgb,white 10%,transparent)}.msg.user .msg-bubble.markdown thead th{background:color-mix(in srgb,white 18%,transparent);border-bottom-color:color-mix(in srgb,white 24%,transparent)}.msg.user .msg-bubble.markdown tbody td{border-bottom-color:color-mix(in srgb,white 18%,transparent)}.msg.user .msg-bubble.markdown tbody tr:hover td,.msg.user .msg-bubble.markdown tbody tr:nth-child(2n) td{background:color-mix(in srgb,white 12%,transparent)}@media (max-width:640px){.msg-bubble.markdown table{min-width:0;font-size:.88em}.msg-bubble.markdown tbody td,.msg-bubble.markdown thead th{padding:.65rem .7rem}.msg-bubble.markdown table.md-table-stack{min-width:0}.msg-bubble.markdown table.md-table-stack thead{display:none}.msg-bubble.markdown table.md-table-stack,.msg-bubble.markdown table.md-table-stack tbody,.msg-bubble.markdown table.md-table-stack td,.msg-bubble.markdown table.md-table-stack tr{display:block;width:100%}.msg-bubble.markdown table.md-table-stack tr{padding:.55rem .7rem .7rem;border-bottom:1px solid #e8eef5}.msg-bubble.markdown table.md-table-stack tr:nth-child(2n){background:#f7fafc}.msg-bubble.markdown table.md-table-stack tr:last-child{border-bottom:none}.msg-bubble.markdown table.md-table-stack td{border:none;padding:.2rem 0;background:transparent!important}.msg-bubble.markdown table.md-table-stack td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.12rem}.msg.user .msg-bubble.markdown table.md-table-stack tr{border-bottom-color:color-mix(in srgb,white 18%,transparent)}.msg.user .msg-bubble.markdown table.md-table-stack tr:nth-child(2n){background:color-mix(in srgb,white 12%,transparent)}}.msg.user .msg-bubble{background:var(--accent);color:white;border-bottom-right-radius:6px}.msg.assistant .msg-bubble{background:var(--surface);border:1px solid #e6edf5;border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(16,24,40,.03)}.msg.status-msg .status-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;color:var(--ink-soft);min-height:1.4em;max-width:min(36rem,100%)}.status-head{display:inline-flex;align-items:center;gap:.65rem;font-style:italic}.status-activity{margin:0;padding:0;list-style:none;font-style:normal;font-size:.86rem;line-height:1.4}.status-activity li{margin:.12rem 0}.status-activity li:last-child{color:var(--ink)}.status-dots{display:inline-flex;align-items:center;gap:.22rem}.status-dots span{width:.38rem;height:.38rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,var(--ink-soft));animation:status-bounce 1.05s ease-in-out infinite}.status-dots span:nth-child(2){animation-delay:.15s}.status-dots span:nth-child(3){animation-delay:.3s}@keyframes status-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.tts-word{border-radius:3px;transition:background-color 80ms ease,box-shadow 80ms ease,color 80ms ease}.tts-word.tts-near{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tts-word.tts-active,.tts-word.tts-target{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.msg.is-reading{max-width:min(720px,calc(100% - 52px));margin-right:52px}.readbar{position:fixed;z-index:40;display:flex;flex-direction:column;gap:1px;padding:3px;border:1px solid #e6edf5;border-radius:999px;background:var(--surface);box-shadow:0 8px 22px rgba(21,32,51,.1);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.readbar.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.readbar.is-loading{animation:readbar-pulse 1.15s ease-in-out infinite}@keyframes readbar-pulse{0%,to{opacity:1;box-shadow:0 8px 22px rgba(21,32,51,.1)}50%{opacity:.72;box-shadow:0 0 0 7px rgba(47,107,255,.18),0 8px 22px rgba(21,32,51,.08)}}.readbar-btn{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#5c6b80;cursor:pointer;padding:0}.readbar-btn svg{pointer-events:none}.readbar-btn:hover{background:var(--accent-soft);color:var(--accent)}.readbar-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.msg.user .tts-word.tts-active{background:color-mix(in srgb,white 28%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,white 18%,transparent)}.msg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.4rem;opacity:.7;transition:opacity .14s ease}.msg-actions:focus-within,.msg-actions:has(.msg-action-btn.active),.msg.assistant:focus-within .msg-actions,.msg.assistant:hover .msg-actions{opacity:1}.msg-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.msg-action-btn:hover:not(:disabled){background:#eef3f8;color:var(--ink)}.msg-action-btn.active{color:var(--accent-ink);background:var(--accent-soft)}.msg-action-btn:disabled{opacity:.45;cursor:not-allowed}.msg-action-btn svg{flex-shrink:0}.msg-files{display:flex;flex-direction:column;gap:.45rem;margin-top:.55rem;max-width:min(100%,420px)}.file-download{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink)}.file-download:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.file-download-badge{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.2rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--ok) 14%,white);color:var(--ok)}.file-download-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.88rem}.file-download-size{flex-shrink:0;font-size:.75rem;color:var(--ink-soft)}.file-download-action{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--accent)}.composer{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0;margin:.35rem 1.15rem 1.05rem;padding:.7rem .75rem .6rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.composer-field{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem}.composer textarea{flex:1 1 220px;width:auto;min-width:0;min-height:44px;max-height:40vh;overflow-y:hidden;resize:none;border:0;border-radius:10px;padding:.55rem .45rem;background:transparent;line-height:1.45}.composer textarea::placeholder{color:var(--ink-soft)}.composer textarea:focus{outline:none}.composer-tools{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto}.composer-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.composer-option svg{color:var(--ink-soft);flex-shrink:0}.composer-option input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.composer-options{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.15rem;padding:.15rem .35rem}.composer-docs-btn{padding:.28rem .7rem;font-size:.78rem;border-radius:999px}.doc-picker{width:min(520px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column}.doc-picker-toolbar{display:flex;gap:.5rem;margin-bottom:.7rem}.doc-picker-list{overflow:auto;display:flex;flex-direction:column;gap:.4rem;margin:0 0 .9rem;min-height:4rem}.doc-picker-row{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surface)}.doc-picker-row:hover{background:#f7faff;border-color:#d5e3f8}.doc-picker-row input{margin-top:.2rem;accent-color:var(--accent)}.doc-picker-name{display:block;font-weight:700;word-break:break-word}.doc-picker-meta{display:block;margin-top:.15rem;color:var(--ink-soft);font-size:.78rem;font-weight:500}.composer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.voice-dictation{display:flex;align-items:center;gap:.35rem}.voice-mode{display:inline-flex;gap:.15rem}.voice-mode,.voice-mode-btn{border:0;background:transparent}.voice-mode-btn{padding:.28rem .62rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#8b97a8}.voice-mode-btn.active{background:var(--accent-soft);color:var(--accent)}.voice-mode-btn:disabled{opacity:.55;cursor:not-allowed}.voice-cancel{padding:.22rem .55rem;font-size:.75rem;border-radius:999px}.voice-mic{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icon-btn.voice-mic:hover{transform:none;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink)}.voice-mic.recording{background:color-mix(in srgb,var(--danger) 16%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger);animation:voice-pulse 1.1s ease-in-out infinite}.voice-dictation.is-transcribing .voice-mic{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.voice-spin{animation:voice-spin .8s linear infinite}.send-btn{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .9rem 0 .75rem;border:0;border-radius:12px;background:var(--accent);color:var(--omni-ink);font-weight:700;font-size:.92rem;letter-spacing:-.01em}.send-btn:hover:not(:disabled){background:var(--accent-ink);color:var(--omni-ink)}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 0%,transparent)}}@keyframes voice-spin{to{transform:rotate(1turn)}}.form-grid{display:grid;grid-gap:1rem;gap:1rem;max-width:720px}.field{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:700;font-size:.9rem}.hint,label.field span.hint{font-weight:500;color:var(--ink-soft);font-size:.8rem}input[type=password],input[type=text],input[type=url],select,textarea,textarea.input{width:100%;border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem;background:color-mix(in srgb,var(--omni-ink) 55%,transparent);color:var(--ink)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink-soft) 85%,transparent)}textarea.input{min-height:160px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea.input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.panel-body h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:1.12rem}.doc-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .15rem;border-bottom:1px solid #eef2f7}.doc-meta{min-width:0}.doc-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta small{color:var(--ink-soft)}.status-pill{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;margin-left:.4rem}.status-pill.ready{background:var(--ok-soft);color:var(--ok)}.status-pill.pending,.status-pill.processing{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.status-pill.error{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.empty{color:var(--ink-soft);text-align:center;padding:2.5rem 1rem}.error-banner{flex-shrink:0;margin:.75rem 1.25rem 0;padding:.7rem .9rem;border-radius:12px;background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));display:flex;align-items:center;justify-content:space-between;gap:.75rem}.summary-note{flex-shrink:0;margin:0 1.4rem .25rem;padding:.6rem .85rem;border-radius:12px;background:var(--ok-soft);color:var(--ink);font-size:.85rem;border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line))}.provider-row{display:flex;flex-wrap:wrap;gap:.5rem}.provider-chip{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;background:var(--surface-2);color:var(--ink)}.provider-chip.ready{border-color:color-mix(in srgb,var(--ok) 50%,var(--line));color:var(--ok);background:var(--ok-soft)}.provider-chip.stub{opacity:.9;color:var(--ink-soft)}.check-row{display:flex;align-items:flex-start;gap:.55rem;font-weight:600;font-size:.9rem}.check-row input[type=checkbox]{margin-top:.2rem;accent-color:var(--accent)}.check-row .hint{display:block;font-weight:500;color:var(--ink-soft);font-size:.8rem;margin-top:.15rem}.youtube-cookies-help{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;margin-bottom:.85rem;color:var(--ink)}.youtube-cookies-help ol{margin:.45rem 0 0;padding-left:1.2rem;color:var(--ink-soft);font-size:.86rem;line-height:1.45}.youtube-cookies-help li+li{margin-top:.35rem}.youtube-cookies-drop{border:1px dashed var(--line);border-radius:10px;padding:.9rem 1rem;background:color-mix(in srgb,var(--omni-ink) 40%,transparent);color:var(--ink);transition:border-color .12s ease,background .12s ease}.youtube-cookies-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.youtube-cookies-drop.has-file{border-style:solid;border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-soft)}.youtube-cookies-status{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.65rem}.youtube-cookies-actions{display:flex;flex-wrap:wrap;gap:.45rem}.youtube-cookies-paste{margin-top:.75rem}.youtube-cookies-paste textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;resize:vertical}.websites-section,.youtube-section{margin-top:2rem;max-width:720px}.youtube-item+.youtube-item{margin-top:.75rem}.youtube-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}.youtube-actions .btn{color:var(--ink)}.youtube-paste-transcript{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0 .85rem;max-width:720px}.youtube-paste-transcript span{color:var(--ink);font-size:.86rem;font-weight:600}.youtube-paste-transcript textarea{width:100%;resize:vertical;min-height:7rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;font:inherit;line-height:1.45}.youtube-transcript{max-height:22rem;overflow:auto;white-space:pre-wrap;font-size:.86rem;line-height:1.45;background:#f7fafc;border:1px solid #e6edf5;border-radius:10px;padding:.8rem .95rem;margin-top:.45rem}.websites-save-hint{margin:.35rem 0 .85rem;color:var(--ink-soft);font-size:.8rem}.website-add{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.website-add input[type=text]{flex:1 1;min-width:0}.youtube-add{flex-wrap:wrap}.youtube-define-speakers{flex:0 0 auto;white-space:nowrap;font-size:.86rem}.youtube-define-speakers input[type=checkbox]{margin-top:.05rem}.website-bulk{margin:.85rem 0 .75rem}.website-bulk .field{margin-bottom:.5rem}.website-bulk textarea{width:100%;resize:vertical;min-height:5.5rem}.website-bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.website-pending-list{margin-bottom:.75rem;padding:.35rem 0 .15rem;border-bottom:1px solid #e8eef5}.website-row .website-enable{flex:1 1;min-width:0}.website-enable .doc-meta{min-width:0}.text-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.38)}.text-dialog{width:min(440px,100%);padding:1.2rem 1.25rem 1.05rem;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px rgba(15,23,42,.2);border:1px solid #e6edf5}.text-dialog-title{margin:0 0 .35rem;font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.text-dialog-message{margin:0 0 .85rem;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.text-dialog-input{width:100%;margin:0 0 .9rem;padding:.6rem .7rem;border-radius:10px;border:1px solid #e1e8f0;background:var(--surface);color:inherit;font:inherit}.text-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.text-dialog .btn-primary.danger,.text-dialog-actions .btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (max-width:1100px){.topbar{flex-wrap:wrap}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.feature-tile{width:160px}.empty-hero h2{font-size:1.3rem}}@media (max-width:860px){body{padding:0}.topbar{align-items:flex-start;flex-direction:column;gap:.75rem}.topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.app-shell{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 88px);min-height:560px;border-radius:0;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:none;overflow:visible}.nav-chats{flex:none}.bot-list,.chat-list{max-height:140px}.main{height:min(100dvh,100vh);min-height:24rem;overflow:hidden}.composer-tools{margin-left:0}.composer textarea{flex-basis:100%;min-height:4rem}.workspace-row{flex-direction:column}.studio-panel{width:auto;max-height:28rem;border-left:0;border-top:1px solid #e8eef5}}.workspace-row{flex:1 1;min-height:0;display:flex}.chat-body,.chat-main{flex:1 1;min-width:0;min-height:0;display:flex}.chat-main{flex-direction:column}.chat-main,.chat-stage{overflow:hidden}.cite-ref{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin:0 .12rem;padding:0 .28rem;border:0;border-radius:999px;background:#e7f0ff;color:#1d4e89;font:inherit;font-size:.72rem;font-weight:700;line-height:1;vertical-align:super;cursor:pointer}.cite-ref.is-open{background:#1d4e89;color:#fff}.source-sidebar{width:min(420px,40%);max-width:100%;flex:none;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid #e8eef5;background:#f8fafc}.source-sidebar-bar{display:flex;align-items:center;gap:.45rem;padding:.7rem .75rem .35rem}.source-sidebar-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.source-sidebar-link{padding:0 .85rem .4rem;font-size:.82rem}.source-sidebar-body{flex:1 1;min-height:0;overflow:auto;padding:.2rem .95rem 1.2rem}.source-doc{white-space:pre-wrap;line-height:1.55;font-size:.92rem}.source-hit{background:#ffe08a;border-radius:2px}.source-sidebar-status{color:#66758a}.doc-picker-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.doc-picker-tab{border:1px solid #d7e0ea;background:var(--surface);border-radius:999px;padding:.25rem .7rem;font:inherit;font-size:.8rem;font-weight:650;color:var(--ink);cursor:pointer}.doc-picker-tab.is-active{background:#1d4e89;border-color:#1d4e89;color:#fff}.studio-panel{width:340px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid #e8eef5;background:var(--surface);position:relative}.studio-panel.is-collapsed{width:auto}.studio-panel.is-mindmap-open,.studio-panel.is-viewing{max-width:min(72vw,900px)}.studio-resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.studio-resize:active,.studio-resize:hover{background:color-mix(in srgb,var(--accent,#3d7ee8) 35%,transparent)}.studio-head-actions{display:flex;align-items:center;gap:.35rem}.studio-expand{writing-mode:vertical-rl;border:0;background:transparent;font:inherit;font-weight:700;padding:.8rem .45rem;cursor:pointer}.studio-head,.studio-note-tools,.studio-option-actions,.studio-viewer-bar{display:flex;align-items:center;gap:.4rem}.studio-head{justify-content:space-between;padding:.85rem .85rem .35rem}.studio-head h2{margin:0;font-size:1rem}.studio-scroll{flex:1 1;min-height:0;overflow:auto;padding:.35rem .75rem .75rem}.studio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.studio-tool{display:flex;align-items:center;gap:.4rem;text-align:left;border:1px solid #e1e8f0;background:var(--surface);border-radius:12px;padding:.55rem .6rem;font:inherit;font-size:.78rem;font-weight:650;color:#243246;cursor:pointer}.studio-tool.is-active{border-color:#8eb0e8;background:#f3f7ff}.studio-tool-mark{width:.7rem;height:.7rem;border-radius:3px;background:#5b7cfa;flex:none}.studio-tool-mark.kind-audio{background:#7c5cfc}.studio-tool-mark.kind-slides{background:#e25b8a}.studio-tool-mark.kind-video{background:#3aaa6d}.studio-tool-mark.kind-mindmap{background:#7a5af8}.studio-tool-mark.kind-report{background:#d4537e}.studio-tool-mark.kind-flashcards{background:#ef8a34}.studio-tool-mark.kind-quiz{background:#3d7ee8}.studio-tool-mark.kind-infographic{background:#f08a2c}.studio-tool-mark.kind-table{background:#2f9e8f}.studio-note,.studio-options,.studio-saved,.studio-viewer-body{margin-top:.75rem}.studio-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.45rem;font-size:.78rem;font-weight:650}.studio-field input,.studio-field select,.studio-note textarea{font:inherit;font-weight:500;border:1px solid #d7e0ea;border-radius:8px;padding:.4rem .5rem}.studio-empty{text-align:center;color:#5c6b80;padding:1.4rem .4rem}.studio-empty strong{display:block;color:#2450b5;margin-bottom:.35rem}.studio-saved{margin-top:1rem}.studio-note{border-top:1px solid #e8eef5;padding:.65rem .75rem .8rem}.studio-note textarea{width:100%;resize:vertical;min-height:4.2rem}.studio-note-tools{margin-top:.4rem;justify-content:space-between}.studio-note-status{margin:.4rem 0 0;color:#66758a;font-size:.75rem}.studio-viewer-bar strong{flex:1 1;min-width:0}.studio-viewer{display:flex;flex-direction:column;min-height:0;height:100%}.studio-viewer-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.studio-item-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.studio-item{display:flex;align-items:flex-start;gap:.15rem;border-radius:12px}.studio-item:hover{background:var(--surface-2)}.studio-item-row{display:flex;align-items:flex-start;gap:.65rem;flex:1 1;min-width:0;text-align:left;border:0;background:transparent;border-radius:12px;padding:.7rem .35rem .7rem .45rem;cursor:pointer;font:inherit}.studio-item-row .studio-tool-mark{width:1.05rem;height:1.05rem;border-radius:4px;margin-top:.12rem}.studio-item-text{display:flex;flex-direction:column;gap:.18rem;min-width:0}.studio-item-text strong{font-size:.9rem;font-weight:700;color:#1f2a37;line-height:1.25}.studio-item-text span{color:#66758a;font-size:.74rem;font-weight:500}.studio-item-menu{position:relative;flex:none;padding:.35rem .2rem 0 0}.studio-item-more{border:0;background:transparent;color:#66758a;font:inherit;font-size:1.1rem;line-height:1;width:1.8rem;height:1.8rem;border-radius:999px;cursor:pointer}.studio-item-more:hover{background:#e8eef5;color:#243246}.studio-item-menu-pop{position:absolute;right:0;top:100%;z-index:5;min-width:7.5rem;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;border:1px solid #e1e8f0;border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(20,36,60,.12)}.studio-item-menu-pop button{border:0;background:transparent;text-align:left;font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .5rem;border-radius:8px;cursor:pointer;color:#243246}.studio-item-menu-pop button:hover{background:var(--surface-2)}.studio-source-picker{border:1px solid #e1e8f0;border-radius:12px;padding:.65rem .7rem;margin-bottom:.55rem;background:#fafbfd}.studio-source-picker>strong{display:block;font-size:.82rem;margin-bottom:.2rem}.studio-source-docs{max-height:9rem;overflow:auto;margin-top:.35rem}.studio-source-row{font-size:.8rem;margin:.25rem 0;font-weight:600}.studio-field textarea{font:inherit;font-weight:500;border:1px solid #d7e0ea;border-radius:8px;padding:.45rem .55rem;resize:vertical;min-height:4rem}.studio-kicker{color:#66758a;font-size:.75rem;margin:0 0 .3rem}.mindmap-shell{display:flex;flex-direction:column;min-height:0;flex:1 1;gap:.45rem}.mindmap-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .15rem}.mindmap-header h3{margin:0;font-size:1.05rem;font-weight:700}.mindmap-sources{font-size:.75rem;font-weight:600;color:#5b6b80;background:#eef3f8;border-radius:999px;padding:.2rem .55rem}.mindmap-viewport{position:relative;flex:1 1;min-height:22rem;overflow:hidden;border:1px solid #e6edf5;border-radius:14px;background:var(--surface);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mindmap-viewport.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.mindmap-toolbar{position:absolute;top:.7rem;left:.7rem;z-index:3;display:flex;flex-direction:column;gap:.35rem;padding:.35rem;border-radius:999px;background:var(--surface);border:1px solid #e1e8f0;box-shadow:0 4px 16px rgba(16,24,40,.08)}.mindmap-tool,.mindmap-toolbar{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mindmap-tool{width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;font:inherit;font-size:1rem;font-weight:700;color:#243246;cursor:pointer}.mindmap-tool:hover{background:#f3f7ff}.mindmap-world{transform-origin:0 0;will-change:transform}.mindmap-svg,.mindmap-world{-moz-user-select:none;user-select:none;-webkit-user-select:none}.mindmap-svg{display:block;overflow:visible}.mindmap-edge{stroke:#9db7e8;stroke-width:1.6;pointer-events:none}.mindmap-parent{fill:#d9e6fb}.mindmap-leaf{fill:#d7f0df}.mindmap-label{fill:#1f2a37;font-size:12.5px;font-weight:650;font-family:inherit;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}.mindmap-toggle{cursor:pointer}.mindmap-toggle-bg{fill:#fff;stroke:#9db7e8;stroke-width:1.4}.mindmap-toggle-mark{fill:#3d5f99;font-size:13px;font-weight:700;font-family:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flash-card,.studio-scene,.studio-slide{border:1px solid #e1e8f0;border-radius:12px;padding:.8rem;background:var(--surface)}.flash-card{width:100%;min-height:7rem;font:inherit;cursor:pointer;text-align:left}.quiz-choices,.studio-info{display:flex;flex-direction:column;gap:.4rem}.quiz-choice{text-align:left;border:1px solid #d7e0ea;background:var(--surface);border-radius:8px;padding:.45rem .55rem;font:inherit;cursor:pointer}.quiz-choice.is-correct{border-color:#2f9e8f;background:#e8f7f3}.quiz-choice.is-wrong{border-color:#d4537e;background:#fdecef}.studio-info article{border-radius:12px;padding:.7rem;background:var(--surface-2)}.studio-info.style-sketch article{background:#fff8e8}.studio-info.style-scientific article{background:#eef6f4}.studio-info.style-bento{display:grid;grid-template-columns:1fr 1fr}.studio-table-wrap{overflow:auto}.studio-table{width:100%;border-collapse:collapse;font-size:.8rem}.studio-table td,.studio-table th{border-bottom:1px solid #e1e8f0;padding:.35rem .4rem;text-align:left;vertical-align:top}.studio-audio p,.studio-visual{margin:.45rem 0}.studio-visual{color:#5c6b80;font-size:.82rem}@media (max-width:860px){.chat-body,.workspace-row{flex-direction:column}.source-sidebar,.studio-panel{width:100%;max-height:22rem;border-left:0;border-top:1px solid var(--line)}.chat-main{width:100%}.chat-stage{min-height:18rem;flex:none}}.chat-workspace a.btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.chat-workspace .oauth-hint,.chat-workspace .oauth-paste-box .hint{color:var(--ink-soft);line-height:1.45}.chat-workspace .doc-picker-tab,.chat-workspace .mindmap-tool,.chat-workspace .msg-actions .btn,.chat-workspace .msg-actions .icon-btn,.chat-workspace .studio-tool{color:var(--ink);border-color:var(--line);background:var(--surface)}.chat-workspace .activity-line,.chat-workspace .cite-chip,.chat-workspace .source-sidebar-status,.chat-workspace .studio-empty,.chat-workspace .studio-kicker,.chat-workspace .studio-note-status,.chat-workspace .studio-visual{color:var(--ink-soft)}.chat-workspace .bubble.user,.chat-workspace .mindmap-tool,.chat-workspace .source-sidebar-title,.chat-workspace .studio-item-menu-pop button,.chat-workspace .studio-item-title{color:var(--ink)}.chat-workspace .doc-row{border-bottom-color:var(--line)}