.va-panel{box-sizing:border-box;width:min(580px,100%);max-height:90dvh;padding:22px;border:1px solid #e5e7eb;border-radius:24px;color:#20242a;background:#fff;font:15px -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 20px 90px #0002}.va-panel::backdrop{background:#10182655;backdrop-filter:blur(3px)}.va-panel header{display:flex;justify-content:space-between;align-items:center;padding-bottom:0}.va-panel header strong{font-size:22px}.va-panel header span{display:block;color:#6b7280;font-size:13px;margin-top:4px}.va-panel button{border:1px solid #dfe3e8;background:#f4f5f7;color:inherit;padding:11px 14px;border-radius:12px;font:inherit;cursor:pointer;min-height:44px}.va-panel button:disabled{opacity:.45;cursor:default}.va-panel [data-close]{font-size:24px;background:transparent;border:0}.va-messages{max-height:35dvh;overflow:auto}.va-message{white-space:pre-wrap;line-height:1.5;background:#f2f4f7;border-radius:14px;padding:12px 14px;margin:8px 0}.va-user{background:#eaf1ff;margin-left:30px}.va-status{color:#596477;font-size:13px}.va-choices,.va-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.va-panel textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:76px;padding:12px;border:1px solid #d9dde4;border-radius:12px;font:16px -apple-system,BlinkMacSystemFont,sans-serif;margin-top:8px}.va-panel label{font-size:13px;color:#596477}.va-panel [data-submit],.va-panel [data-done]{background:#2463eb;color:white;border-color:#2463eb}.va-panel details{font-size:13px;line-height:1.5;border-top:1px solid #eceef1;padding-top:12px}.va-panel details button{font-size:13px;margin:4px}.va-panel summary{cursor:pointer}.va-panel [hidden]{display:none!important}@media(max-width:640px){.va-panel{margin:auto 0 0;border-radius:22px 22px 0 0;max-height:94dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));width:100%;max-width:100%}.j-tools{gap:5px!important}.j-tools .j-round{width:34px;min-width:34px}.va-messages{max-height:31dvh}}
.va-panel{color-scheme:only light}
.va-heading,.va-window-actions{display:flex;align-items:center;gap:8px}
.va-panel [data-expand],.va-panel [data-quick-recovery],.va-panel .va-record-dot,.va-panel .va-compact-ui{display:none}
.va-panel [data-collapse]{font-size:13px;background:transparent;border:0;color:#596477}
.va-panel.va-compact{position:fixed;inset:auto 24px 24px auto;transform:none;margin:0;width:236px;height:200px;max-width:calc(100% - 20px);max-height:none;padding:12px;border:1px solid #e5e7eb;border-radius:26px;overflow:hidden;z-index:120;background:#fff;box-shadow:0 12px 40px #1c2d4326;animation:va-rise 260ms ease-out}
.va-panel.va-compact>:not(.va-compact-ui){display:none!important}
.va-panel.va-compact .va-compact-ui{height:100%;display:grid;grid-template-columns:1fr 44px;grid-template-rows:28px minmax(0,1fr) 44px;gap:5px}
.va-compact-caption{font-size:11px;color:#627187;align-self:center}
.va-panel .va-compact-close{height:44px;width:44px;min-height:44px;padding:0;place-self:center;position:relative;z-index:1;font-size:25px;line-height:1;border:0;background:transparent;border-radius:50%;color:#627187}
.va-compact-copy{grid-column:1/-1;align-self:center;text-align:center;min-width:0;overflow:hidden;display:flex;align-items:center;flex-direction:column;gap:4px}
.va-compact-copy strong{font-size:13px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.va-compact-copy [data-compact-message]{color:#627187;font-size:11px;line-height:1.4;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.va-compact-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:24px;color:#1765d1;flex-shrink:0}
.va-compact-wave b{width:3px;border-radius:3px;background:currentColor;height:9px}.va-compact-wave b:nth-child(2),.va-compact-wave b:nth-child(4){height:17px}.va-compact-wave b:nth-child(3){height:24px}
.va-compact-actions{grid-column:1/-1;display:flex;gap:8px;min-width:0}
.va-panel .va-compact-actions button{min-width:44px;height:44px;min-height:44px;border-radius:24px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap}
.va-panel .va-compact-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.va-panel .va-compact-actions [data-compact-chat]{width:44px;padding:0;background:#f0f1f4;border:0}
.va-panel .va-compact-primary{background:#1765d1;border-color:#1765d1;color:white;flex:1}
.va-panel.va-compact[data-recording="true"] .va-compact-wave{color:#d64b54}
.va-compact button:focus-visible{outline:2px solid #1765d1;outline-offset:2px}
@keyframes va-rise{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:640px){
 .va-panel.va-compact{inset:auto 10px calc(24px + env(safe-area-inset-bottom)) 10px;width:calc(100% - 20px);max-width:none;height:12dvh;min-height:76px;max-height:15dvh;padding:10px 12px;border-radius:32px;background:#f0f1f4;border:1px solid #e6e8ec;box-shadow:0 8px 28px #1c2d431f}
 .va-panel.va-compact .va-compact-ui{display:flex;align-items:center;gap:8px}
 .va-compact-caption{display:none}
 .va-panel .va-compact-close{flex:0 0 44px;order:0}
 .va-compact-copy{flex:1;align-items:flex-start;text-align:left;gap:3px;order:1}
 .va-compact-copy strong{font-size:12px;-webkit-line-clamp:1}
 .va-compact-copy [data-compact-message]{display:-webkit-box;-webkit-line-clamp:1}
 .va-panel.va-compact[data-recording="true"] [data-compact-message]{display:none}
 .va-compact-wave{display:none}
 .va-compact-actions{order:2;gap:6px;flex:0 0 auto}
 .va-panel .va-compact-actions button{padding:0 10px;font-size:12px}
 .va-panel .va-compact-actions [data-compact-record]{width:44px;padding:0}
 .va-compact-actions [data-compact-record] span{display:none}
 .va-panel .va-compact-actions [data-compact-chat]{background:#fff}
 .va-panel.va-compact[data-recording="true"] .va-compact-wave{display:flex;height:20px;align-self:flex-start}
 .va-panel.va-compact[data-recording="true"] .va-compact-wave b{height:5px}.va-panel.va-compact[data-recording="true"] .va-compact-wave b:nth-child(2),.va-panel.va-compact[data-recording="true"] .va-compact-wave b:nth-child(4){height:11px}.va-panel.va-compact[data-recording="true"] .va-compact-wave b:nth-child(3){height:17px}
}
@media(prefers-reduced-motion:reduce){.va-panel.va-compact{animation:none!important}}

/* History is opt-in and stays inside a small scrollable window. */
.va-panel .va-history-toggle{display:block;width:fit-content;min-height:44px;padding:0;border:0;background:transparent;color:#627187;font-size:12px}
.va-panel .va-history{border:1px solid #e5eaf1;border-radius:14px;padding:8px 10px;margin:0 0 12px}
.va-panel .va-history-summary{margin:0 0 6px;color:#627187;font-size:11px}
.va-panel .va-history .va-messages{max-height:min(180px,22dvh);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.va-panel .va-history .va-message{font-size:13px;line-height:1.4;padding:8px 10px;margin:5px 0}
.va-panel .va-history .va-user{margin-left:16px}
.va-panel .va-voice-response{display:block;max-height:24dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;margin:10px 0}
.va-panel.va-compact .va-history-toggle,.va-panel.va-compact .va-history{display:none}

.va-panel .va-status:empty,.va-panel .va-choices:empty,.va-panel [data-compact-message]:empty{display:none}
.va-panel textarea{margin-top:0}
