.jd-booking{display: grid;gap: 18px;}.jd-booking [hidden]{display: none;}.jd-booking p{margin: 0;}.jd-booking-label{padding: 8px 12px;border-radius: var(--jd-r-sm);background: var(--jd-warn-tint);color: var(--jd-warn);font-size: 13.5px;font-weight: 600;}.jd-booking-group{margin: 0;padding: 0;border: 0;min-width: 0;display: grid;gap: 8px;}.jd-booking-services{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}.jd-booking-service{display: flex;gap: 10px;align-items: flex-start;padding: 12px;border: 1px solid var(--jd-border-strong);border-radius: var(--jd-r-md);cursor: pointer;font-size: 14px;line-height: 1.4;}.jd-booking-service:has(input:checked){border-color: var(--jd-brand);background: var(--jd-brand-tint);}.jd-booking-service input{margin-top: 3px;accent-color: var(--jd-brand);}.jd-booking-service b{display: block;}.jd-booking-list{display: flex;flex-wrap: wrap;gap: 6px;}.jd-booking-day,.jd-booking-time{min-height: 44px;padding: 4px 10px;border: 1px solid var(--jd-border-strong);border-radius: var(--jd-r-sm);background: var(--jd-card);color: var(--jd-text);font: inherit;font-size: 13.5px;cursor: pointer;}.jd-booking-day{display: grid;justify-items: center;align-content: center;min-width: 76px;}.jd-booking-day small{color: var(--jd-muted);font-size: 11.5px;}.jd-booking-day[disabled]{background: var(--jd-sunken);color: var(--jd-subtle);cursor: not-allowed;}.jd-booking-time{min-width: 64px;font-variant-numeric: tabular-nums;}.jd-booking-day[aria-pressed="true"],.jd-booking-time[aria-pressed="true"]{border-color: var(--jd-brand);background: var(--jd-brand);color: var(--jd-on-brand);}.jd-booking-actions{display: flex;flex-wrap: wrap;gap: 10px;}.jd-booking-actions .jd-btn{min-height: var(--jd-tap);}.jd-booking-out{display: grid;gap: 8px;padding: 14px 16px;border-radius: var(--jd-r-md);background: var(--jd-soft);border: 1px solid var(--jd-border);line-height: 1.5;}.jd-booking-choices{display: flex;flex-wrap: wrap;gap: 8px;}.jd-booking-paying{display: grid;gap: 10px;padding: 16px;border: 2px dashed var(--jd-border-strong);border-radius: var(--jd-r-md);line-height: 1.5;}.jd-booking-paying-title{font-weight: 600;}.jd-booking-countdown{font-variant-numeric: tabular-nums;}@media (max-width: 560px){.jd-booking-services{grid-template-columns: minmax(0,1fr);}.jd-booking-actions .jd-btn{width: 100%;}}
