#vq-consent{--vqc-bg: #ffffff;--vqc-ink: #1f2937;--vqc-muted: #4b5563;--vqc-line: #d7dce3;--vqc-accent: #2563eb;--vqc-accent-ink: #ffffff}@media(prefers-color-scheme:dark){#vq-consent{--vqc-bg: #111827;--vqc-ink: #f3f4f6;--vqc-muted: #c3c9d4;--vqc-line: #374151;--vqc-accent: #3b82f6;--vqc-accent-ink: #0b1220}}.vq-consent{position:fixed;z-index:2147483000;left:0;right:0;bottom:0;padding:0 0 env(safe-area-inset-bottom,0);animation:vq-consent-in .18s ease-out}.vq-consent-card{background:var(--vqc-bg);color:var(--vqc-ink);border-top:1px solid var(--vqc-line);box-shadow:0 -6px 24px #0f172a24;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;font:400 15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.vq-consent-title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.vq-consent-body{margin:0;color:var(--vqc-muted);font-size:14px}.vq-consent-privacy{color:var(--vqc-accent);text-decoration:underline;white-space:nowrap}.vq-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.vq-consent-btn{flex:1 1 auto;min-height:44px;min-width:132px;padding:10px 18px;border-radius:10px;border:1px solid var(--vqc-line);background:transparent;color:var(--vqc-ink);font:inherit;font-weight:600;cursor:pointer}.vq-consent-yes{background:var(--vqc-accent);border-color:var(--vqc-accent);color:var(--vqc-accent-ink)}.vq-consent-btn:hover{filter:brightness(1.06)}.vq-consent-btn:focus-visible,.vq-consent-settings:focus-visible,.vq-consent:focus-visible{outline:3px solid var(--vqc-accent);outline-offset:2px}.vq-consent-settings{display:block;margin:12px auto;padding:6px 10px;border:0;background:none;color:var(--vqc-muted);font:400 13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:underline;cursor:pointer}@media(min-width:560px){.vq-consent{left:16px;right:auto;bottom:16px;max-width:420px}.vq-consent-card{border:1px solid var(--vqc-line);border-radius:14px;padding:16px}.vq-consent-btn{flex:0 1 auto}}@keyframes vq-consent-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.vq-consent{animation:none}}
