.ucm-root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:var(--ucm-font-size);color:var(--ucm-text);position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:20px;box-sizing:border-box}.ucm-root[hidden]{display:none}.ucm-overlay{position:absolute;inset:0;background:var(--ucm-overlay)}.ucm-dialog{position:relative;width:min(100%,var(--ucm-max-width));max-height:calc(100vh - 40px);overflow:auto;background:var(--ucm-bg);border:1px solid var(--ucm-border);border-radius:var(--ucm-radius);box-shadow:var(--ucm-shadow);padding:24px;box-sizing:border-box;outline:none}.ucm-dialog:focus-visible,.ucm-btn:focus-visible,.ucm-toggle:focus-visible,.ucm-reopen:focus-visible,.ucm-embed-button:focus-visible{outline:3px solid var(--ucm-accent);outline-offset:3px}.ucm-position-center{align-items:center}.ucm-position-bottom-left{justify-content:flex-start}.ucm-position-bottom-right{justify-content:flex-end}.ucm-position-bottom-left .ucm-dialog,.ucm-position-bottom-right .ucm-dialog{max-width:min(520px,100%)}.ucm-layout-compact .ucm-dialog{max-width:min(680px,100%);padding:18px}.ucm-layout-wide .ucm-dialog{max-width:min(1400px,100%)}.ucm-dialog h2{color:var(--ucm-heading);font-size:var(--ucm-heading-size);line-height:1.25;margin:0 0 10px}.ucm-description p{margin:0 0 10px}.ucm-logo{display:block;max-height:52px;max-width:180px;margin:0 0 14px}.ucm-privacy{color:var(--ucm-accent)}.ucm-categories{margin:22px 0;border-top:1px solid var(--ucm-border)}.ucm-category{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ucm-border)}.ucm-category p{margin:4px 0 0}.ucm-toggle{width:52px;height:28px;flex:0 0 auto;padding:3px;border:0;border-radius:99px;background:#8b949e;cursor:pointer}.ucm-toggle span:first-child{display:block;width:22px;height:22px;border-radius:50%;background:white}.ucm-toggle[aria-checked=true]{background:var(--ucm-accent)}.ucm-toggle[aria-checked=true] span:first-child{transform:translateX(24px)}.ucm-toggle[disabled]{opacity:.65;cursor:not-allowed}.ucm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ucm-buttons-stacked .ucm-actions{flex-direction:column}.ucm-btn,.ucm-embed-button{appearance:none;border:var(--ucm-button-border);border-radius:var(--ucm-button-radius);background:var(--ucm-secondary-bg);color:var(--ucm-secondary-text);padding:.75em 1.1em;font:inherit;font-weight:700;cursor:pointer}.ucm-action-accept_all,.ucm-action-save_selection{background:var(--ucm-primary-bg);color:var(--ucm-primary-text)}.ucm-reopen{position:fixed;z-index:2147482999;bottom:16px;min-width:var(--ucm-reopen-size);height:var(--ucm-reopen-size);padding:0 14px;border:0;border-radius:999px;background:var(--ucm-reopen-bg);color:var(--ucm-reopen-text);box-shadow:0 4px 18px rgba(0,0,0,.25);cursor:pointer}.ucm-reopen-bottom-left{left:16px}.ucm-reopen-bottom-right{right:16px}.ucm-consent-embed{display:block;min-height:220px;background:#f1f3f5}.ucm-consent-embed iframe{display:block;width:100%;height:100%;min-height:320px;border:0}.ucm-embed-placeholder{display:flex;min-height:220px;padding:24px;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;border:1px solid #ccd2d8}.ucm-embed-placeholder p{margin:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.ucm-open{overflow:hidden}@media(max-width:640px){.ucm-root{padding:10px}.ucm-dialog{padding:18px;max-height:calc(100vh - 20px)}.ucm-actions{flex-direction:column}.ucm-btn{width:100%}.ucm-category{align-items:flex-start}.ucm-reopen{bottom:10px}.ucm-reopen-bottom-left{left:10px}.ucm-reopen-bottom-right{right:10px}}
.ucm-root.ucm-visible{display:block;visibility:visible;opacity:1;pointer-events:auto}
.ucm-root.ucm-hidden{display:none;visibility:hidden;opacity:0;pointer-events:none}
.ucm-overlay{opacity:1;backdrop-filter:none}
.ucm-dialog,.ucm-position-center .ucm-dialog{opacity:1}
.ucm-btn,.ucm-embed-button{}
.ucm-btn:hover,.ucm-embed-button:hover{box-shadow:0 7px 18px rgba(0,0,0,.14);filter:brightness(1.025)}
.ucm-btn:active,.ucm-embed-button:active{filter:brightness(.98)}
.ucm-toggle{background:#929aa5!important}
.ucm-toggle[aria-checked="true"]{background:var(--ucm-accent)!important}
.ucm-toggle:disabled,.ucm-btn:disabled,.ucm-embed-button:disabled{background:#a3a9b1!important;color:#f7f7f7!important;border-color:#a3a9b1!important;box-shadow:none!important;filter:none!important;cursor:not-allowed!important;transform:none!important}
.ucm-toggle span:first-child{}
.ucm-reopen{width:var(--ucm-reopen-size);min-width:var(--ucm-reopen-size);padding:0;display:flex;align-items:center;justify-content:center}
.ucm-cookie-icon{width:58%;height:58%;display:block;fill:currentColor}
.ucm-cookie-icon circle{fill:var(--ucm-reopen-bg)}
.ucm-policy-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.ucm-policy-links .ucm-policy-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid var(--ucm-border)!important;border-radius:var(--ucm-button-radius);background:transparent!important;color:var(--ucm-text)!important;font:inherit;font-size:.92em;font-weight:650;line-height:1.2;text-decoration:none!important;box-shadow:none!important}.ucm-policy-links .ucm-policy-button:hover{background:var(--ucm-secondary-hover-bg)!important;color:var(--ucm-secondary-hover-text)!important;border-color:var(--ucm-accent)!important}.ucm-policy-links .ucm-policy-button:focus-visible{outline:3px solid var(--ucm-accent);outline-offset:2px}.ucm-policy-links .ucm-policy-button span:last-child{font-size:1.15em}

/* Isolate consent controls from aggressive theme button rules. */
#ucm-root .ucm-btn{border:var(--ucm-button-border)!important;box-shadow:none}
#ucm-root .ucm-action-accept_all,#ucm-root .ucm-action-save_selection{background:var(--ucm-primary-bg)!important;color:var(--ucm-primary-text)!important}
#ucm-root .ucm-action-necessary_only,#ucm-root .ucm-action-settings{background:var(--ucm-secondary-bg)!important;color:var(--ucm-secondary-text)!important}
#ucm-root .ucm-action-accept_all:hover,#ucm-root .ucm-action-save_selection:hover{background:var(--ucm-primary-hover-bg)!important;color:var(--ucm-primary-hover-text)!important}
#ucm-root .ucm-action-necessary_only:hover,#ucm-root .ucm-action-settings:hover{background:var(--ucm-secondary-hover-bg)!important;color:var(--ucm-secondary-hover-text)!important}
button#ucm-reopen{background:var(--ucm-reopen-bg)!important;color:var(--ucm-reopen-text)!important;border:0!important;border-radius:999px!important;line-height:1!important;width:var(--ucm-reopen-size)!important;min-width:var(--ucm-reopen-size)!important;max-width:var(--ucm-reopen-size)!important;height:var(--ucm-reopen-size)!important;min-height:var(--ucm-reopen-size)!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
button#ucm-reopen:hover{background:var(--ucm-reopen-hover-bg)!important;color:var(--ucm-reopen-hover-text)!important}
button#ucm-reopen .ucm-cookie-icon{width:58%!important;height:58%!important;margin:0!important;padding:0!important;display:block!important;fill:currentColor!important}
button#ucm-reopen .ucm-cookie-icon path{fill:currentColor!important}
button#ucm-reopen .ucm-cookie-icon circle{fill:var(--ucm-reopen-bg)!important}
button#ucm-reopen:hover .ucm-cookie-icon circle{fill:var(--ucm-reopen-hover-bg)!important}
@media(max-width:767px){button#ucm-reopen.ucm-reopen-hide-mobile{display:none!important}}
.ucm-dialog .ucm-close{position:absolute!important;z-index:2;top:12px;right:12px;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ucm-border)!important;border-radius:999px!important;background:var(--ucm-secondary-bg)!important;color:var(--ucm-secondary-text)!important;font:400 28px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
.ucm-dialog .ucm-close[hidden]{display:none!important}.ucm-dialog .ucm-close:hover{background:var(--ucm-secondary-hover-bg)!important;color:var(--ucm-secondary-hover-text)!important}.ucm-dialog .ucm-close:focus-visible{outline:3px solid var(--ucm-accent)!important;outline-offset:2px}
.ucm-dialog:has(.ucm-close:not([hidden])) .ucm-copy{padding-right:44px}

/* Two-stage consent flow: compact choice first, detailed preferences second. */
.ucm-position-center .ucm-dialog{max-width:min(680px,100%)}
.ucm-root:not(.ucm-settings-open) .ucm-action-settings{order:1}.ucm-root:not(.ucm-settings-open) .ucm-action-necessary_only{order:2}.ucm-root:not(.ucm-settings-open) .ucm-action-accept_all{order:3}
.ucm-settings-open{align-items:center!important;justify-content:center!important}
.ucm-settings-open .ucm-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;padding:24px}
.ucm-settings-open .ucm-category{padding:18px 4px}
.ucm-settings-open .ucm-actions{position:sticky;z-index:2;bottom:-28px;margin:22px -28px -28px;padding:18px 28px;background:var(--ucm-bg);border-top:1px solid var(--ucm-border);box-shadow:0 -10px 24px rgba(0,0,0,.04)}
.ucm-settings-open .ucm-action-necessary_only{order:1}.ucm-settings-open .ucm-action-save_selection{order:2}.ucm-settings-open .ucm-action-accept_all{order:3}
.ucm-settings-open .ucm-actions .ucm-btn{flex:1 1 190px}
@media(max-width:640px){.ucm-settings-open .ucm-actions{bottom:-18px;margin:18px -18px -18px;padding:13px 18px}.ucm-settings-open .ucm-actions .ucm-btn{flex-basis:auto}}

/* Responsive hardening for phones, tablets, landscape and browser safe areas. */
@media(max-width:767px){
  .ucm-root{width:100%;max-width:100vw;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));overflow:hidden}
  .ucm-dialog,.ucm-settings-open .ucm-dialog{width:100%;max-width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:18px;border-radius:min(var(--ucm-radius),16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .ucm-dialog h2{padding-right:42px;font-size:clamp(19px,var(--ucm-heading-size),24px)}
  .ucm-description,.ucm-category{overflow-wrap:anywhere;word-break:normal}
  .ucm-category{gap:14px;padding:15px 0}
  .ucm-category>div{min-width:0}
  .ucm-toggle{flex:0 0 52px}
  .ucm-policy-links{display:grid;grid-template-columns:1fr;width:100%}
  .ucm-policy-links .ucm-policy-button{width:100%;box-sizing:border-box}
  .ucm-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:9px}
  .ucm-actions .ucm-btn{width:100%;min-width:0;box-sizing:border-box;white-space:normal}
  .ucm-settings-open .ucm-actions{bottom:-18px;margin:18px -18px -18px;padding:13px 18px calc(13px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(0,0,0,.06)}
  .ucm-dialog .ucm-close{top:10px;right:10px}
}
@media(min-width:768px) and (max-width:1024px){
  .ucm-root{padding:16px}
  .ucm-dialog{max-height:calc(100dvh - 32px)}
  .ucm-settings-open .ucm-dialog{width:min(100%,820px)}
  .ucm-settings-open .ucm-actions .ucm-btn{flex-basis:170px}
}
@media(max-height:560px) and (orientation:landscape){
  .ucm-root{padding:6px;align-items:center}
  .ucm-dialog,.ucm-settings-open .ucm-dialog{max-height:calc(100dvh - 12px);padding:14px}
  .ucm-logo{max-height:34px;margin-bottom:8px}
  .ucm-dialog h2{margin-bottom:6px}
  .ucm-categories{margin:12px 0}
  .ucm-category{padding:10px 0}
  .ucm-settings-open .ucm-actions{bottom:-14px;margin:12px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
}
.ucm-reopen:hover{box-shadow:0 9px 24px rgba(0,0,0,.28);filter:brightness(1.04)}
body.ucm-open .ucm-reopen{opacity:0;pointer-events:none}
/* Keep the first consent view out of document flow and geometrically stable. */
.ucm-root,.ucm-dialog,.ucm-dialog button,.ucm-dialog input,.ucm-dialog select{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.ucm-logo{width:180px;height:52px;object-fit:contain;object-position:left center}
.ucm-description[hidden]{display:none!important}
.ucm-overlay{position:fixed;inset:0}
@media(min-width:768px){
  .ucm-dialog,.ucm-position-center .ucm-dialog,.ucm-position-bottom-left .ucm-dialog,.ucm-position-bottom-right .ucm-dialog,.ucm-settings-open .ucm-dialog{position:fixed!important;top:50%;right:auto;bottom:auto;left:50%;width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);margin:0;padding:24px;box-sizing:border-box;transform:translate(-50%,-50%)!important}
}
@media(max-width:767px){
  .ucm-dialog,.ucm-settings-open .ucm-dialog,.ucm-position-center .ucm-dialog,.ucm-position-center.ucm-settings-open .ucm-dialog{position:fixed!important;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);margin:0;padding:18px;box-sizing:border-box;transform:none!important}
}

/* Lightweight first view: it never blocks or covers the page. */
.ucm-root.ucm-visible:not(.ucm-settings-open){pointer-events:none;background:transparent}
.ucm-root:not(.ucm-settings-open) .ucm-overlay,
.ucm-root:not(.ucm-settings-open) .ucm-logo,
.ucm-root:not(.ucm-settings-open) .ucm-policy-links{display:none!important}
.ucm-root:not(.ucm-settings-open) .ucm-dialog{position:fixed!important;top:auto;right:auto;bottom:20px;left:20px;width:min(420px,calc(100vw - 40px));max-width:420px;max-height:none;margin:0;padding:20px;overflow:visible;pointer-events:auto;transform:none!important}
.ucm-root:not(.ucm-settings-open) .ucm-dialog h2{margin:0 0 5px;line-height:1.18}
.ucm-root:not(.ucm-settings-open) .ucm-description p{margin:0;line-height:1.35}
.ucm-root:not(.ucm-settings-open) .ucm-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.ucm-root:not(.ucm-settings-open) .ucm-btn{padding:.62em .85em;line-height:1.2}
.ucm-root:not(.ucm-settings-open) .ucm-action-settings{grid-column:1/-1;grid-row:2}
.ucm-root.ucm-settings-open{pointer-events:auto}
.ucm-root.ucm-settings-open .ucm-overlay{display:block}
@media(max-width:767px){
  .ucm-root:not(.ucm-settings-open) .ucm-dialog{top:auto;right:10px;bottom:10px;left:10px;width:auto;max-width:none;padding:14px 16px}
  .ucm-root:not(.ucm-settings-open) .ucm-dialog h2{font-size:18px}
  .ucm-root:not(.ucm-settings-open) .ucm-description{font-size:14px}
  .ucm-root:not(.ucm-settings-open) .ucm-actions{grid-template-columns:1fr 1fr;gap:7px}
  .ucm-root:not(.ucm-settings-open) .ucm-action-settings{grid-column:1/-1;grid-row:2}
  .ucm-root:not(.ucm-settings-open) .ucm-btn{min-height:44px;padding:8px 7px;font-size:13px}
}
