.consent{z-index:1000;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#0f1c2e;background:#fff;border:1px solid #dedbd3;border-radius:12px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);padding:14px 16px;font-family:DM Sans Variable,DM Sans,system-ui,sans-serif;font-size:13px;line-height:1.45;animation:.36s cubic-bezier(.23,1,.32,1) backwards consent-in;position:fixed;overflow-y:auto;box-shadow:0 12px 32px -20px #0f1c2e47}.consent[role=dialog]{outline:none}.consent.consent-open{width:min(520px,100vw - 32px)}@keyframes consent-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.consent h2{letter-spacing:-.015em;margin:0 0 4px;font-family:Sora Variable,Sora,DM Sans Variable,system-ui,sans-serif;font-size:14px;font-weight:600}.consent p{margin:0 0 10px}.consent a{color:#0f1c2e;text-underline-offset:3px;text-decoration:underline}.consent-meta{color:#33465f;margin:4px 0 0;font-size:12px}.consent-list{gap:8px;margin:12px 0;display:grid}.consent-row{background:#f6f9fc;border:1px solid #dedbd3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.consent-row p{color:#33465f;margin:2px 0 0;font-size:13px}.consent-row input{accent-color:#0f1c2e;flex:none;width:22px;height:22px}.consent-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.consent-more{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.consent-more .consent-btn{flex:200px}.consent-btn{color:#0f1c2e;min-height:34px;font:inherit;cursor:pointer;background:#f6f5f2;border:1px solid #cfcac0;border-radius:8px;padding:6px 12px;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1),background .2s}.consent-btn:hover{background:#ebe8e1}.consent-btn:active{transform:scale(.97)}.consent-link,.consent-manage{color:#0f1c2e;min-height:28px;font-size:12px;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.consent-btn:focus-visible,.consent-link:focus-visible,.consent-manage:focus-visible{outline-offset:2px;outline:2px solid #0f1c2e}
