.conv{--conv-surface:var(--surface-container-low);--conv-surface-hover:var(--surface-container-high);--conv-surface-active:var(--primitive-verde-soft);--conv-border:var(--border-subtle);--conv-ink:var(--ds-ink);--conv-muted:var(--ds-muted);--conv-accent:var(--lumi-blue);--conv-danger:var(--primitive-danger);--conv-radius:var(--ds-radius-control);--conv-list-width:280px;gap:16px;height:calc(100dvh - 120px);min-height:480px;padding-top:24px;display:grid}@media (min-width:768px){.conv{grid-template-columns:var(--conv-list-width) minmax(0, 1fr)}}.conv-list{border:1px solid var(--conv-border);border-radius:var(--ds-radius-card);background:var(--conv-surface);flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex}.conv-new{border:1px solid var(--conv-border);border-radius:var(--conv-radius);color:var(--conv-ink);font-size:var(--ds-size-control);line-height:var(--ds-leading-control);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.conv-new:hover{background:var(--conv-surface-hover)}.conv-search{border-radius:var(--conv-radius);background:var(--conv-surface-hover);color:var(--conv-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.conv-search input{min-width:0;color:var(--conv-ink);font-size:var(--ds-size-control);background:0 0;outline:none;flex:1}.conv-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.conv-group-label{color:var(--conv-muted);font-size:var(--ds-size-label);line-height:var(--ds-leading-label);padding:0 8px 4px;font-weight:600}.conv-note{color:var(--conv-muted);font-size:var(--ds-size-label);line-height:var(--ds-leading-label);padding:8px}.conv-note[data-tone=danger]{color:var(--conv-danger)}.conv-item{border-radius:var(--conv-radius);color:var(--conv-ink);align-items:center;display:flex;position:relative}.conv-item:hover,.conv-item:focus-within{background:var(--conv-surface-hover)}.conv-item[data-active=true]{background:var(--conv-surface-active)}.conv-item-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ds-size-control);line-height:var(--ds-leading-control);flex:1;padding:8px 4px 8px 10px;overflow:hidden}.conv-item-input{border:1px solid var(--conv-accent);background:var(--conv-surface);min-width:0;color:var(--conv-ink);font-size:var(--ds-size-control);border-radius:6px;outline:none;flex:1;margin:4px;padding:4px 6px}.conv-item-trigger{width:28px;height:28px;color:var(--conv-muted);opacity:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;display:grid}.conv-item:hover .conv-item-trigger,.conv-item:focus-within .conv-item-trigger,.conv-item[data-active=true] .conv-item-trigger,.conv-item-trigger[aria-expanded=true]{opacity:1}.conv-item-trigger:hover{color:var(--conv-ink)}.conv-menu{z-index:20;border:1px solid var(--conv-border);border-radius:var(--conv-radius);background:var(--surface-container);min-width:180px;box-shadow:var(--shadow-elevated);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:4px}.conv-menu button{color:var(--conv-ink);font-size:var(--ds-size-control);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.conv-menu button:hover{background:var(--conv-surface-hover)}.conv-menu button[data-tone=danger]{color:var(--conv-danger)}.conv-pane{flex-direction:column;min-height:0;display:flex}.conv-pane .chat-dock-panel{flex:1;min-height:0}.conv-pane .chat-dock-messages{flex:1;max-height:none}.chat-action{width:26px;height:26px;color:inherit;border-radius:6px;place-items:center;display:grid}.chat-action:hover{background:var(--surface-container-high)}.chat-action[aria-pressed=true]{color:var(--lumi-blue)}.chat-status-note{color:var(--ds-muted);font-size:var(--ds-size-label);margin-top:8px}.chat-bubble-ai[data-status=error]{color:var(--primitive-danger)}.chat-dock-messages{overflow-anchor:none}
.consult-page{flex-direction:column;gap:24px;width:100%;padding-top:24px;padding-bottom:24px;display:flex;position:relative}.consult-glow{filter:blur(50px);pointer-events:none;background:radial-gradient(50% 50%,#00d2ff21 0%,#10b9810f 60%,#10b98100 100%);border-radius:9999px;width:800px;height:240px;position:absolute;top:-24px;left:384px}.consult-page>:not(.consult-glow){z-index:1;position:relative}.consult-page>aside.chat-dock-fab{z-index:50;position:fixed}.consult-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.consult-intro{flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.consult-title{color:#e2e2eb;font-family:var(--font-display-face), "Syne", sans-serif;font-size:24px;font-weight:600;line-height:32px}.consult-lead{color:#9ca3af;font-size:14px;font-weight:400;line-height:22px}.consult-new{outline-offset:-1px;color:#fff;letter-spacing:.32px;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0d9488 50%,#10b981 100%);border:0;border-radius:8px;outline:1px solid #00f5a066;flex:none;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex;box-shadow:0 0 14px #10b98133}.consult-tools{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.consult-search{outline-offset:-1px;color:#9ca3af;background:#191b22;border-radius:8px;outline:1px solid #ffffff1a;flex:280px;align-items:center;gap:12px;min-width:0;height:48px;padding:0 16px;display:flex}.consult-search input{color:#e2e2eb;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px;font-weight:500}.consult-search input::placeholder{color:#9ca3af}.consult-kbd{color:#6b7280;background:#1e1f26;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:400;line-height:16px}.consult-stat{background:#191b22;border-radius:12px;flex:none;align-items:center;gap:12px;width:min(350px,100%);height:72px;padding:12px 20px;display:flex}.consult-stat-icon{color:#7bd0ff;background:#00a6e01a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.consult-stat>span:last-child{flex-direction:column;gap:4px;display:flex}.consult-stat-label{color:#c7c4d7;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.consult-stat-value{color:#7bd0ff;font-size:13px;font-weight:600;line-height:22px}.consult-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.consult-filter-label{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:600}.consult-filter{color:#c7c4d7;letter-spacing:.32px;cursor:pointer;background:#1e1f26;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.consult-filter--active{outline-offset:-1px;color:#e2e2eb;background:#22242a;outline:1px solid #f5f5f585}.consult-count{color:#9ca3af;background:#282a30;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:16px}.consult-repo,.consult-privacy{outline-offset:-1px;background:#191b22;border-radius:12px;outline:1px solid #ffffff14;width:100%;padding:24px;display:flex}.consult-repo{flex-direction:column;align-items:flex-start;gap:24px}.consult-kicker{color:#c7c4d7;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.consult-kicker i{background:#c0c1ff;width:8px;height:2px}.consult-empty{align-items:center;gap:16px;width:100%;display:flex}.consult-empty-icon{outline-offset:-1px;color:#7bd0ff;background:#00a6e01a;border-radius:8px;outline:1px solid #00a6e033;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.consult-empty-copy{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.consult-empty h2{color:#e2e2eb;font-family:var(--font-display-face), "Syne", sans-serif;margin:0;font-size:22px;font-weight:600;line-height:36px}.consult-empty p{color:#9ca3af;margin:0;font-size:14px;font-weight:400;line-height:22px}.consult-starters{grid-template-columns:1fr;gap:16px;width:100%;display:grid}.consult-starter{outline-offset:-1px;text-align:left;cursor:pointer;background:#1e1f26;border:0;border-radius:8px;outline:1px solid #ffffff14;align-items:center;gap:10px;min-width:0;height:52px;padding:0 16px;display:flex}.consult-starter-label{color:#e2e2eb;min-width:0;font-family:var(--font-body), "Plus Jakarta Sans", sans-serif;letter-spacing:.32px;flex:1;font-size:13px;font-weight:600;line-height:18px}.consult-starter-icon,.consult-starter-arrow{letter-spacing:normal;flex:none;font-weight:400}.consult-privacy{flex-wrap:wrap;align-items:center;gap:16px}.consult-privacy>div{flex:240px;min-width:0}.consult-privacy-icon{color:#00f5a0;background:#10b9811a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.consult-privacy h2{color:#e2e2eb;font-size:13px;font-weight:600;line-height:22px}.consult-privacy p{color:#9ca3af;font-size:12px;font-weight:400;line-height:16px}.consult-export{outline-offset:-1px;color:#c7c4d7;letter-spacing:.32px;background:#1e1f26;border-radius:8px;outline:1px solid #ffffff14;flex:none;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.consult-list{flex-direction:column;gap:16px;width:100%;display:flex}.consult-thread{outline-offset:-1px;background:#191b22;border-radius:12px;outline:1px solid #ffffff14;width:100%;padding:24px}@media (min-width:768px){.consult-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.consult-starters{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-theme=light] .consult-glow{opacity:.4}[data-theme=light] .consult-title{color:#0f172a}[data-theme=light] .consult-lead{color:#475569}[data-theme=light] .consult-filter-label{color:#64748b}[data-theme=light] .consult-search,[data-theme=light] .consult-stat,[data-theme=light] .consult-repo,[data-theme=light] .consult-thread,[data-theme=light] .consult-privacy{box-shadow:var(--shadow-card);background:#fff;outline-color:#cbd5e1}[data-theme=light] .consult-search{color:#64748b}[data-theme=light] .consult-search input{color:#0f172a}[data-theme=light] .consult-search input::placeholder{color:#94a3b8}[data-theme=light] .consult-kbd{color:#64748b;background:#f1f5f9}[data-theme=light] .consult-filter{color:#475569;background:#fff;border:1px solid #cbd5e1}[data-theme=light] .consult-filter--active{color:#1e40af;background:#eff6ff;outline-color:#93c5fd}[data-theme=light] .consult-count{color:#334155;background:#e2e8f0}[data-theme=light] .consult-stat-label{color:#64748b}[data-theme=light] .consult-stat-value{color:#0284c7}[data-theme=light] .consult-kicker{color:#64748b}[data-theme=light] .consult-empty h2,[data-theme=light] .consult-privacy h2,[data-theme=light] .consult-starter-label{color:#0f172a}[data-theme=light] .consult-empty p,[data-theme=light] .consult-privacy p{color:#64748b}[data-theme=light] .consult-starter{background:#f8fafc;outline-color:#e2e8f0}[data-theme=light] .consult-starter:hover{background:#f1f5f9}[data-theme=light] .consult-export{color:#475569;background:#fff;outline-color:#cbd5e1}
