.consent-trigger{left:max(20px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));z-index:900;border:2px solid var(--white);background:var(--flame);width:56px;height:56px;color:var(--white);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;place-items:center;padding:10px;display:grid;position:fixed;box-shadow:0 4px 16px #090c133d}.consent-trigger svg{width:32px;height:32px}.consent-trigger:hover{transform:translateY(-2px)rotate(-8deg);box-shadow:0 6px 20px #090c134d}.consent-trigger:active{transform:scale(.96)}.consent-panel{inset:auto auto max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;border:1px solid var(--charcoal-900);border-radius:var(--r-arc);background:linear-gradient(155deg, var(--ink-700), var(--ink-900) 70%);width:min(440px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--white);box-shadow:var(--shadow-deep);font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--charcoal-600) var(--ink-900);margin:0;padding:0;font-size:14px;line-height:1.55;position:fixed;overflow-y:auto}.consent-panel::backdrop{background:#090c1366}.consent-panel[open]{transform-origin:0 100%;animation:.32s cubic-bezier(.16,1,.3,1) consent-panel-enter}.consent-panel[open]::backdrop{animation:.24s ease-out consent-backdrop-enter}@keyframes consent-panel-enter{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes consent-backdrop-enter{0%{opacity:0}to{opacity:1}}.consent-content{padding:30px 30px 24px}.consent-eyebrow{color:var(--charcoal-400);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:0 38px 26px 0;font-size:10px;font-weight:500;display:flex}.consent-brand{color:var(--flame);align-items:center;gap:6px;display:inline-flex}.consent-panel h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:36px;font-weight:600;line-height:1.04}.consent-panel h2:focus-visible{outline:none!important}.consent-panel p{color:var(--alabaster-100);margin:0 0 16px;font-size:14px;line-height:1.6}.consent-policies{flex-wrap:wrap;gap:8px 20px;display:flex}.consent-policy{color:var(--alabaster-200);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--charcoal-600);text-decoration-color:var(--charcoal-600);align-items:center;gap:8px;font-size:12px;display:inline-flex}.consent-policy .arr{color:var(--flame);width:10px;height:10px}.consent-policy:hover{color:var(--white);-webkit-text-decoration-color:var(--flame);text-decoration-color:var(--flame)}.consent-close{border:1px solid var(--charcoal-900);border-radius:var(--r-sm) var(--r-sm) var(--r-sm) 0;width:36px;height:36px;color:var(--alabaster-100);background:var(--ink-700);cursor:pointer;place-items:center;padding:0;font-size:22px;display:grid;position:absolute;top:18px;right:18px}.consent-close:hover{border-color:var(--flame);color:var(--white)}.consent-actions{border-top:1px solid var(--charcoal-900);background:var(--ink-900);grid-template-columns:1fr 1fr;gap:10px;padding:20px 30px 12px;display:grid;position:sticky;bottom:0}.consent-actions button{border:1px solid var(--charcoal-600);border-radius:var(--r-sm) var(--r-sm) var(--r-sm) 0;min-height:44px;color:var(--white);background:var(--ink-700);font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);padding:11px 8px;font-size:14px;font-weight:500}.consent-actions button:hover{border-color:var(--flame);background:var(--ink-800)}.consent-actions .consent-customize{color:var(--flame);background:0 0;border-color:#0000;grid-column:1/-1}.consent-actions .consent-customize:hover{border-color:var(--charcoal-900)}.consent-note{background:var(--ink-900);text-align:center;color:var(--charcoal-400);padding:0 20px 20px;font-size:11px}.consent-purposes{margin-top:26px}.consent-purpose,.consent-necessary{border-top:1px solid var(--charcoal-900);align-items:flex-start;gap:18px;padding:18px 0;display:flex}.consent-purpose{cursor:pointer}.consent-purpose>div,.consent-necessary>div{flex:1;min-width:0}.consent-purpose strong,.consent-necessary strong{font-size:14px;font-weight:500}.consent-purpose p,.consent-necessary p{color:var(--charcoal-400);margin:6px 0 0;font-size:12px;line-height:1.5}.consent-necessary>span{color:var(--charcoal-400);font-family:var(--font-mono);white-space:nowrap;text-transform:uppercase;padding-top:3px;font-size:9px}.consent-purpose input{appearance:none;border:1px solid var(--charcoal-600);border-radius:var(--r-sm) var(--r-sm) var(--r-sm) 0;background:var(--ink-700);cursor:pointer;flex:0 0 42px;width:42px;height:24px;margin:0}.consent-purpose input:before{content:"";background:var(--charcoal-400);width:16px;height:16px;transition:transform .15s var(--ease);border-radius:3px 3px 3px 0;margin:3px;display:block}.consent-purpose input:checked{background:var(--flame);border-color:var(--flame)}.consent-purpose input:checked:before{background:var(--white);transform:translate(18px)}.consent-panel .consent-scope{color:var(--charcoal-400);margin:18px 0 0;font-size:11px}.consent-settings-link{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.consent-settings-link:hover{color:var(--flame)}@media (max-width:480px){.consent-trigger{left:12px;bottom:max(12px, env(safe-area-inset-bottom))}.consent-panel{inset:auto 12px max(12px, env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px)}.consent-content{padding:26px 22px 22px}.consent-panel h2{font-size:32px}.consent-eyebrow{gap:8px;margin-bottom:24px;font-size:9px}.consent-actions{padding:18px 22px 10px}}@media (prefers-reduced-motion:reduce){.consent-panel[open],.consent-panel[open]::backdrop{animation:none}.consent-purpose input:before,.consent-actions button,.consent-trigger{transition:none}.consent-trigger:hover,.consent-trigger:active{transform:none}}.consent-panel .consent-status{padding:0 30px;font-size:12px}.consent-panel .consent-reference{color:var(--charcoal-400);margin:18px 0 0;font-size:11px}.consent-reference code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.consent-actions button:disabled{opacity:.55;cursor:wait}
