/* One non-modal consent panel fixed to the viewport; the spacer reserves its measured height. */
.om-consent,.om-consent *,.om-preferences,.om-preferences *{box-sizing:border-box}
.om-consent{position:fixed;z-index:2000;inset:auto 0 0;width:100%;min-height:clamp(132px,20dvh,180px);max-height:70dvh;display:flex;align-items:center;overflow:auto;overscroll-behavior:contain;margin:0;padding:18px max(20px,4vw) calc(18px + env(safe-area-inset-bottom));border:0;border-top:1px solid #6f8797;border-radius:0;background:#102634;color:#edf2f6;box-shadow:0 -5px 20px #0003;text-align:left;isolation:isolate}
.om-consent[hidden],.om-consent [hidden],.om-preferences[hidden],.om-spacer[hidden]{display:none!important}
.om-inner{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:14px 30px;width:100%;max-width:1400px;margin:0 auto}
.om-consent h2{font:600 20px/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:#f4f7fa;margin:0 0 7px}
.om-consent p{font:400 14px/1.45 system-ui,sans-serif;letter-spacing:normal;color:#d5e1e8;max-width:65ch;margin:0}
.om-consent .om-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.om-consent[data-blocked=true] .om-state{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:12px;margin-top:6px}
.om-actions,.om-setting-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.om-consent button{appearance:none;font:600 14px/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none;animation:none;transition:none;color:#edf2f6;background:#1b3c50;border:1px solid #8fa7b6;border-radius:6px;padding:10px 14px;min-height:44px;margin:0;cursor:pointer;max-width:100%;overflow-wrap:normal}
.om-consent .om-primary{color:#102634;background:#ede6d6;border-color:#ede6d6}
.om-consent button:hover{border-color:#fff}.om-consent button:disabled{opacity:.65;cursor:default}
.om-consent :is(button,a,input):focus-visible,.om-preferences button:focus-visible{outline:3px solid #eed399;outline-offset:3px}
.om-settings{grid-column:1/-1;display:grid;gap:12px;border-top:1px solid #65808f;padding-top:16px}
.om-settings label{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.5 system-ui,sans-serif;cursor:pointer;max-width:85ch}
.om-settings input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#b7d4de}
.om-settings a{display:inline-flex;align-items:center;min-height:44px;color:#dceaf1;font:400 14px/1.4 system-ui,sans-serif;padding:0 5px;text-decoration:underline;text-underline-offset:3px}
.om-spacer{display:block;width:100%;height:0;pointer-events:none}
body[data-om-panel-open] .legal-help-bar{display:none!important}
.om-preferences{width:auto;max-width:100%;position:relative;padding:0;margin:0;background:transparent;border:0;text-align:left}
.om-preferences button{appearance:none;display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 0;background:none;border:0;border-radius:0;color:#dceaf1;font:400 14px/1.5 system-ui,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;animation:none;transition:none}
@media(max-width:980px){.om-inner{grid-template-columns:1fr;gap:12px}.om-actions{justify-content:flex-start}.om-consent{padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}
@media(max-width:520px){.om-consent{padding:12px 12px calc(12px + env(safe-area-inset-bottom));min-height:20dvh;max-height:75dvh}.om-inner{gap:10px}.om-consent h2{font-size:17px;margin-bottom:5px}.om-consent p{font-size:12px}.om-actions{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:6px}.om-consent button{font-size:12px;padding:8px 5px;min-width:0}.om-settings{padding-top:12px}.om-settings label{font-size:13px}.om-setting-actions{display:grid;grid-template-columns:1fr 1fr}.om-setting-actions a{grid-column:1/-1;min-height:32px;font-size:13px}}
@media(max-width:360px){.om-actions{grid-template-columns:1fr 1fr}.om-actions>.om-primary{grid-column:1/-1}.om-actions button{min-height:42px}.om-inner{gap:8px}}
@media(max-height:500px) and (min-width:521px){.om-consent{min-height:110px;max-height:85dvh;padding:10px 18px}.om-inner{grid-template-columns:minmax(210px,1fr) auto;gap:12px}.om-consent h2{font-size:17px}.om-consent p{font-size:12px}.om-consent button{font-size:12px;padding:8px}.om-settings{gap:8px;padding-top:10px}}
@media(forced-colors:active){.om-consent{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.om-consent h2,.om-consent p{color:CanvasText}.om-consent button,.om-consent .om-primary{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}.om-consent a,.om-preferences button{color:LinkText}}
@media print{.om-consent,.om-preferences,.om-spacer{display:none!important}}
