/* Scoped Vantix navy/cyan card; no dependency on the active theme. */
.vcc-card, .vcc-reopen, .vcc-noscript { font-family: Arial, Helvetica, sans-serif; box-sizing: border-box; }
.vcc-card *, .vcc-card *::before, .vcc-card *::after { box-sizing: border-box; }
.vcc-card[hidden], .vcc-card [hidden] { display: none !important; }
.vcc-card { position: fixed; left: 24px; bottom: 24px; z-index: 100001; width: min(560px, calc(100vw - 48px)); max-height: calc(100dvh - 48px); overflow-y: auto; padding: 26px; border-radius: 20px; border: 1px solid #24bdff4d; background: linear-gradient(135deg, #162b3d, #111821 70%); box-shadow: 0 16px 60px #0008; color: #f5f4f4; font-size: 14px; line-height: 1.65; }
.vcc-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vcc-eyebrow { color: #24bdff; letter-spacing: .14em; font-size: 10px; font-weight: 700; }
.vcc-card h2 { color: #f5f4f4; font-size: 25px; line-height: 1.2; margin: 12px 0; }
.vcc-card p { margin: 0 0 12px; color: #a9b6c8; }
.vcc-card button, .vcc-reopen { font: inherit; cursor: pointer; border-radius: 999px; border: 1px solid #24bdff4d; background: #24bdff17; color: #24bdff; min-height: 44px; padding: 10px 15px; text-align: center; transition: background-color .15s, color .15s; }
.vcc-card button:hover, .vcc-reopen:hover { background: #24bdff; color: #0b1220; }
.vcc-card .vcc-close { border-color: #ffffff12; color: #a9b6c8; background: transparent; font-size: 23px; padding: 0; width: 44px; flex: none; }
.vcc-card button:focus-visible, .vcc-card a:focus-visible, .vcc-card input:focus-visible, .vcc-reopen:focus-visible { outline: 3px solid #6ed9ff; outline-offset: 3px; }
.vcc-links { display: flex; gap: 18px; margin: 14px 0 18px; flex-wrap: wrap; }
.vcc-links a, .vcc-noscript a { color: #24bdff; text-decoration: underline; text-underline-offset: 3px; }
.vcc-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vcc-purpose { border: 1px solid #ffffff12; padding: 14px; border-radius: 14px; margin: 12px 0; background: #0b122055; }
.vcc-purpose strong, .vcc-purpose label { color: #f5f4f4; }
.vcc-purpose label { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; margin-bottom: 8px; }
.vcc-purpose strong span { font-weight: 400; font-size: 11px; color: #a9b6c8; margin-left: 8px; }
.vcc-purpose input { width: 20px; height: 20px; accent-color: #24bdff; flex: none; }
.vcc-purpose p, .vcc-purpose div, .vcc-card .vcc-saved { font-size: 12px; }
.vcc-purpose p:last-child { margin: 0; }
.vcc-card .vcc-vendor { margin-top: 10px; overflow-wrap: anywhere; }
.vcc-card .vcc-message { margin: 12px 0 0; color: #f4c86e; }
.vcc-message:empty { display: none; }
.vcc-reopen { position: fixed; left: 24px; bottom: 24px; z-index: 100000; background: #111821; width: 44px; height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 5px 18px #0004; }
.vcc-reopen svg { display: block; flex-shrink: 0; pointer-events: none; }
.vcc-noscript { border: 1px solid #24bdff4d; border-radius: 14px; background: #111821; color: #a9b6c8; padding: 16px; margin: 16px; }
@media(max-width: 600px) { .vcc-card { left: 12px; bottom: 12px; width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 20px; }.vcc-reopen { left: 12px; bottom: 12px; }.vcc-card h2 { font-size: 22px; }.vcc-actions { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion: reduce) { .vcc-card button, .vcc-reopen { transition: none; } }
