.ai-title-row{display:flex;justify-content:space-between;gap:24px;align-items:start}.ai-status{border-left:2px solid var(--rule-strong);padding-left:10px;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.ai-status[data-online="true"]{border-color:var(--good);color:var(--good)}.ai-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin-bottom:28px}.ai-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.ai-toolbar select{border:0;border-bottom:1px solid var(--rule-strong);background:transparent;padding:9px 2px;color:var(--ink)}.ai-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;padding-bottom:9px}.ai-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);gap:40px;align-items:start}.ai-chat{display:grid;gap:18px;max-height:540px;overflow:auto;padding-right:8px}.ai-message{max-width:88%;padding:0 0 14px;border-bottom:1px solid var(--rule);font:400 .98rem/1.65 var(--text)}.ai-message small{display:block;margin-bottom:6px;color:var(--rubric);font:800 .58rem var(--ui);letter-spacing:.12em}.ai-message.user{margin-left:auto;border-bottom-color:var(--ink)}.ai-message.user small{color:var(--muted)}.ai-boundary,.ai-evidence{margin:8px 0 0!important;font-size:.8rem!important;color:var(--muted)!important}.ai-evidence{font-family:var(--ui)!important;text-transform:none}.ai-follow{border:0;border-left:1px solid var(--rule-strong);background:transparent;text-align:left;padding:4px 0 4px 10px;color:var(--lapis);font:italic .84rem var(--text);cursor:pointer}.ai-context-strip{margin-top:20px;padding:8px 0;border-top:1px solid var(--rule);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.ai-input{margin-top:8px}.ai-privacy{font-size:.76rem!important;margin:10px 0 0!important}.ai-boundaries{position:sticky;top:92px}.ai-boundaries ul{padding-left:18px;margin:15px 0 0;color:var(--muted);font:400 .9rem/1.7 var(--text)}@media(max-width:900px){.ai-layout{grid-template-columns:1fr}.ai-boundaries{position:static}.ai-title-row{display:block}.ai-status{display:inline-block;margin-bottom:22px}.ai-toolbar>*{flex:1 1 190px}}@media(max-width:560px){.ai-toolbar{display:grid}.ai-toolbar>*{width:100%}.ai-message{max-width:96%}.ai-input{grid-template-columns:1fr}.ai-input .btn{justify-self:start}}