.ConsentControls-module__vKZhyq__controls{bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));z-index:50;pointer-events:none;color:var(--text-body);font-family:var(--font-body);align-items:flex-end;gap:8px;display:flex;position:fixed}.ConsentControls-module__vKZhyq__trigger{flex:none;order:1}.ConsentControls-module__vKZhyq__panel{min-width:0;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);pointer-events:auto;flex:0 36rem;order:2;margin-left:auto;padding:12px 14px 10px;overflow-y:auto}.ConsentControls-module__vKZhyq__controls[data-open] .ConsentControls-module__vKZhyq__trigger{display:none}.ConsentControls-module__vKZhyq__headingRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.ConsentControls-module__vKZhyq__heading{color:var(--text-strong);font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.ConsentControls-module__vKZhyq__summary,.ConsentControls-module__vKZhyq__status,.ConsentControls-module__vKZhyq__details p{margin:0;font-size:.875rem;line-height:1.5}.ConsentControls-module__vKZhyq__summary{margin-top:2px}.ConsentControls-module__vKZhyq__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ConsentControls-module__vKZhyq__status{margin-top:8px;font-weight:600}.ConsentControls-module__vKZhyq__choice,.ConsentControls-module__vKZhyq__trigger,.ConsentControls-module__vKZhyq__close{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);min-height:44px;color:var(--text-strong);font:inherit;cursor:pointer;font-size:.875rem;font-weight:600;line-height:1.4}.ConsentControls-module__vKZhyq__choice{padding:8px 10px}.ConsentControls-module__vKZhyq__trigger{box-shadow:var(--shadow-sm);pointer-events:auto;padding:8px 14px}.ConsentControls-module__vKZhyq__close{border-color:#0000;flex-shrink:0;min-width:44px;margin:-8px -6px -8px 0;padding:0 8px}.ConsentControls-module__vKZhyq__choice:hover,.ConsentControls-module__vKZhyq__trigger:hover,.ConsentControls-module__vKZhyq__close:hover{background:var(--surface-cream)}.ConsentControls-module__vKZhyq__details{margin-top:2px}.ConsentControls-module__vKZhyq__details>summary{min-height:44px;color:var(--text-link);cursor:pointer;align-items:center;gap:6px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.ConsentControls-module__vKZhyq__detailsLabel{text-underline-offset:3px;text-decoration:underline}.ConsentControls-module__vKZhyq__details>summary::-webkit-details-marker{display:none}.ConsentControls-module__vKZhyq__marker{display:inline-block}.ConsentControls-module__vKZhyq__details[open] .ConsentControls-module__vKZhyq__marker{transform:rotate(180deg)}.ConsentControls-module__vKZhyq__details p{margin-bottom:8px}.ConsentControls-module__vKZhyq__help{color:var(--text-muted)}.ConsentControls-module__vKZhyq__help a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline}.ConsentControls-module__vKZhyq__panel:focus-visible,.ConsentControls-module__vKZhyq__choice:focus-visible,.ConsentControls-module__vKZhyq__trigger:focus-visible,.ConsentControls-module__vKZhyq__close:focus-visible,.ConsentControls-module__vKZhyq__details>summary:focus-visible,.ConsentControls-module__vKZhyq__help a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (min-width:641px){.ConsentControls-module__vKZhyq__controls[data-open]{bottom:max(12px, env(safe-area-inset-bottom), var(--booking-bar-lift,0px))}.ConsentControls-module__vKZhyq__panel{max-height:calc(100dvh - 100px - var(--booking-bar-lift,0px))}}@media (max-width:640px){.ConsentControls-module__vKZhyq__controls{flex-direction:column;align-items:flex-start}.ConsentControls-module__vKZhyq__controls[data-open]{bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right))}.ConsentControls-module__vKZhyq__panel{flex:none;width:100%;margin-left:0}}
