/* Optional consent information remains in document flow; it never covers content. */
#analytics-choices,[data-analytics-banner]{margin-block:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:.4rem;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}
[data-analytics-banner][hidden]{display:none!important}
#analytics-choices h2{font-size:var(--type-h2)}
[data-analytics-banner] h2{font-size:var(--type-card)}
#analytics-choices .action-row,[data-analytics-banner] .action-row{display:flex;flex-wrap:wrap;gap:.75rem}
[data-analytics-accept],[data-analytics-reject],[data-analytics-withdraw],[data-analytics-reload]{min-height:44px;max-width:100%;white-space:normal}
[data-analytics-status]{margin-block:.75rem;max-width:70ch}
#analytics-choices:target{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:400px){#analytics-choices,[data-analytics-banner]{padding:1rem}}
@media(forced-colors:active){#analytics-choices,[data-analytics-banner]{border-color:CanvasText}}
@media print{[data-analytics-banner],[data-analytics-accept],[data-analytics-reject],[data-analytics-withdraw],[data-analytics-reload]{display:none!important}}

/* The optional notice is a quiet disclosure, with the same choices inside. */
body details.analytics-banner[data-analytics-banner]{padding:0;margin-block:.45rem;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:max(12px,.72rem);line-height:1.4}
body details.analytics-banner[data-analytics-banner]>summary{font-size:inherit;font-weight:400;min-height:26px;padding:0;align-content:center}
body .analytics-banner-content{padding:.4rem 0;max-width:65ch;font-size:inherit}
body .analytics-banner-content p,body .analytics-banner-content [data-analytics-status]{font-size:inherit;line-height:1.4;margin:.4rem 0}
body .analytics-banner-content .action-row{gap:.4rem;align-items:center}
body .analytics-banner-content button,body .analytics-banner-content a{font-size:inherit}
