.booking-progress-item{display:grid;justify-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09;padding:.65rem .35rem;line-height:1.2;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.booking-progress-item span{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#f2bf5e1f;color:#f2bf5efa;font-weight:700}.booking-progress-item.is-complete{border-color:#f2bf5e57;background:#f2bf5e14;color:#f8f2fff0}.booking-progress-item.is-active{border-color:#f2bf5e9e;background:#f2bf5e1a}.booking-flow-button{display:inline-flex;min-width:5rem;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.72);border-radius:8px;background:#a855f7db;padding:.48rem .72rem;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.booking-flow-button:hover:not(:disabled){background:#a855f7f5;transform:translateY(-1px)}.booking-flow-button:active:not(:disabled){transform:translateY(1px)}.booking-flow-button.is-secondary{border-color:#ffffff1f;background:#ffffff0b;color:#f8f2ffe0}.booking-flow-button.is-secondary:hover:not(:disabled){border-color:#f2bf5e8a;background:#f2bf5e1a;color:#f2bf5efa}.booking-flow-button:disabled{cursor:not-allowed;opacity:.46}.booking-summary-line{display:flex;justify-content:space-between;gap:1rem}.booking-summary-line dt{color:#c8bdddd1}.booking-summary-line dd{max-width:13rem;margin:0;color:#f8f2fff5;text-align:right}.booking-service-option:has(input:checked),.booking-slot:has(input:checked){border-color:#f2bf5ecc;background:linear-gradient(135deg,#a855f738,#ffffff0e);box-shadow:0 16px 42px #00000038}.booking-service-radio{width:1.05rem;height:1.05rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff09;box-shadow:inset 0 0 0 .25rem #0a1022fa;transition:border-color .16s ease,background .16s ease}.booking-service-option:has(input:checked) .booking-service-radio{border-color:#f2bf5ef2;background:#f2bf5ef2}.booking-service-meta{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:999px;background:#a855f740;padding:.45rem .8rem;color:#d8a8fff5;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap}.booking-empty{margin:0;border:1px dashed rgba(255,255,255,.16);border-radius:8px;color:#d8cdefd1;padding:1rem;font-size:.9rem;line-height:1.6}.booking-month-heading{display:flex;align-items:center;gap:.85rem;color:#f2bf5ef5;font-size:.78rem;font-weight:700;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.booking-month-count{border:1px solid rgba(242,191,94,.24);border-radius:999px;background:#f2bf5e14;padding:.2rem .55rem;color:#d8cdefc7;font-size:.66rem;letter-spacing:.12em}.booking-month-line{flex:1;height:1px;min-width:3rem;background:linear-gradient(90deg,#f2bf5e73,#ffffff0f)}.booking-month-nav{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;margin-left:.25rem}.booking-month-nav-item{display:grid;justify-items:center;gap:.3rem;transform:translateY(-.18rem)}.booking-month-nav-label{max-width:7.8rem;overflow:hidden;border:1px solid rgba(242,191,94,.3);border-radius:999px;background:#f2bf5e1a;padding:.25rem .5rem;color:#f2bf5ef5;font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.booking-month-nav-label.is-placeholder{min-height:1.45rem;border-color:transparent;background:transparent;color:transparent}.booking-month-nav button{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0e;color:#ffffffe0;font-size:1.1rem;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.booking-month-nav button:not(:disabled):hover{border-color:#f2bf5ead;background:#f2bf5e1f;color:#f2bf5efa;transform:translateY(-1px)}.booking-month-nav button:disabled{cursor:not-allowed;opacity:.38}@media(max-width:760px){.booking-month-heading{flex-wrap:wrap}.booking-month-line{min-width:100%;order:4}.booking-month-nav{width:100%;justify-content:flex-end;order:3}}.booking-month-nav-item:has(button:disabled) .booking-month-nav-label{opacity:.42}.booking-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr));gap:.65rem}.booking-slot{min-height:8.25rem}.booking-slot-timezone{display:inline-flex;max-width:100%;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:#d8cdef13;margin-top:.75rem;padding:.22rem .48rem;color:#d8cdefa8;font-size:.64rem;font-weight:700;letter-spacing:.01em;line-height:1.45}@media(min-width:768px){.booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(13.25rem,1fr))}}@media(max-width:640px){.booking-service-content{flex-wrap:wrap;align-items:flex-start}.booking-service-content>.min-w-0{flex-basis:calc(100% - 2rem)}.booking-service-meta{max-width:100%;padding:.42rem .65rem;font-size:.72rem;white-space:normal}.booking-summary-line{display:grid;gap:.25rem}.booking-summary-line dd{max-width:none;text-align:left}.booking-step-actions{width:100%;justify-content:stretch}.booking-step-actions .booking-flow-button{flex:1 1 6rem}}
