#fema-consent {position:fixed; bottom:42px; left:20px; right:20px; z-index:100000; box-sizing:border-box; max-height:75vh; overflow:auto; padding:14px 20px; background:#fff; color:#222; border:1px solid #bbb; border-radius:4px; box-shadow:0 3px 16px #0002; font:14px/1.5 Arial,sans-serif; text-align:left; display:flex; align-items:center; gap:20px;}
#fema-consent p {margin:0; font:inherit; color:inherit; flex:1;}
#fema-consent a {color:#8b0023; text-decoration:underline;}
#fema-consent button, .consent-media-placeholder {font:600 14px/1.4 Arial,sans-serif; padding:10px 14px; border:1px solid #555; border-radius:3px; background:#fff; color:#222; cursor:pointer; white-space:normal;}
#fema-consent button:focus-visible, #fema-cookie-settings:focus-visible, .consent-media-placeholder:focus-visible {outline:3px solid #a40027; outline-offset:3px;}
#fema-consent .consent-actions {display:flex; gap:8px; flex-wrap:wrap; flex-shrink:0;}
#fema-consent [data-choice="accept"], #fema-consent [data-choice="reject"] {min-width:102px;}
#fema-consent label {display:block; margin:10px 0;}
#fema-consent input {appearance:auto; width:auto; height:auto; margin-right:8px;}
#fema-consent:has(.consent-options:not([hidden])) {display:block; max-width:600px; left:auto;}
#fema-consent .consent-options {margin:12px 0;}
#fema-cookie-settings {display:inline-block; margin:12px 20px; padding:4px 8px; border:0; border-radius:2px; background:#222; color:#fff; font:inherit; text-decoration:underline; cursor:pointer; box-shadow:none;}
#fema-consent [hidden], #fema-consent[hidden], iframe[data-consent-src][hidden], .consent-media-placeholder[hidden] {display:none !important;}
@media(max-width:760px) {#fema-consent {display:block; left:10px; right:10px; padding:14px;} #fema-consent .consent-actions {margin-top:12px;} #fema-consent:has(.consent-options:not([hidden])) {left:10px;}}
