#booking-cookie-choice,#booking-cookie-settings{box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;color:#183351}
#booking-cookie-choice[hidden]{display:none!important}
#booking-cookie-choice{position:fixed;z-index:10001;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;max-width:780px;margin:auto;background:#fff;border:1px solid #acc2d6;border-radius:14px;padding:20px;box-shadow:0 8px 40px #071a3140;max-height:75vh;max-height:75dvh;overflow:auto;text-align:left}
#booking-cookie-choice h2{margin:0 0 8px;font-size:18px;color:#183351;font-weight:750}
#booking-cookie-choice p{font-size:13px;margin:0 0 10px;color:#344e68;line-height:1.6}
#booking-cookie-choice details{margin:8px 0}#booking-cookie-choice summary{cursor:pointer;font-size:12px;font-weight:650}
#booking-cookie-choice .booking-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
#booking-cookie-choice button,#booking-cookie-settings{border:1px solid #9db6cc;border-radius:8px;min-height:44px;padding:10px 16px;background:#f5f8fc;color:#183351;cursor:pointer;font:600 13px/1.5 system-ui,-apple-system,sans-serif;touch-action:manipulation}
#booking-cookie-choice button{flex:1;min-width:0}#booking-cookie-choice button:hover{background:#e3eef8}
#booking-cookie-settings{position:fixed;z-index:60;bottom:max(6px,env(safe-area-inset-bottom));right:10px;font-size:11px;padding:5px 10px;min-height:32px;box-shadow:0 2px 8px #18335120}
#booking-cookie-choice button:focus-visible,#booking-cookie-settings:focus-visible{outline:3px solid #c79120;outline-offset:3px}
body:has(#booking-cookie-settings){padding-bottom:44px}
@media(max-width:420px){#booking-cookie-choice{padding:16px}#booking-cookie-choice .booking-cookie-actions{gap:8px}#booking-cookie-choice button{font-size:12px;padding:10px 8px}}
@media print{#booking-cookie-choice,#booking-cookie-settings{display:none!important}body:has(#booking-cookie-settings){padding-bottom:0}}
