#ucst-consent [hidden] { display:none!important; }
#ucst-consent { font:inherit; color:#182331; }
#ucst-consent .ucst-consent__panel { position:fixed; z-index:10000; bottom:max(16px,env(safe-area-inset-bottom)); inset-inline-end:16px; width:390px; max-width:calc(100vw - 32px); box-sizing:border-box; background:#fff; border:1px solid #c9d3df; border-radius:12px; padding:20px; box-shadow:0 4px 20px #1823311a; text-align:start; }
#ucst-consent h2 { font:inherit; font-size:20px; font-weight:650; line-height:1.25; margin:0 0 10px; color:#182331; background:none; -webkit-text-fill-color:currentColor; }
#ucst-consent p { font-size:15px; line-height:1.45; margin:0 0 10px; color:#182331; }
#ucst-consent a { font-size:14px; color:#174d85; text-decoration:underline; }
#ucst-consent .ucst-consent__status:empty { display:none; }
#ucst-consent .ucst-consent__choices { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
#ucst-consent .ucst-consent__choice { flex:1; min-height:44px; padding:10px 12px; font:inherit; font-size:15px; font-weight:600; background:#fff; color:#182331; border:1px solid #7f91a5; border-radius:6px; cursor:pointer; }
#ucst-consent .ucst-consent__choice:hover { background:#eef3f8; }
#ucst-consent button:focus-visible { outline:3px solid #3675b5; outline-offset:3px; }
#ucst-consent .ucst-consent__choice:disabled { opacity:.5; cursor:default; }
#ucst-consent .ucst-consent__settings { position:fixed; z-index:9999; inset-inline-start:12px; bottom:max(12px,env(safe-area-inset-bottom)); padding:7px 11px; min-height:36px; font:inherit; font-size:13px; background:#fff; color:#182331; border:1px solid #c9d3df; border-radius:6px; cursor:pointer; }
#ucst-consent .ucst-consent__close { display:block; margin:12px 0 0 auto; padding:4px 0; font:inherit; font-size:14px; color:#174d85; background:none; border:0; text-decoration:underline; cursor:pointer; }
@media(max-width:600px) { #ucst-consent .ucst-consent__panel { bottom:max(60px,calc(env(safe-area-inset-bottom) + 48px)); padding:16px; } }
