.transaction-ui{--transaction-fill:hsl(var(--card));--transaction-ink:hsl(var(--card-foreground));--transaction-muted:hsl(var(--muted-foreground));--transaction-line:hsl(var(--border));--transaction-control-line:var(--transaction-ink);--transaction-primary:hsl(var(--primary));--transaction-primary-ink:hsl(var(--primary-foreground));color:var(--transaction-ink)}.transaction-content,.transaction-ui{font-size:1rem;line-height:1.5}.transaction-panel{border-radius:.75rem}.transaction-control{min-height:48px;border-radius:.5rem}.transaction-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--transaction-line,currentColor);border-radius:.5rem;padding:.625rem .875rem;background:var(--transaction-fill,transparent);color:var(--transaction-ink,inherit);font-size:.875rem;font-weight:500;line-height:1.5}.transaction-action{border-radius:.5rem;font-size:1rem;line-height:1.5}.transaction-button:disabled,.transaction-content :is(button,input):disabled{cursor:not-allowed;opacity:.6}.transaction-disclosure,.transaction-status{border:1px solid var(--transaction-line,currentColor);border-radius:.5rem;padding:1rem;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.transaction-status[role=alert]{border-color:hsl(var(--destructive))}.transaction-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.transaction-content label:has(input[type=checkbox]){min-height:44px;padding-block:.5rem}.transaction-content input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--transaction-primary,hsl(var(--primary)))}.transaction-payment-frame{--transaction-fill:#ffffff;--transaction-ink:#111827;--transaction-muted:#4b5563;--transaction-line:#d1d5db;--transaction-control-line:#111827;--transaction-primary:#111827;--transaction-primary-ink:#ffffff;padding:1.25rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#111827;color-scheme:light}.transaction-card-list{display:grid;gap:.75rem}.transaction-card-row.transaction-card-row{min-width:0;border:1px solid var(--transaction-line,currentColor);border-radius:.75rem;background:var(--transaction-fill,transparent);padding:1rem}.transaction-card-row.transaction-card-row[data-selected=true]{border-color:var(--transaction-ink,currentColor);box-shadow:inset 0 0 0 1px var(--transaction-ink,currentColor)}.transaction-radio{flex:0 0 auto;width:1.125rem;height:1.125rem;accent-color:var(--transaction-ink,currentColor)}.transaction-card-choice{cursor:pointer;display:flex;min-height:48px;width:100%;align-items:center;justify-content:space-between;gap:1rem;text-align:left;color:var(--transaction-ink,inherit)}.transaction-card-choice:has(input:focus-visible){outline:2px solid var(--transaction-ink,currentColor);outline-offset:3px;border-radius:.25rem}.booking-saved-cards>summary{min-height:44px;align-content:center}.transaction-card-state{flex-shrink:0;font-size:.875rem;font-weight:600}@media (max-width:400px){.transaction-card-choice{display:grid;grid-template-columns:1.125rem minmax(0,1fr);gap:.5rem}.transaction-card-choice>.transaction-card-state{grid-column:2}}#booking-confirmation .booking-approval-preference,.booking-confirmation,.booking-details,.booking-panel{--transaction-primary:var(--brand,hsl(var(--primary)));--transaction-primary-ink:var(--brand-fg,hsl(var(--primary-foreground)));--transaction-fill:var(--surface,hsl(var(--card)));--transaction-ink:var(--surface-fg,hsl(var(--card-foreground)));--transaction-muted:color-mix(in srgb,var(--transaction-ink) 75%,var(--transaction-fill));--transaction-control-line:var(--transaction-ink);--transaction-line:color-mix(in srgb,var(--transaction-ink) 18%,var(--transaction-fill));color:var(--transaction-ink)}.booking-confirmation{--transaction-fill:var(--canvas,var(--surface));--transaction-ink:var(--canvas-fg,var(--surface-fg))}#booking-confirmation .booking-approval-preference,.booking-panel.booking-panel,.transaction-panel.transaction-panel{min-width:0;background-color:var(--transaction-fill);border-color:var(--transaction-line)}.booking-ink,.transaction-ink{color:var(--transaction-ink)}#booking-confirmation .booking-approval-preference .text-muted-foreground,.booking-muted,.transaction-content .text-muted-foreground,.transaction-muted{color:var(--transaction-muted)}.booking-divider.booking-divider,.transaction-divider.transaction-divider{border-color:var(--transaction-line)}#booking-confirm-form .booking-control,#booking-confirmation .booking-saved-cards :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.transaction-content .transaction-control,.transaction-ui .transaction-control{min-height:48px;background-color:color-mix(in srgb,var(--transaction-ink) 3%,var(--transaction-fill));color:var(--transaction-ink);caret-color:currentColor;border-color:var(--transaction-control-line);font-size:1rem;line-height:1.5}#booking-confirm-form :is(input,textarea)::-moz-placeholder,#booking-confirmation .booking-saved-cards :is(input,textarea)::-moz-placeholder,.transaction-content .transaction-control::-moz-placeholder,.transaction-ui .transaction-control::-moz-placeholder{color:var(--transaction-muted);opacity:1}#booking-confirm-form :is(input,textarea)::placeholder,#booking-confirmation .booking-saved-cards :is(input,textarea)::placeholder,.transaction-content .transaction-control::placeholder,.transaction-ui .transaction-control::placeholder{color:var(--transaction-muted);opacity:1}#booking-confirm-form .border-destructive{border-color:hsl(var(--destructive))}:is(#booking-confirm-form,#booking-confirmation .booking-panel,#booking-confirmation .booking-approval-preference) input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;width:1rem;height:1rem;flex-shrink:0;place-content:center;border:1px solid var(--transaction-ink);border-radius:3px;background-color:var(--transaction-fill)}:is(#booking-confirm-form,#booking-confirmation .booking-panel,#booking-confirmation .booking-approval-preference) input[type=checkbox]:checked{background-color:var(--brand,hsl(var(--primary)));border-color:var(--brand,hsl(var(--primary)))}:is(#booking-confirm-form,#booking-confirmation .booking-panel,#booking-confirmation .booking-approval-preference) input[type=checkbox]:checked:before{content:"";width:.5rem;height:.3125rem;margin-top:-2px;border-left:2px solid var(--brand-fg,hsl(var(--primary-foreground)));border-bottom:2px solid var(--brand-fg,hsl(var(--primary-foreground)));transform:rotate(-45deg)}:is(#booking-confirm-form,#booking-confirmation .booking-panel,#booking-confirmation .booking-approval-preference) label:has(input[type=checkbox]){min-height:44px;padding-block:4px}#booking-confirmation .booking-saved-cards a,.booking-link,.transaction-link{color:var(--transaction-ink);text-decoration:underline;text-underline-offset:3px}.booking-disclosure.booking-disclosure,.transaction-disclosure.transaction-disclosure{background-color:color-mix(in srgb,var(--transaction-ink) 3%,var(--transaction-fill));color:var(--transaction-ink);border-color:var(--transaction-line)}.booking-submit.booking-submit,.transaction-action.transaction-action{min-height:48px;background-color:var(--transaction-primary,hsl(var(--primary)));color:var(--transaction-primary-ink,hsl(var(--primary-foreground)))}#booking-confirm-form :is(input,textarea,select):focus-visible,#booking-confirmation :is(input,textarea,select,button,a,summary):focus-visible,.booking-details :is(button,a):focus-visible,.transaction-content :is(input,textarea,select,button,a,summary):focus-visible,.transaction-ui :is(input,textarea,select,button,a,summary):focus-visible{outline:2px solid var(--transaction-ink);outline-offset:3px;box-shadow:none}@media (forced-colors:active){:is(#booking-confirm-form,#booking-confirmation .booking-panel,#booking-confirmation .booking-approval-preference) input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}:is(#booking-confirm-form,#booking-confirmation .booking-panel,#booking-confirmation .booking-approval-preference) input[type=checkbox]:before{content:none}#booking-confirm-form :is(input,textarea,select):focus-visible,#booking-confirmation :is(input,textarea,select,button,a,summary):focus-visible,.booking-details :is(button,a):focus-visible,.transaction-content :is(input,textarea,select,button,a,summary):focus-visible,.transaction-ui :is(input,textarea,select,button,a,summary):focus-visible{outline-color:Highlight}}