@layer properties,theme,base;@layer structure{:where([data-pattern=booking-panel]){--booking-gap:var(--space-lg);--booking-panel-focus-width:2px;--booking-panel-focus-offset:2px;--booking-measure:72rem;--booking-widget-min:32rem;--booking-radius:var(--radius-panel);box-sizing:border-box;gap:var(--booking-gap);inline-size:100%;max-inline-size:var(--booking-measure);margin-inline:auto;display:grid}:where([data-pattern=booking-panel] [data-part=content]){align-content:start;gap:var(--booking-gap);min-inline-size:0;display:grid}:where([data-pattern=booking-panel] fieldset){gap:var(--space-sm);flex-wrap:wrap;min-inline-size:0;margin:0;display:flex}:where([data-pattern=booking-panel] label){align-items:center;gap:var(--space-xs);cursor:pointer;overflow-wrap:anywhere;min-block-size:44px;max-inline-size:100%;display:flex}:where([data-pattern=booking-panel] small){display:block}:where([data-pattern=booking-panel] [data-part=handoff]){align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}:where([data-pattern=booking-panel] [data-part=widget]){min-inline-size:0}:where([data-pattern=booking-panel] [data-part=frame],[data-pattern=booking-panel] [data-part=mount]){inline-size:100%;min-block-size:var(--booking-widget-min)}:where([data-pattern=booking-panel] [data-part=frame]){display:block}:where([data-pattern=booking-panel] [data-part=direct-link]){overflow-wrap:anywhere}:where([data-pattern=booking-panel] [data-part=sidebar]){min-inline-size:0}@media (min-width:64rem){:where([data-pattern=booking-panel][data-layout=sidebar]:has([data-part=sidebar])){grid-template-columns:minmax(12rem,1fr) minmax(0,3fr)}}}@layer components{:where([data-pattern=booking-panel][data-recipe=neutral]){padding:var(--space-lg);background:var(--color-surface);color:var(--color-fg);border:var(--rule-weight) solid var(--color-line);border-radius:var(--booking-radius);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body)}:where([data-pattern=booking-panel][data-recipe=neutral] [data-part=heading]){font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-display);line-height:var(--leading-tight);margin:0}:where([data-pattern=booking-panel][data-recipe=neutral] [data-part=intro]){margin:0}:where([data-pattern=booking-panel][data-recipe=neutral] fieldset){padding:var(--space-sm);border:var(--rule-weight) solid var(--color-line);border-radius:var(--radius-control)}:where([data-pattern=booking-panel][data-recipe=neutral] legend){font-weight:var(--weight-label)}:where([data-pattern=booking-panel][data-recipe=neutral] label){padding:var(--space-xs)}:where([data-pattern=booking-panel][data-recipe=neutral] input){accent-color:var(--color-action-primary)}:where([data-pattern=booking-panel][data-recipe=neutral] [data-part=selection]){font-weight:var(--weight-label)}:where([data-pattern=booking-panel][data-recipe=neutral] [data-part=frame]){border:0}:where([data-pattern=booking-panel][data-recipe=neutral] [data-part=direct-link]){color:var(--color-accent);text-decoration:underline}:where([data-pattern=booking-panel][data-recipe=neutral] [data-part=control]){padding:var(--space-sm) var(--space-md);background:var(--color-action-primary);color:var(--color-on-action);border:var(--rule-weight) solid transparent;border-radius:var(--radius-control);font:inherit;cursor:pointer}:where([data-pattern=booking-panel][data-recipe=neutral] :focus-visible){outline:var(--booking-panel-focus-width) solid var(--color-focus-ring);outline-offset:var(--booking-panel-focus-offset)}}@layer brand,vendor-base,vendor-adapter,utilities,exceptions;
