.va-banner{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;background:#c41e24;border:none;cursor:pointer;text-align:left;transition:background .2s,transform .1s;position:relative;overflow:hidden}.va-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%);pointer-events:none}.va-banner:hover{background:#a8181d}.va-banner:active{transform:scale(.995)}.va-banner--connecting{cursor:default;background:#1a1a1a}.va-banner--connecting:hover{background:#1a1a1a}.va-banner--error{cursor:pointer;background:#333}.va-banner--error:hover{background:#444}.va-banner-mic{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border-radius:50%;color:white}.va-banner-mic--pulse{animation:micPulse 1.5s ease-in-out infinite}@keyframes micPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.va-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.va-banner-title{font-family:Oswald,Arial Narrow,sans-serif;font-size:18px;font-weight:700;color:white;letter-spacing:1.5px;text-transform:uppercase}.va-banner-sub{font-family:Source Sans\ 3,Source Sans Pro,sans-serif;font-size:14px;color:rgba(255,255,255,.8)}.va-banner-arrow{flex-shrink:0;font-size:28px;color:rgba(255,255,255,.6);font-weight:300}.va-active{background:#1a1a1a;display:flex;flex-direction:column;overflow:hidden}.va-active-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#111}.va-active-indicator{display:flex;align-items:center;gap:8px;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;color:#4ade80;letter-spacing:2px;text-transform:uppercase}.va-active-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:dotPulse 1.2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}.va-active-close{background:none;border:none;color:rgba(255,255,255,.5);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s}.va-active-close:hover{color:white;background:rgba(255,255,255,.1)}.va-transcript{padding:12px 16px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#333 transparent}.va-transcript::-webkit-scrollbar{width:4px}.va-transcript::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.va-transcript-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0;color:rgba(255,255,255,.4);font-family:Source Sans\ 3,sans-serif;font-size:15px}.va-pulse-ring{width:12px;height:12px;border-radius:50%;background:#c41e24;animation:ringPulse 1.5s ease-in-out infinite}@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(196,30,36,.5)}70%{box-shadow:0 0 0 10px rgba(196,30,36,0)}to{box-shadow:0 0 0 0 rgba(196,30,36,0)}}.va-msg{max-width:85%;padding:8px 14px;border-radius:16px;font-family:Source Sans\ 3,sans-serif;font-size:14px;line-height:1.4;animation:msgIn .2s ease-out}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.va-msg--user{align-self:flex-end;background:#c41e24;color:white;border-bottom-right-radius:4px}.va-msg--agent{align-self:flex-start;background:#2a2a2a;color:rgba(255,255,255,.9);border-bottom-left-radius:4px}.va-cart{border-top:1px solid #333;background:#111;padding:0}.va-cart-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px}.va-cart-title{font-family:Oswald,sans-serif;font-size:12px;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:1.5px;text-transform:uppercase}.va-cart-total{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:white}.va-cart-items{padding:0 16px;max-height:120px;overflow-y:auto}.va-cart-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font-family:Source Sans\ 3,sans-serif;font-size:14px;color:rgba(255,255,255,.8)}.va-cart-item:last-child{border-bottom:none}.va-cart-item-qty{color:#d4a853;font-weight:600;min-width:24px}.va-cart-item-name{flex:1}.va-cart-item-price{color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}.va-cart-checkout{display:block;width:calc(100% - 32px);margin:10px 16px 14px;padding:14px;background:#c41e24;color:white;border:none;border-radius:10px;font-family:Oswald,sans-serif;font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .15s,transform .1s}.va-cart-checkout:hover{background:#a8181d}.va-cart-checkout:active{transform:scale(.98)}@media (max-width:640px){.va-banner{padding:14px 16px}.va-banner-mic{width:42px;height:42px}.va-banner-title{font-size:16px}.va-transcript{max-height:150px}}