.direct-answer{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 35%, transparent);background:color-mix(in srgb, var(--accent,#2563eb) 7%, transparent);border-radius:12px;padding:16px}.prototype-label{display:none!important}.direct-answer p{color:var(--text,#12213a);margin:0;font-size:13px}.service-unavailable{background:#fff9e8;border:1px solid #e8b85c;border-radius:10px;padding:14px}.external-knowledge-note{color:#8a651d;background:#fff8e8;border-radius:8px;align-items:center;gap:7px;margin:10px 0 15px;padding:9px 11px;font-size:10px;display:flex}.answer-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.answer-definitions p{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;margin:0;padding:11px;display:flex}.answer-definitions strong{color:var(--navy)}.answer-comparison{border:1px solid var(--line);border-radius:10px;overflow:hidden}.answer-comparison>div{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr 1fr;display:grid}.answer-comparison>div:first-child{border-top:0}.answer-comparison strong,.answer-comparison span{padding:10px;font-size:10.5px;line-height:1.55}.answer-comparison strong{background:color-mix(in srgb, var(--accent,#2563eb) 7%, transparent)}.answer-comparison span{border-left:1px solid var(--line);color:#526176}.ai-mode-panel{margin-bottom:18px;padding:14px}.ai-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-mode-tabs>button{min-height:58px;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.ai-mode-tabs>button:hover,.ai-mode-tabs>button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-1px)}.ai-mode-tabs>button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.ai-mode-tabs span{flex-direction:column;gap:2px;display:flex}.ai-mode-tabs strong{font-size:12px}.ai-mode-tabs small,.local-setup small{color:var(--muted);font-size:9px;line-height:1.45}.local-setup{border:1px solid var(--line);background:color-mix(in srgb, var(--surface,#fff) 94%, var(--accent));border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;padding:12px;display:flex}.local-setup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-setup-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.local-setup-head small{overflow-wrap:anywhere}.local-cache-count{color:var(--success,#0f9f6e);background:color-mix(in srgb, var(--success,#0f9f6e) 10%, transparent);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.local-model-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.local-model-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.local-model-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.local-model-choice{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;display:flex}.local-model-choice:disabled{cursor:wait}.local-model-choice>span:first-child{flex-direction:column;gap:2px;display:flex}.local-model-choice>span:last-child{font-size:8.5px;font-weight:750}.local-model-choice .cached{color:var(--success,#0f9f6e)}.local-model-choice .not-cached{color:var(--muted)}.local-model-actions{align-items:center;padding-right:5px;display:flex}.local-model-actions .text-action{align-items:center;gap:4px;display:inline-flex}.local-model-actions .text-action:disabled{opacity:.45;cursor:wait}.local-ready,.local-error{color:var(--success,#0f9f6e);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.local-error{color:#b45309}.local-guidance{color:var(--muted);font-size:9px;line-height:1.5}.local-tier{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:3px;font-size:8px;font-weight:700;display:flex}.local-tier select{min-width:128px;color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;padding:7px 26px 7px 8px;font-size:9px}.local-progress{flex-direction:column;flex:240px;gap:4px;display:flex}.local-progress>span{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.local-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.local-stream-preview{max-height:54px;color:var(--muted);background:color-mix(in srgb, var(--surface) 88%, var(--accent));border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;padding:7px 8px;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:hidden}.text-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px;font-weight:700}.boost-disclosure{color:var(--muted);align-items:flex-start;gap:7px;margin:10px 2px 0;font-size:9px;line-height:1.5;display:flex}.answer-engine-toggle{border:1px solid var(--line);border-radius:8px;gap:4px;margin-bottom:10px;padding:3px;display:inline-flex}.answer-engine-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700}.answer-engine-toggle button.active{color:var(--text);background:color-mix(in srgb, var(--accent) 13%, transparent)}@media (max-width:560px){.ai-mode-tabs,.local-model-list{grid-template-columns:1fr}.local-setup-head{flex-direction:column;align-items:flex-start}.local-progress{flex-basis:auto}.answer-definitions,.answer-comparison>div{grid-template-columns:1fr}.answer-comparison span{border-left:0;border-top:1px solid var(--line)}}
