.ledger-ga4-footer{flex-basis:100%;width:100%;min-width:0;margin-top:1rem;font:1rem/1.5 system-ui,sans-serif;color:inherit;box-sizing:border-box}
.ledger-ga4-footer button{font:inherit;cursor:pointer;color:inherit;border-radius:9px;box-sizing:border-box}
.ledger-ga4-opener{background:transparent;border:0;padding:.45rem 0;text-decoration:underline;text-underline-offset:.2em}
.ledger-ga4-footer button:focus-visible,.ledger-ga4-footer a:focus-visible{outline:1.5px solid #ffd64b;outline-offset:4px;border-radius:9px}
.ledger-ga4-preferences{position:static;max-width:48rem;margin:1rem 0 0;padding:1rem 0;border-top:1px solid #536173;overflow-wrap:anywhere}
.ledger-ga4-preferences[hidden]{display:none!important}
.ledger-ga4-preferences h2{font-size:1.2rem;line-height:1.4;margin:0 0 .5rem}
.ledger-ga4-preferences p{margin:.6rem 0}
.ledger-ga4-preferences a{color:#ffd64b}
.ledger-ga4-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.ledger-ga4-actions button,.ledger-ga4-close{border:1px solid #536173;background:#141b24;color:#fff;padding:.6rem 1rem;min-height:44px}
.ledger-ga4-footer button:disabled{cursor:default;opacity:.7}
.ledger-ga4-close{display:block;margin-top:1rem}
@media(max-width:360px){.ledger-ga4-actions{display:grid}.ledger-ga4-actions button{width:100%}}
@media print{.ledger-ga4-footer{display:none}}

/* The homepage uses a viewport-height panel shell. Only deliberate preferences opening releases it. */
html[data-ledger-public-page="home"] body.ledger-ga4-open{height:auto;min-height:100dvh;overflow:auto}
html[data-ledger-public-page="home"] body.ledger-ga4-open main{flex:none;height:max(320px,calc(100dvh - 160px))}
