:root { --assistant-navy:#163a5f; --assistant-ink:#18324a; --assistant-line:#dbe5ef; --assistant-bg:#f6f9fc; }
.assistant-command-wrap { position:fixed; z-index:75; top:12px; left:50%; width:min(560px,calc(100vw - 220px)); transform:translateX(-50%); }
.assistant-command { display:flex; align-items:center; gap:9px; padding:7px 8px 7px 14px; border:1px solid #d7e2ec; border-radius:16px; background:rgba(255,255,255,.97); box-shadow:0 8px 24px rgba(20,51,81,.13); }
.assistant-command-mark { color:#267a9d; font-size:17px; }
.assistant-command input { flex:1; min-width:0; border:0; outline:0; color:var(--assistant-ink); background:transparent; font:500 14px system-ui,sans-serif; }
.assistant-command button { border:0; border-radius:10px; padding:9px 13px; color:#fff; background:var(--assistant-navy); font:700 13px system-ui,sans-serif; cursor:pointer; }
.assistant-fab { position:fixed; z-index:70; right:24px; bottom:24px; display:flex; align-items:center; gap:10px; border:0; border-radius:999px; padding:15px 19px; background:var(--assistant-navy); color:#fff; box-shadow:0 14px 32px rgba(15,48,81,.28); font:700 15px/1 system-ui,sans-serif; cursor:pointer; }
.assistant-fab:hover { background:#0e2c49; transform:translateY(-1px); }.assistant-fab-icon { font-size:20px; }
.assistant-backdrop { position:fixed; inset:0; z-index:79; background:rgba(15,34,52,.28); opacity:0; pointer-events:none; transition:opacity .2s; }.assistant-backdrop.is-visible { opacity:1; pointer-events:auto; }
.assistant-drawer { position:fixed; z-index:80; top:0; right:0; width:min(470px,100vw); height:100dvh; display:flex; flex-direction:column; background:#fff; box-shadow:-14px 0 42px rgba(16,42,70,.18); transform:translateX(102%); transition:transform .25s ease; }.assistant-drawer.is-open { transform:translateX(0); }
.assistant-top { display:flex; justify-content:space-between; align-items:center; padding:20px 20px 15px; border-bottom:1px solid var(--assistant-line); }.assistant-title { margin:0; color:var(--assistant-ink); font-size:21px; }.assistant-subtitle { margin:4px 0 0; color:#748598; font-size:13px; }
.assistant-icon-button { border:0; width:38px; height:38px; border-radius:50%; color:var(--assistant-ink); background:#edf3f8; cursor:pointer; font-size:21px; }
.assistant-messages { flex:1; overflow-y:auto; padding:20px; background:var(--assistant-bg); display:flex; flex-direction:column; gap:12px; }.assistant-message { max-width:92%; border-radius:16px; padding:12px 14px; white-space:pre-wrap; font:14px/1.42 system-ui,sans-serif; box-shadow:0 1px 2px rgba(17,48,78,.05); }.assistant-message.assistant { align-self:flex-start; background:#fff; color:#18324a; border:1px solid #e2eaf1; }.assistant-message.user { align-self:flex-end; background:var(--assistant-navy); color:#fff; }.assistant-message-copy { white-space:pre-wrap; }
.assistant-cards { display:grid; gap:8px; margin-top:11px; }.assistant-card { display:grid; gap:3px; padding:10px; border-radius:10px; background:#f5f8fb; border:1px solid #dce6ee; }.assistant-card strong { color:#173c61; }.assistant-card span { color:#526c82; }.assistant-card small { color:#7a8d9e; }
.assistant-card-value { color:#1b704f; font-size:16px; }.assistant-card em { justify-self:start; border-radius:999px; padding:3px 7px; background:#e8f0f6; color:#46667f; font:700 11px system-ui,sans-serif; font-style:normal; }.assistant-card-link { justify-self:start; margin-top:3px; color:#1e587f; font:700 12px system-ui,sans-serif; text-decoration:none; }
.assistant-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }.assistant-actions a { border:1px solid #cbdbe9; border-radius:9px; padding:7px 9px; color:#1e587f; background:#fff; text-decoration:none; font:700 12px system-ui,sans-serif; }
.assistant-quick { display:flex; gap:8px; overflow-x:auto; padding:12px 16px; border-top:1px solid var(--assistant-line); background:#fff; }.assistant-quick button { white-space:nowrap; padding:8px 11px; border:1px solid #cbdbe9; border-radius:999px; background:#fff; color:#244968; font:600 12px system-ui,sans-serif; cursor:pointer; }
.assistant-form { display:flex; gap:8px; padding:12px 16px 16px; background:#fff; border-top:1px solid var(--assistant-line); }.assistant-form input { flex:1; min-width:0; border:1px solid #c8d7e4; border-radius:12px; padding:12px; color:#18324a; font:14px system-ui,sans-serif; outline:none; }.assistant-form input:focus { border-color:#2a679c; box-shadow:0 0 0 3px #e4f0f9; }.assistant-send { border:0; min-width:45px; border-radius:12px; background:var(--assistant-navy); color:#fff; cursor:pointer; font-size:17px; }.assistant-send:disabled { opacity:.55; cursor:wait; }
@media (max-width: 640px) { .assistant-command-wrap { top:8px; width:calc(100vw - 24px); }.assistant-command { border-radius:13px; }.assistant-command button { padding:8px 10px; }.assistant-fab { right:16px; bottom:16px; padding:14px 16px; }.assistant-drawer { width:100vw; }.assistant-message { max-width:94%; } }
