.cookie-consent-banner{position:fixed;left:22px;bottom:max(22px,calc(var(--safe-area-bottom, 0px) + 12px));z-index:50;width:min(400px,calc(100vw - 44px));max-height:calc(100dvh - 24px - var(--safe-area-bottom, 0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);font-family:var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;background:linear-gradient(160deg,#fff 0,var(--app-canvas) 60%,var(--tint-mint) 100%);border-radius:22px;padding:20px 22px 18px;box-shadow:0 30px 70px -24px rgba(var(--shadow-tint-green-rgb),.45),0 0 0 1.5px var(--line);animation:ccb-up .45s cubic-bezier(.3,.8,.3,1) .3s both}@keyframes ccb-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.cookie-consent-banner.is-closing{animation:none;transition:opacity .35s ease,transform .35s ease;opacity:0;transform:translateY(20px);pointer-events:none}.cookie-consent-banner:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2.5px;border-radius:2px;background:linear-gradient(90deg,rgba(var(--teal-rgb),0),rgba(var(--teal-rgb),.55),rgba(var(--coral-rgb),.42),rgba(var(--coral-rgb),0))}.cookie-consent-banner>*{position:relative;z-index:1}.ccb-deco{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ccb-deco>span{position:absolute;border-radius:50%}.ccb-deco .ccb-glow-teal{width:150px;height:150px;top:-60px;right:-52px;background:radial-gradient(circle at 35% 40%,rgba(var(--teal-rgb),.16),rgba(var(--teal-rgb),.02) 70%)}.ccb-deco .ccb-glow-coral{width:110px;height:110px;bottom:-50px;left:-44px;background:radial-gradient(circle at 60% 35%,rgba(var(--coral-rgb),.11),rgba(var(--coral-rgb),.02) 70%)}.ccb-deco .ccb-ring{width:44px;height:44px;top:30px;right:-14px;border:1.5px solid rgba(var(--teal-rgb),.18)}.ccb-deco .ccb-dot{width:5px;height:5px;right:14%;bottom:26%;background:rgba(var(--coral-rgb),.45);opacity:.7;animation:ccb-drift 5.5s ease-in-out infinite alternate}@keyframes ccb-drift{0%{transform:translateY(0)}to{transform:translateY(9px)}}.ccb-head{gap:12px}.ccb-head,.ccb-icon{display:flex;align-items:center}.ccb-icon{width:42px;height:42px;flex:none;justify-content:center;border-radius:13px;font-size:20px;background:var(--tint-mint)}.ccb-title{margin:0;font:800 16.5px var(--font-bricolage),Bricolage Grotesque,sans-serif;letter-spacing:-.3px;color:var(--ink)}.ccb-lead{margin:11px 0 0;font:600 13px/1.55 var(--font-hanken),Hanken Grotesk,system-ui,sans-serif;color:var(--muted)}.ccb-lead a{color:var(--teal-d);font-weight:700;text-decoration:none;white-space:nowrap}.ccb-lead a:hover{text-decoration:underline}.ccb-actions{display:flex;gap:8px;margin-top:15px}.ccb-btn{flex:1;border:0;border-radius:var(--radius-pill);padding:12px 14px;font:800 13.5px var(--font-hanken),Hanken Grotesk,system-ui,sans-serif;cursor:pointer;transition:transform .15s}.ccb-btn:active{transform:scale(.97)}.ccb-btn--yes{color:#fff;background:var(--accent-gradient);box-shadow:0 12px 24px -10px rgba(var(--teal-rgb),.6)}.ccb-btn--no{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.ccb-btn--no:hover{background:var(--tint-mint)}.ccb-customize{display:block;margin:11px auto 0;padding:2px 6px;border:0;background:none;color:var(--text-soft);font:700 12px var(--font-hanken),Hanken Grotesk,system-ui,sans-serif;cursor:pointer}.ccb-customize:hover{color:var(--teal-d)}.ccb-panel{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s ease,visibility 0s linear .3s}.cookie-consent-banner.is-open .ccb-panel{max-height:280px;visibility:visible;transition:max-height .3s ease}.ccb-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 13px;border:1.5px solid var(--line);border-radius:13px;background:#fff}.ccb-row:first-child{margin-top:14px}.ccb-row b{display:block;font:700 12.5px var(--font-hanken),Hanken Grotesk,system-ui,sans-serif;color:var(--ink)}.ccb-row small{display:block;margin-top:1px;font:600 10.5px var(--font-hanken),Hanken Grotesk,system-ui,sans-serif;color:var(--text-soft)}.ccb-always{padding:4px 9px;border-radius:var(--radius-pill);background:var(--tint-mint);color:var(--teal-d);font:800 10px var(--font-hanken),Hanken Grotesk,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}.ccb-always,.ccb-toggle{margin-left:auto;flex:none}.ccb-toggle{position:relative;width:38px;height:22px;padding:0;border:0;background:var(--line-strong);cursor:pointer;transition:background .2s}.ccb-toggle,.ccb-toggle:after{border-radius:var(--radius-pill)}.ccb-toggle:after{content:"";position:absolute;top:2.5px;left:3px;width:17px;height:17px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:left .2s}.ccb-toggle[aria-checked=true]{background:var(--teal)}.ccb-toggle[aria-checked=true]:after{left:18px}.ccb-toast{position:fixed;left:50%;bottom:max(26px,calc(var(--safe-area-bottom, 0px) + 16px));z-index:51;transform:translateX(-50%) translateY(8px);max-width:calc(100vw - 24px);padding:11px 20px;border-radius:var(--radius-pill);background:#17332b;color:#fff;font:700 13px var(--font-hanken),Hanken Grotesk,system-ui,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.ccb-toast.is-on{opacity:1;transform:translateX(-50%)}@media (max-width:560px){.cookie-consent-banner{left:12px;right:12px;bottom:max(12px,var(--safe-area-bottom,0px));width:auto}.ccb-toast{white-space:normal;text-align:center}}@media (prefers-reduced-motion:reduce){.ccb-btn,.ccb-deco .ccb-dot,.ccb-panel,.ccb-toast,.ccb-toggle,.ccb-toggle:after,.cookie-consent-banner,.cookie-consent-banner.is-closing,.cookie-consent-banner.is-open .ccb-panel{animation:none;transition:none}}