/* Consent layout candidate. In-flow placement keeps content and intake controls unobstructed. */
.om-consent,.om-preferences{box-sizing:border-box;grid-column:1/-1;font:14px/1.45 system-ui,sans-serif;letter-spacing:normal;text-align:left;color:#e9eef5}
.om-consent{scroll-margin-top:128px;position:relative;isolation:isolate;width:100%;margin:12px 0 20px;background:#102434;border:1px solid #668393;border-radius:8px;padding:12px;box-shadow:none}
.om-consent[hidden]{display:none!important}
.om-consent h2{font:600 17px/1.3 system-ui,sans-serif;color:#f4f7fa;margin:0 0 5px;letter-spacing:normal;text-transform:none}
.om-consent p{font:inherit;color:#d4e0e8;margin:0 0 10px;max-width:74ch}
.om-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.om-consent button{appearance:none;box-sizing:border-box;font:600 14px/1.3 system-ui,sans-serif;color:#f4f7fa;background:#183a4d;border:1px solid #91abb9;border-radius:7px;padding:10px 14px;min-height:44px;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;transition:none;animation:none}
.om-consent .om-optional{background:#f2ead9;color:#172b38;border-color:#f2ead9}
.om-consent button:disabled{opacity:.65;cursor:default}
.om-consent a,.om-preferences button{color:#d9ebf7;text-decoration:underline;text-underline-offset:3px}
.om-consent a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:0 0 0 4px;font:14px/1.4 system-ui,sans-serif}
.om-consent button:focus-visible,.om-consent a:focus-visible,.om-preferences button:focus-visible{outline:3px solid #f1c876;outline-offset:3px}
.om-preferences{width:100%;position:relative;z-index:1;padding:8px 16px 92px;margin:0;background:#102434;border-top:1px solid #668393}
.om-preferences button{appearance:none;display:inline-block;min-height:44px;background:transparent;border:0;padding:8px 0;font:13px/1.4 system-ui,sans-serif;cursor:pointer;animation:none;transition:none}
@media(max-width:520px){.om-consent{padding:12px}.om-actions{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:6px}.om-consent button{padding:8px 5px;font-size:13px;overflow-wrap:normal;min-width:0}.om-consent a{grid-column:1/-1;justify-self:start;margin:0;padding:0;min-height:32px}.om-consent p{font-size:13px;margin-bottom:8px}.om-consent h2{font-size:16px}}
@media(max-width:360px){.om-actions{grid-template-columns:1fr 1.5fr}.om-actions button:last-of-type{grid-column:1/-1}}
@media(forced-colors:active){.om-consent button,.om-consent .om-optional{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}}
