:root{--assistant-bg:#0f172a;--assistant-card:#111827;--assistant-text:#e5e7eb;--assistant-sub:#94a3b8;--assistant-border:#1f2937;--assistant-accent:#22d3ee}html[data-route=assistant] .site-header,html[data-route=assistant] .topnav,html[data-route=assistant] header,html[data-route=assistant] nav[aria-label=primary]{display:none!important}html[data-route=assistant] body{background:var(--assistant-bg)!important;color:var(--assistant-text)!important}.assistant-card{background:var(--assistant-card);color:var(--assistant-text);border:1px solid var(--assistant-border);box-shadow:0 10px 30px rgba(0,0,0,.35);border-radius:1rem}.msg{padding:.625rem .875rem;border-radius:.75rem;border:1px solid var(--assistant-border)}.msg.assistant{background:#0b1220}.msg.user{background:#111827}.roleline{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--assistant-sub)}.badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--assistant-border);border-radius:9999px;padding:.2rem .6rem}.assist-btn,.badge{background:#0b1220;color:var(--assistant-text)}.assist-btn{border:1px solid var(--assistant-border);border-radius:.6rem;padding:.5rem .8rem}.assist-btn:hover{outline:1px solid var(--assistant-accent)}.typing{display:inline-flex;gap:.25rem;align-items:center}.typing i{width:.35rem;height:.35rem;border-radius:9999px;background:var(--assistant-sub);animation:blink 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.msg.user{background:#f97316;color:#fff;border-color:#fed7aa}