/* Storefront presentation only. Existing consent handlers, choices and storage are unchanged. */
[data-mck-consent]{position:fixed!important;left:8px;right:8px;bottom:calc(var(--mck-consent-clearance,0px) + 8px + env(safe-area-inset-bottom));margin:0 auto!important;max-width:520px!important;max-height:min(55vh,calc(100dvh - var(--mck-consent-clearance,0px) - 24px));overflow:auto;overscroll-behavior:contain;z-index:32;box-shadow:0 8px 28px #0003;padding:10px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;font-size:12px!important;line-height:1.4!important}
[data-mck-consent]>strong,[data-mck-consent]>p{grid-column:1/-1;margin:0!important;color:#173e2b}
[data-mck-consent]>strong{font-size:13px}
[data-mck-consent]:has(details:not([open]))>strong{display:none}
[data-mck-consent] details{border:0;min-width:0}
[data-mck-consent] summary{font-size:12px;line-height:1.3;min-height:44px!important;margin:0;padding:6px 0}
[data-mck-consent] summary:after{display:none}
[data-mck-consent] button{font:inherit!important;min-height:44px!important;min-width:44px;padding:6px 8px!important;margin:0!important;line-height:1.3!important}
[data-mck-consent]:has(details[open]){display:block}
[data-mck-consent]:has(details[open])>p{margin:4px 0!important}
[data-mck-consent]:has(details[open]) button{margin:4px 6px 0 0!important}
/* Conservative first-frame clearance; the presentation observer measures the actual visible bar. */
body.has-bar{--mck-consent-clearance:160px}
/* Short screens keep both actions visible; opening settings reveals the full explanation. */
@media(max-height:760px){body.has-bar [data-mck-consent]:has(details:not([open]))>p{display:none!important}}
