.scout-consent[hidden],.scout-cookie-settings[hidden],.scout-consent-close[hidden]{display:none!important}
.scout-consent{position:fixed;z-index:10000;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border:1px solid #ddcfbb;border-radius:18px;background:#fffdf4;color:#30251c;box-shadow:0 12px 48px #30251c40;font-family:Arial,sans-serif;text-align:left}
.scout-consent .scout-consent-kicker{margin:0 0 6px;color:#c13c00;font:800 10px/1.3 Arial,sans-serif;letter-spacing:1.3px}
.scout-consent h2{margin:0 26px 10px 0;color:#30251c;font:800 21px/1.2 Arial,sans-serif;letter-spacing:0}
.scout-consent p{margin:0 0 12px;color:#514638;font:400 14px/1.5 Arial,sans-serif}
.scout-consent .scout-consent-current{color:#695846;font-size:12px}
.scout-consent-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.scout-consent-actions button{display:block;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:1px solid #c13c00;border-radius:10px;background:#fffdf4;color:#a53300;font:800 14px/1.25 Arial,sans-serif;cursor:pointer;white-space:normal}
.scout-consent-actions button[data-cookie-allow]{background:#f64d01;color:#fff;border-color:#f64d01}
.scout-consent-actions button:hover{box-shadow:0 0 0 2px #f64d0129}
.scout-consent button:focus-visible,.scout-cookie-settings:focus-visible{outline:3px solid #05acdd;outline-offset:3px}
.scout-consent-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:50%;background:#30251c0c;color:#514638;font:700 22px/1 Arial,sans-serif;cursor:pointer}
.scout-cookie-settings{position:fixed;z-index:3600;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:36px;padding:7px 12px;border:1px solid #ddcfbb;border-radius:999px;background:#fffdf4;color:#514638;box-shadow:0 4px 14px #30251c18;font:700 12px/1.3 Arial,sans-serif;cursor:pointer}
body:has(.scout-live) .scout-cookie-settings{bottom:calc(86px + env(safe-area-inset-bottom))}
@media(max-width:920px){.scout-consent{bottom:calc(14px + env(safe-area-inset-bottom));padding:18px}.scout-cookie-settings{bottom:calc(78px + env(safe-area-inset-bottom))}body:has(.scout-live) .scout-cookie-settings{bottom:calc(138px + env(safe-area-inset-bottom))}}
