iframe[data-consent-src][hidden]{display:none!important}
.cookie-consent [hidden]{display:none!important}
.cookie-consent-panel{position:fixed;z-index:10000;inset:auto 16px 16px;max-width:760px;margin:auto;padding:20px 24px;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 45px #0008;background:var(--panel);color:var(--text);text-align:left}
.cookie-consent-panel h2{margin:0 0 .5rem;font-size:1.3rem;color:var(--text)}
.cookie-consent-panel p{margin:.4rem 0 1rem;color:var(--text)}
.cookie-consent-panel a{color:var(--accent);text-decoration:underline}
.cookie-consent-options{display:grid;gap:.6rem;margin:1rem 0}
.cookie-consent-options>p,.cookie-consent-options label{display:block;margin:0;padding:.65rem .8rem;border:1px solid var(--border);border-radius:8px;color:var(--text)}
.cookie-consent-options label{cursor:pointer}
.cookie-consent-options small{display:block;margin-left:1.7rem;color:var(--muted)}
.cookie-consent-options input{width:auto;margin-right:.4rem}
.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.cookie-consent-actions button{min-height:42px;cursor:pointer}
.cookie-consent-actions button[data-consent-necessary],.cookie-consent-actions button[data-consent-settings]{background:var(--panel2);color:var(--text);border:1px solid var(--border)}
.cookie-embed-placeholder{display:grid;place-items:center;min-height:120px;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);text-align:center}
.cookie-embed-placeholder button{margin-top:.5rem}
@media(max-width:600px){.cookie-consent-panel{inset:auto 8px 8px;padding:16px;max-height:calc(100vh - 16px);overflow:auto}.cookie-consent-actions button{flex:1 1 45%}}

body[data-public-app] .footer[data-public-footer] .footer-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px 20px;flex-wrap:wrap}
@media(max-width:650px){body[data-public-app] .footer[data-public-footer] .footer-controls{justify-content:flex-start}}

body[data-public-app] .footer[data-public-footer] .footer-identity>a{color:inherit;text-decoration:none}
body[data-public-app] .footer[data-public-footer] .footer-identity>a:hover,body[data-public-app] .footer[data-public-footer] .footer-identity>a:focus-visible{color:var(--text);text-decoration:underline}
body[data-public-app] .footer[data-public-footer] .footer-identity small{font:inherit;color:inherit}
