.assistant-launch{position:fixed;right:24px;bottom:22px;z-index:35;box-shadow:0 4px 18px #0003;border-radius:24px;padding:12px 22px;min-height:44px}
#assistant-panel{position:fixed;inset:0 0 0 auto;margin:0;max-height:100dvh;height:100dvh;width:min(530px,100vw);max-width:100vw;border:0;border-left:1px solid var(--line);padding:26px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:-12px 0 50px #0002}
#assistant-panel::backdrop{background:#102e4150}
#assistant-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
#assistant-panel h2{margin:0;font-size:25px}
#assistant-panel .eyebrow{margin:0 0 5px;font-size:10px}
#assistant-panel .small{font-size:12px}
#assistant-panel label.check{display:flex;align-items:flex-start;gap:9px;font-size:13px}
#assistant-panel input[type=checkbox]{width:18px;min-width:18px;height:18px}
#assistant-context{font-size:12px;margin-top:10px}
#assistant-context pre{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.assistant-prompts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.assistant-prompts button{font-size:12px;min-height:44px}
.assistant-message{padding:15px;border-radius:5px;border:1px solid var(--line);margin:12px 0}
.assistant-message.user{background:var(--wash)}
.assistant-message strong{font-size:12px}
.assistant-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin-top:8px}
.assistant-message nav{display:flex;flex-direction:column;gap:7px;font-size:12px}
#assistant-form{margin-top:18px}
#assistant-form textarea{min-height:90px;width:100%;resize:vertical}
#assistant-error{font-size:13px;color:var(--red);overflow-wrap:anywhere}
@media(max-width:650px){.assistant-launch{right:14px;bottom:14px;font-size:13px;padding:10px 17px}#assistant-panel{padding:20px}footer{padding-bottom:78px}}
