.consent{position:fixed;z-index:45;left:50%;transform:translateX(-50%);bottom:calc(var(--safe-b) + 12px);width:calc(100% - 2 * var(--gutter));max-width:calc(var(--app-w) - 2 * var(--gutter));display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 14px 12px 16px;border-radius:20px;background:var(--bg-elevated);color:var(--label);box-shadow:var(--e3),0 0 0 .5px var(--separator);--well:var(--fill-on-elevated);animation:consent-in .32s var(--ease-decel,ease-out) both}body:has(.tabbar) .consent{bottom:calc(var(--tabbar-h) + var(--safe-b) + 10px)}body:has(.action-bar) .consent{bottom:calc(var(--tabbar-h) + var(--safe-b) + 84px)}.consent.leaving{animation:consent-out .16s var(--ease-accel,ease-in) both}.consent-q{margin:0;font-size:16px;line-height:21px;font-weight:600;letter-spacing:-.01em}.consent-sub{margin:0;font-size:13px;line-height:18px;color:var(--label-2)}.consent-sub a{color:var(--tint-strong-text,var(--tint));text-decoration:underline;text-underline-offset:2px}.consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.consent-actions .btn{min-width:104px}@keyframes consent-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes consent-out{to{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.consent,.consent.leaving{animation:none}}@media (min-width:900px){.consent{left:auto;right:24px;transform:none;width:380px;max-width:380px;bottom:24px;animation-name:consent-in-d}.consent.leaving{animation-name:consent-out-d}body:has(.action-bar) .consent,body:has(.tabbar) .consent{bottom:24px}}@keyframes consent-in-d{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes consent-out-d{to{opacity:0;transform:translateY(8px)}}