/* V4.3 — horários a partir das 18h aguardam aprovação do profissional */
.booking-approval-info{margin:17px 0 0;border:1px solid #9da2a6;border-left:4px solid #b9bec2;background:linear-gradient(115deg,#25282b,#151719);border-radius:9px;padding:15px 17px;color:#ebedef;font-size:13px;line-height:1.65}
.booking-approval-info strong{display:block;color:#ebedef;font-size:14px;margin-bottom:3px}
.booking-date-panel .slots-grid .slot small{line-height:1.2}
.booking-date-panel .slots-grid .slot:has(small){min-height:64px}
#booking-message{line-height:1.65}
#booking-success .success-symbol{display:block}
#booking-success:has(#success-whatsapp:not([hidden])) .booking-whatsapp-button{max-width:100%;white-space:normal}
@media(max-width:560px){.booking-approval-info{font-size:12px;padding:12px 14px}}

/* V11 — legenda de vagas e ocupação sem divulgar dados de clientes */
.booking-day-legend{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 16px;color:#d7dadb;font-size:12px}
.booking-day-legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.booking-day-legend .legend-free:before{background:#9da2a6}.booking-day-legend .legend-occupied:before{background:#7b8085}.booking-day-legend .legend-past:before{background:#9da2a6}
.booking-date-panel .slots-grid .slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px}
.booking-date-panel .slots-grid .slot strong{font-size:16px}.booking-date-panel .slots-grid .slot small{font-size:10px;color:inherit}
.booking-date-panel .slots-grid .slot.booking-slot-occupied{background:#25282b;color:#ebedef;border-color:#7b8085}
.booking-date-panel .slots-grid .slot.booking-slot-past,.booking-date-panel .slots-grid .slot.booking-slot-unavailable{background:#25282b;color:#b9bec2;border-color:#373b3f;cursor:not-allowed;opacity:.8}
.booking-date-panel .slots-grid .slot.booking-slot-free{background:#25282b;color:#ebedef;border-color:#7b8085}
.booking-date-panel .slots-grid .slot.booking-slot-free.selected{background:#b9bec2;color:#151719;border-color:#d7dadb}
.booking-date-panel .slots-grid .slot:disabled:hover{transform:none;box-shadow:none}

/* V15 — aviso claro após solicitação sob consulta */
.booking-consult-dialog{width:min(92vw,540px);max-height:calc(100dvh - 36px);overflow-y:auto;margin:auto;padding:clamp(22px,4vw,36px);border-radius:14px;border:1px solid #9da2a6;background:linear-gradient(145deg,#25282b,#151719);box-shadow:0 24px 70px #00000099;color:#f5f5f4;text-align:center}
.booking-consult-dialog::backdrop{background:#000000cc;backdrop-filter:blur(4px)}
.booking-consult-dialog .booking-consult-icon{font-size:37px;margin-bottom:10px}
.booking-consult-dialog h2{font-size:clamp(26px,5vw,35px);line-height:1.12;margin:10px 0 20px}
.booking-consult-dialog p{color:#ebedef;line-height:1.65;font-size:14px}
.booking-consult-dialog p strong{color:#ebedef}
.booking-consult-dialog .booking-consult-note{background:#25282b;border-radius:8px;padding:10px 13px;font-size:12px}
.booking-consult-actions{display:grid;gap:12px;margin-top:24px}
.booking-consult-actions .button{display:flex;justify-content:center;align-items:center;min-height:48px;text-align:center;white-space:normal;padding:12px}
.booking-consult-actions .booking-whatsapp-button{background:#7b8085;color:white;border:1px solid #9da2a6}
.booking-consult-actions .booking-whatsapp-button:hover{background:#7b8085}
.booking-consult-actions [hidden]{display:none}
