.rl-ads-choice{position:fixed;z-index:10000;inset:auto 16px 52px;max-width:640px;padding:20px;background:#fff;color:#111;border:1px solid #111;box-shadow:0 4px 24px #0002;font:14px/1.5 Arial,sans-serif}.rl-ads-choice[hidden]{display:none}.rl-ads-choice p{margin:0 0 16px}.rl-ads-choice a{text-decoration:underline}.rl-ads-choice>div{display:flex;gap:12px}.rl-ads-choice button{flex:1;min-height:44px;padding:10px;background:#fff;color:#111;border:1px solid #111;cursor:pointer}.rl-ads-settings{position:fixed;bottom:8px;left:12px;z-index:9999;padding:6px 10px;min-height:36px;background:#fff;color:#111;border:1px solid #777;font:12px Arial,sans-serif;cursor:pointer}.rl-ads-choice button:focus-visible,.rl-ads-settings:focus-visible{outline:3px solid #2451f5;outline-offset:3px}@media(max-width:480px){.rl-ads-choice{inset:auto 10px 52px;padding:16px}}

/* Keep the booking controls clear; measurement stays off until the guest chooses. */
body:has(#modal.show) .rl-ads-choice,body:has(#modal.show) .rl-ads-settings{display:none}
body.has-sel .rl-ads-choice{display:none}
body:has(#veil.open) .rl-ads-choice,body:has(#veil.open) .rl-ads-settings,body:has(#picked:not([hidden])) .rl-ads-choice{display:none}

/* Compact consent prompt; equal-sized choices remain easy to tap. */
.rl-ads-choice{box-sizing:border-box;width:calc(100% - 24px);max-width:390px;inset:auto auto 52px 12px;padding:12px 14px;border-color:#d8d8d8;border-radius:8px;box-shadow:0 4px 18px #0002;font:13px/1.4 Arial,sans-serif}
.rl-ads-choice p{margin:0 0 10px;font:inherit;color:inherit}
.rl-ads-choice>div{gap:8px}
.rl-ads-choice button{min-height:40px;padding:8px 14px;border-color:#777;border-radius:4px;font:13px Arial,sans-serif}
@media(max-width:480px){.rl-ads-choice{padding:12px;bottom:52px}}

.rl-ads-choice[hidden]{display:none!important}
.rl-ads-settings{position:static;display:block;margin:12px 16px;padding:4px 0;min-height:36px;border:0;background:transparent;color:inherit;text-decoration:underline;box-shadow:none}
