/* wb-voice-assistant.css - Ask Alema voice/search concierge. All rules namespaced .wbva-* */
.wbva-root{--wbva-navy:#1B2A4A;--wbva-navy2:#24365E;--wbva-gold:#D4842A;--wbva-gold-ink:#A9661B;--wbva-paper:#F8F6F2;--wbva-rule:#DDD8CE;--wbva-ink:#2D2D2D;
  position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2147483000;
  font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--wbva-ink);max-width:calc(100vw - 32px)}
.wbva-root *,.wbva-root *::before,.wbva-root *::after{box-sizing:border-box}
.wbva-launch{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 18px 8px 8px;border:1px solid rgba(212,132,42,.55);border-radius:999px;
  background:var(--wbva-navy);color:#F8F6F2;font:600 14px/1.2 "DM Sans",Arial,sans-serif;cursor:pointer;box-shadow:0 10px 28px -10px rgba(27,42,74,.55)}
.wbva-launch:hover{background:var(--wbva-navy2)}
.wbva-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--wbva-gold);color:var(--wbva-navy);font:400 17px/1 "DM Serif Display",Georgia,serif}
.wbva-launch small{display:block;font-weight:400;font-size:11.5px;opacity:.8;letter-spacing:.02em}
.wbva-panel{position:absolute;right:0;bottom:60px;width:min(400px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 100px));display:flex;flex-direction:column;
  background:var(--wbva-paper);border:1px solid var(--wbva-rule);border-top:3px solid var(--wbva-gold);border-radius:6px;box-shadow:0 24px 60px -20px rgba(27,42,74,.5);overflow:hidden;
  animation:wbva-in .22s ease-out}
.wbva-panel[hidden]{display:none}
@keyframes wbva-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wbva-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--wbva-navy);color:#F8F6F2}
.wbva-head h2{margin:0;font:400 19px/1.2 "DM Serif Display",Georgia,serif;color:#F8F6F2;letter-spacing:0}
.wbva-head p{margin:0;font-size:12px;opacity:.78}
.wbva-head .wbva-x{margin-left:auto}
.wbva-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.wbva-msg{padding:10px 12px;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px}
.wbva-msg.wbva-q{align-self:flex-end;max-width:85%;background:var(--wbva-navy);color:#F8F6F2}
.wbva-msg.wbva-a{background:#FFFDF9;border:1px solid var(--wbva-rule);border-left:3px solid var(--wbva-gold)}
.wbva-msg.wbva-sys{font-size:13px;color:#4A5468;background:transparent;padding:2px 0}
.wbva-mic-guide{flex:none;padding:10px 12px;border:1px solid var(--wbva-rule);border-left:3px solid var(--wbva-gold);border-radius:4px;background:#FFFDF9;font-size:13px}
.wbva-mic-guide[hidden],.wbva-mic-guide [hidden]{display:none}
.wbva-mic-guide p{margin:0 0 8px}
.wbva-mic-guide details{margin-top:8px}
.wbva-mic-guide summary{cursor:pointer;font-weight:600;color:var(--wbva-navy)}
.wbva-mic-guide details p{margin:6px 0 0}
.wbva-mic-new-tab{display:block;margin-top:8px;color:var(--wbva-navy);text-decoration:underline;overflow-wrap:anywhere}
.wbva-sources{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.wbva-sources a,.wbva-sources button{display:block;width:100%;text-align:left;padding:7px 9px;border:1px solid var(--wbva-rule);border-radius:4px;background:var(--wbva-paper);color:var(--wbva-navy);font:600 13px/1.35 "DM Sans",Arial,sans-serif;text-decoration:none;cursor:pointer}
.wbva-sources a:hover{border-color:var(--wbva-gold)}
.wbva-sources span{display:block;font-weight:400;color:#4A5468;font-size:12.5px}
.wbva-num{display:inline-block;min-width:20px;margin-right:6px;color:var(--wbva-gold-ink)}
.wbva-status{min-height:22px;padding:0 14px;font-size:12.5px;color:#4A5468;display:flex;align-items:center;gap:8px}
.wbva-dot{width:8px;height:8px;border-radius:50%;background:var(--wbva-gold);flex:none;animation:wbva-pulse 1s ease-in-out infinite alternate}
.wbva-dot[hidden]{display:none}
@keyframes wbva-pulse{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}
.wbva-interim{font-style:italic}
.wbva-form{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--wbva-rule)}
.wbva-form input{flex:1;min-width:0;min-height:44px;padding:9px 11px;font:16px/1.4 "DM Sans",Arial,sans-serif;color:var(--wbva-ink);background:#FFFDF9;border:1px solid #C9C3B6;border-radius:4px}
.wbva-btn{min-height:44px;min-width:44px;padding:8px 12px;border-radius:4px;border:1px solid var(--wbva-navy);background:var(--wbva-navy);color:#F8F6F2;font:600 13.5px/1.2 "DM Sans",Arial,sans-serif;cursor:pointer}
.wbva-btn.wbva-ghost{background:transparent;color:var(--wbva-navy);border-color:#C9C3B6}
.wbva-head .wbva-btn{background:transparent;border-color:rgba(248,246,242,.35);color:#F8F6F2;min-width:40px;min-height:40px}
.wbva-btn[aria-pressed="true"]{background:var(--wbva-gold);border-color:var(--wbva-gold);color:var(--wbva-navy)}
.wbva-btn:disabled{opacity:.5;cursor:not-allowed}
.wbva-tools{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.wbva-tools .wbva-btn{min-height:36px;font-size:12.5px;padding:6px 10px}
.wbva-root :is(button,a,input,select):focus-visible{outline:2px solid var(--wbva-gold-ink);outline-offset:2px}
.wbva-help{font-size:12.5px;padding:0 14px 8px;color:#4A5468}
.wbva-help summary{cursor:pointer;color:var(--wbva-navy);font-weight:600}
.wbva-help ul{margin:6px 0 0;padding-left:18px}
.wbva-privacy{font-size:11.5px;color:#5A6273;padding:0 14px 10px;margin:0}
.wbva-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:680px){.wbva-panel{max-height:calc(100dvh - 96px)}.wbva-launch small{display:none}}
@media(max-width:1024px) and (min-width:681px){.wbva-panel{max-height:min(580px,calc(100dvh - 110px))}}
@media(prefers-reduced-motion:reduce){.wbva-panel,.wbva-dot{animation:none}}
@media print{.wbva-root{display:none}}
