.btn,.pay-button,.promo-row-cta,.location-change,.rail-whatsapp-cta,.quote-retry,.contact-link,.disabled-card .back-link a,.btn-primary,.btn-secondary,.btn-featured,.btn-quiet,.btn-pill,.action-btn,.cal-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-button-gap);box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-ui);font-weight:700;line-height:1;letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--motion-transition-color)}.btn-lg,.pay-button,.btn-primary,.action-btn.pay,.upgrade-pending .action-btn.upgrade-pay{min-height:var(--ui-button-lg-height);padding:calc(var(--space-2) - 1px) calc(var(--ui-button-lg-padding-inline) - 1px);font-size:var(--text-body-large-size)}.btn-md,.promo-row-cta,.location-change,.rail-whatsapp-cta,.quote-retry,.contact-link,.disabled-card .back-link a,.btn-secondary,.btn-featured,.btn-quiet,.btn-pill,.action-btn,.cal-pill{min-height:var(--ui-button-md-height);padding:calc(var(--space-1) - 1px) calc(var(--ui-button-md-padding-inline) - 1px);font-size:var(--text-body-size)}.pay-button.pay-button--hint{font-size:var(--text-body-size);font-weight:600;white-space:normal}@media (max-width:767px){.btn,.pay-button,.promo-row-cta,.location-change,.rail-whatsapp-cta,.quote-retry,.contact-link,.disabled-card .back-link a,.btn-primary,.btn-secondary,.btn-featured,.btn-quiet,.btn-pill,.action-btn,.cal-pill{white-space:normal}}.btn-green,.pay-button,.btn-primary,.action-btn.pay,.action-btn.upgrade-pay,.upgrade-pending .action-btn.upgrade-pay{background:var(--color-brand-green-action);color:var(--ui-on-green-action);font-size:var(--ui-label-on-green-size);box-shadow:var(--shadow-button-green)}.btn-ink,.promo-row-cta,.btn-featured,.action-btn{background:var(--color-ink-700);color:var(--color-surface-white);box-shadow:var(--shadow-button)}.btn-outline,.location-change,.rail-whatsapp-cta,.quote-retry,.contact-link,.disabled-card .back-link a,.btn-secondary,.btn-quiet,.btn-pill,.cal-pill,.action-btn.reschedule{background:transparent;color:var(--color-ink-900);box-shadow:var(--shadow-ring-ink)}.pay-button--hint:not(:disabled),.conf-page.failed .btn-rebook.btn-primary{background:var(--color-ink-900);color:var(--color-surface-white);box-shadow:var(--shadow-button)}@media (hover:hover){.btn-green:hover:not(:disabled),.pay-button:hover:not(:disabled),.btn-primary:hover,.action-btn.pay:hover:not(:disabled),.action-btn.upgrade-pay:hover:not(:disabled){background:var(--color-ink-900);color:var(--color-surface-white);box-shadow:var(--shadow-button)}.btn-ink:hover:not(:disabled),.promo-row-cta:hover:not(:disabled),.btn-featured:hover,.action-btn:hover:not(:disabled),.pay-button--hint:hover:not(:disabled),.conf-page.failed .btn-rebook.btn-primary:hover{background:var(--color-brand-green-deep);color:var(--color-surface-white);box-shadow:var(--shadow-button-green)}.btn-outline:hover:not(:disabled),.location-change:hover,.rail-whatsapp-cta:hover,.quote-retry:hover,.contact-link:hover,.disabled-card .back-link a:hover,.btn-secondary:hover,.btn-quiet:hover,.btn-pill:hover,.cal-pill:hover,.action-btn.reschedule:hover:not(:disabled){background:var(--color-surface-tile);color:var(--color-ink-900);box-shadow:var(--shadow-ring-ink)}}.btn:active:not(:disabled),.pay-button:active:not(:disabled),.promo-row-cta:active,.btn-primary:active,.btn-featured:active,.action-btn:active:not(:disabled){background:var(--color-ink-900);color:var(--color-surface-white)}.btn:focus-visible,.pay-button:focus-visible,.promo-row-cta:focus-visible,.promo-modal-close:focus-visible{outline:2px solid var(--ui-focus-color);outline-offset:2px}.btn-green:focus-visible,.pay-button:focus-visible,.btn-primary:focus-visible,.action-btn.pay:focus-visible{box-shadow:var(--shadow-ring-ink),var(--shadow-button-green)}.btn:disabled,.btn[aria-disabled="true"],.qty-btn:disabled{opacity:.45;cursor:not-allowed}.pay-button:disabled{background:var(--color-surface-tile);color:var(--color-ink-500);box-shadow:none;cursor:not-allowed}.qty-btn,.promo-modal-close{display:inline-grid;place-items:center;flex-shrink:0;width:var(--ui-button-md-height);height:var(--ui-button-md-height);border:0;border-radius:var(--radius-pill);background:var(--color-surface-tile);color:var(--color-ink-900);font:700 20px/1 var(--font-family-ui);cursor:pointer;transition:var(--motion-transition-color)}@media (hover:hover){.qty-btn:hover:not(:disabled),.promo-modal-close:hover{box-shadow:inset 0 0 0 1px var(--color-line-mid)}}.btn-row,.conf-cal-row,.action-section{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-row>*,.conf-cal-row>*,.action-section>:is(.reschedule-details,.cancel-form){flex:1 1 160px}.btn-row>*,.conf-cal-row>*,.action-section>*>:is(.reschedule-toggle,.btn-quiet){display:flex;width:100%;white-space:nowrap}