.consent-banner{z-index:100;border:1px solid var(--border);background:var(--card);max-height:calc(100dvh - 2rem);color:var(--foreground);box-shadow:var(--shadow-lift);border-radius:1.5rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.consent-copy,.consent-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.consent-actions{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.consent-action{border:1px solid var(--primary);background:var(--primary);min-height:2.75rem;color:var(--primary-foreground);cursor:pointer;border-radius:999px;padding:.65rem;font-size:.875rem;font-weight:500;line-height:1.3}.consent-action:hover{opacity:.9}.consent-action:focus-visible,.consent-close:focus-visible,.consent-option input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.consent-backdrop{z-index:110;background:#0e121859;background:lab(5.21742% -.326842 -4.75592/.35);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.consent-dialog{border:1px solid var(--border);background:var(--card);width:min(100%,42rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lift);border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}.consent-close{border:1px solid var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;width:2.75rem;height:2.75rem;font-size:1.5rem}.consent-option{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;display:flex}.consent-option input{width:1.4rem;height:1.4rem;accent-color:var(--primary);flex-shrink:0;margin-top:.15rem}.consent-status{z-index:100;border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1rem;font-size:.875rem;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (min-width:900px){.consent-banner{width:min(42rem,100% - 4rem);bottom:2rem;left:auto;right:2rem}}
