[data-romicookie-root][hidden],[data-romicookie-categories][hidden],[data-romicookie-save][hidden],[data-romicookie-customize][hidden],[data-romicookie-close][hidden]{display:none!important}.romicookie{position:fixed;z-index:2147483000;bottom:18px;left:16px;right:16px;pointer-events:none;font-family:inherit}.romicookie-panel{pointer-events:auto;box-sizing:border-box;max-width:790px;margin:0 auto;padding:22px;background:var(--romicookie-bg,#102341);color:var(--romicookie-text,#fff);border:1px solid var(--romicookie-border,#5d789c);border-radius:17px;box-shadow:0 18px 55px #0b172888;max-height:calc(100dvh - 40px);overflow-y:auto;font-size:15px;line-height:1.55}.romicookie-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.romicookie h2{color:var(--romicookie-text,#fff)!important;font-size:21px!important;line-height:1.3!important;margin:0 0 10px!important}.romicookie p{color:var(--romicookie-muted,#e1ecfa)!important;margin:0 0 15px!important}.romicookie a{color:var(--romicookie-link,#aadaff)!important;text-decoration:underline!important}.romicookie button{font:inherit;cursor:pointer}.romicookie-close{background:transparent;border:1px solid var(--romicookie-border,#8296b1);color:var(--romicookie-text,#fff);border-radius:8px;width:34px;height:34px;font-size:23px!important;line-height:1}.romicookie-actions{display:flex;flex-wrap:wrap;gap:9px}.romicookie-actions button{border:1px solid var(--romicookie-border,#9bb2d1);background:transparent;color:var(--romicookie-text,#fff);border-radius:9px;padding:10px 15px;min-height:44px;font-size:14px;font-weight:700}.romicookie-actions button.romicookie-primary{background:var(--romicookie-accent,#1872d9);border-color:var(--romicookie-accent,#1872d9);color:var(--romicookie-accent-text,#fff)}.romicookie-category{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--romicookie-border,#59708c);padding:11px 0;color:var(--romicookie-text,#fff)}.romicookie-category small{display:block;font-size:12px;color:var(--romicookie-muted,#d7e6f7)}.romicookie-category input{width:20px;height:20px;accent-color:var(--romicookie-accent,#62b1ff)}.romicookie-float,.romicookie-open{font:inherit;border-radius:20px;border:1px solid var(--romicookie-border,#6d8ab4);background:var(--romicookie-bg,#102341);color:var(--romicookie-text,#fff);cursor:pointer;padding:9px 13px;font-size:12px;font-weight:700}.romicookie-float{position:fixed;z-index:2147482900;bottom:12px;left:12px;box-shadow:0 5px 18px #0004}.romicookie button:focus-visible,.romicookie-float:focus-visible,.romicookie-open:focus-visible{outline:3px solid var(--romicookie-focus,#ffce57);outline-offset:3px}@media(max-width:600px){.romicookie{left:9px;right:9px;bottom:9px}.romicookie-panel{padding:17px;border-radius:13px;max-height:calc(100dvh - 25px)}.romicookie-actions{display:grid;grid-template-columns:1fr 1fr}.romicookie-actions button{padding:10px 8px}.romicookie h2{font-size:19px!important}}

/* RoMi theme coexistence: suppress only the old banner after standalone JS is ready. */
body.romi-external-consent-active .romi-cookie-notice{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* v1.0.3: non-floating, theme-neutral footer preferences link */
.romicookie-footer-shortcut{display:block;box-sizing:border-box;width:100%;padding:10px 12px 6px;text-align:center;font:inherit;line-height:1.6}
.romicookie-footer-link{display:inline-block;color:inherit!important;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;opacity:.9;cursor:pointer}
.romicookie-footer-link:hover{opacity:1;text-decoration-thickness:2px}
.romicookie-footer-link:focus-visible{outline:3px solid #f1b43d;outline-offset:4px;border-radius:2px}

/* v1.0.4: theme matching and custom colours, scoped to RoMi Cookie Consent. */
#romicookie .romicookie-actions button{color:var(--romicookie-text,#fff)!important;background:transparent!important;border-color:var(--romicookie-border,#9bb2d1)!important}
#romicookie .romicookie-actions button.romicookie-primary{background:var(--romicookie-accent,#1872d9)!important;color:var(--romicookie-accent-text,#fff)!important;border-color:var(--romicookie-accent,#1872d9)!important}
#romicookie .romicookie-close{color:var(--romicookie-text,#fff)!important;background:transparent!important}
@media (prefers-reduced-motion:reduce){#romicookie *, .romicookie-footer-link{transition:none!important;animation:none!important}}
