/* Multiple treatments share one appointment, professional and time block. */
.booking-page .booking-selection-hint { margin: 0 0 12px; }
.booking-page .booking-selection { margin-bottom: 14px; padding: 14px 18px; }
.booking-page .booking-selection-header { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.booking-page .booking-selection-header h2 { margin:0;font-size:16px; }
.booking-page .booking-treatment-list { margin:8px 0;padding:0;list-style:none; }
.booking-page .booking-treatment-list li { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ui-border); }
.booking-page .booking-treatment-list li>div { min-width:0; }
.booking-page .booking-treatment-list strong { display:block;font-size:13px;overflow-wrap:anywhere; }
.booking-page .booking-treatment-list small { display:block;font-size:11px;margin-top:3px; }
.booking-page .booking-remove-treatment.neron-button { min-height:36px;white-space:nowrap;flex-shrink:0; }
.booking-page .booking-selection-total { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;color:var(--ui-text-muted); }
.booking-page .booking-selection-total strong { display:block;margin-top:3px;font-size:15px;color:var(--ui-text); }
.booking-page .booking-add-treatment { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 18px;border-color:var(--ui-accent-border);background:var(--ui-accent-surface); }
.booking-page .booking-add-treatment h2 { margin:0 0 6px;font-size:18px; }
.booking-page .booking-add-actions { display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0; }
.booking-page .booking-catalog-title { margin:18px 0 12px;font-size:17px; }
.booking-page .service-card:disabled { opacity:.75;cursor:default; }
.booking-page .service-card:disabled .service-bottom>span { font-size:11px; }
.booking-page .booking-treatments-title { font-size:20px;margin-bottom:10px;line-height:1.35;overflow-wrap:anywhere; }
.booking-page .booking-duration-total { display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;font-size:12px; }
.booking-page .booking-duration-total>span:last-child { color:var(--ui-text-muted); }
.booking-page .booking-summary-treatments,.booking-page .booking-confirmed-treatments { padding:0;list-style:none;margin:16px 0; }
.booking-page .booking-summary-treatments li,.booking-page .booking-confirmed-treatments li { display:flex;flex-direction:column;gap:4px;margin:10px 0;padding-bottom:10px;border-bottom:1px solid var(--ui-accent-border);font-size:13px;overflow-wrap:anywhere; }
.booking-page .booking-summary-treatments li>span,.booking-page .booking-confirmed-treatments li>span { color:var(--ui-text-muted);font-size:11px; }
.booking-page .booking-summary-actions { display:flex;flex-direction:column;align-items:flex-start;gap:3px; }
.booking-page .booking-confirmed-treatments { width:min(100%,480px);margin:18px auto;text-align:left; }
.booking-page .booking-confirmed-total { margin:16px 0 24px; }
@media(max-width:760px) {
 .booking-page .booking-selection { padding:12px; }
 .booking-page .booking-add-treatment { flex-direction:column;align-items:stretch;padding:14px; }
 .booking-page .booking-add-actions { justify-content:flex-end; }
 .booking-page .booking-selection-header h2 { font-size:15px; }
 .booking-page .booking-selection-total { flex-wrap:wrap; }
 .booking-page .booking-treatment-list strong { font-size:12px; }
 .booking-page .booking-treatments-title { font-size:18px; }
}
@media(min-width:900px) and (max-height:800px) {
 .booking-page .booking-selection { padding:10px 14px;margin-bottom:12px; }
 .booking-page .booking-treatment-list { margin:4px 0; }
 .booking-page .booking-treatment-list li { padding:5px 0; }
 .booking-page .booking-selection-total { margin-top:7px; }
 .booking-page .booking-add-treatment { padding:12px 14px; }
 .booking-page .booking-add-treatment h2 { font-size:17px; }
}
