.consent-banner[hidden],.consent-note[hidden],.consent-error[hidden]{display:none!important}
.consent-spacer{height:var(--consent-space,0px);flex-shrink:0}
.consent-banner{position:fixed;inset:auto 0 0;z-index:1000;border-top:1px solid #343b48;background:#141821;color:#f5f2eb;box-shadow:0 -6px 24px #0003;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.consent-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:auto;padding:16px 22px calc(16px + env(safe-area-inset-bottom,0px))}
.consent-copy{min-width:0}.consent-copy p{margin:0;color:#b8bec9;font:400 .875rem/1.5 Inter,system-ui,sans-serif}.consent-copy a{color:#f5f2eb;text-decoration:underline;text-underline-offset:3px}.consent-copy .consent-note,.consent-copy .consent-error{margin-top:8px}
.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{min-width:104px;min-height:44px;padding:10px 18px;border:1px solid #424a59;border-radius:10px;background:#202631;color:#f5f2eb;font:700 .875rem/1.2 Inter,system-ui,sans-serif;cursor:pointer}.consent-actions button:disabled{opacity:.65;cursor:wait}
.consent-actions button:focus-visible,.consent-copy a:focus-visible,[data-consent-settings]:focus-visible{outline:2px solid #ff4d32;outline-offset:3px}
[data-consent-settings]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.footer [data-consent-settings]{color:var(--paper)}
.app-legal{align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%}
@media(max-width:1100px) and (min-width:761px){.footer{flex-wrap:wrap}.footer .footer-links{position:static;transform:none;flex-basis:100%;order:3;justify-content:center}}
@media(max-width:760px){.consent-inner{flex-direction:column;align-items:stretch;gap:14px;padding-inline:16px}.consent-actions button{flex:1;min-width:0}.footer .footer-links{display:flex;flex-wrap:wrap;max-width:100%;justify-content:center;gap:0 18px}.app-legal,.welcome-view .app-legal,#editorView .editor-legal{display:flex;flex-wrap:wrap;width:max-content;max-width:100%;gap:0 14px;font-size:12px}.app-legal a,.welcome-view .app-legal a,.footer .footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:32px}.app-legal>*,.footer .footer-links>*{flex:0 0 auto;white-space:nowrap}}
