#measurement-consent{position:fixed;z-index:1000;left:16px;bottom:80px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 104px);overflow:auto;box-sizing:border-box;padding:14px 16px;background:#fffefb;color:#173b43;border:1px solid #cbd9d6;border-radius:12px;box-shadow:0 6px 24px #1233;font-family:"Segoe UI",Arial,sans-serif}
#measurement-consent[hidden]{display:none}
#measurement-consent h2{font-size:16px;line-height:1.35;margin:0 0 6px}
#measurement-consent p{font-size:13px;line-height:1.5;margin:0 0 8px}
#measurement-consent .measurement-intro{color:#52696c}
#measurement-consent a{color:#175365;text-decoration:underline;font-size:13px;overflow-wrap:anywhere}
#measurement-consent .measurement-details{margin:0;border:0}
#measurement-consent .measurement-details summary{display:flex;align-items:center;gap:7px;min-height:44px;color:#175365;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
#measurement-consent .measurement-details summary:before{content:"▸"}
#measurement-consent .measurement-details[open] summary:before{content:"▾"}
#measurement-consent .measurement-details summary::-webkit-details-marker{display:none}
#measurement-consent .measurement-details[open]{padding-bottom:10px}
#measurement-consent .measurement-details>button{display:block;width:100%;margin-top:10px}
#measurement-consent .measurement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
#measurement-consent button{box-sizing:border-box;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #b1c5bf;border-radius:7px;background:#f3f8f5;color:#175365;font:600 13px/1.3 "Segoe UI",Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}
#measurement-consent .measurement-actions .btn{margin:0;width:100%;min-width:0}
.measurement-preferences{min-height:44px;padding:8px;font:inherit;color:inherit;text-decoration:underline;background:transparent;border:0;border-radius:7px;cursor:pointer}
#measurement-consent-status{font-size:12px;flex-basis:100%;margin:0}
#measurement-consent button:focus-visible,.measurement-preferences:focus-visible,#measurement-consent summary:focus-visible{outline:3px solid #d39531;outline-offset:2px}
#measurement-consent .measurement-purposes label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:13px;cursor:pointer}
#measurement-consent .measurement-purposes input{width:18px;height:18px;min-height:18px;flex:none;margin:0}
#measurement-consent input:focus-visible{outline:3px solid #d39531;outline-offset:3px}
body.guest-booking-ready #measurement-consent{bottom:12px}
@media(max-width:520px){#measurement-consent{left:12px;width:calc(100vw - 24px);padding:12px 14px}}
