.analytics-consent{position:fixed;z-index:40;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#181b1b;color:#f4f1eb;border:1px solid #333a3b;border-radius:12px}.analytics-consent h2{margin:0 0 12px;font-size:20px;line-height:1.3;letter-spacing:-.02em}.analytics-consent p{margin:0 0 20px;font-size:14px;line-height:1.6}.analytics-consent a{text-decoration:underline;text-underline-offset:3px}.analytics-consent .analytics-consent-status{margin-bottom:20px}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px}.analytics-consent-actions button{min-height:44px;padding:10px 16px;border:1px solid #f4f1eb;border-radius:999px;background:transparent;color:#f4f1eb;font:inherit;font-size:14px;cursor:pointer}.analytics-consent-actions button:first-child{background:#f05a28;border-color:#f05a28;color:#181b1b}.analytics-consent :focus-visible{outline:2px solid #f4f1eb;outline-offset:4px}.cookie-preferences{min-height:44px;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.cookie-preferences:hover{text-decoration:underline;text-underline-offset:5px}.cookie-preferences:focus-visible{outline:2px solid #f4f1eb;outline-offset:4px}@media (max-width:380px){.analytics-consent{padding:20px}.analytics-consent-actions{gap:10px}}