.consultation-choice{margin:0 0 32px;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consultation-choice legend{grid-column:1/-1;font-weight:600;margin-bottom:12px}
.consultation-choice label{padding:22px;border:1px solid var(--line);border-radius:7px;background:var(--cream);display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.consultation-choice label:has(input:checked){border-color:var(--gold-700);box-shadow:0 0 0 1px var(--gold-700)}
.consultation-choice input{margin-top:7px;accent-color:var(--gold-700)}
.consultation-choice strong{display:block;font-size:1.1rem;color:var(--navy-900)}
.consultation-choice small{display:block;margin-top:6px;line-height:1.6}
.consultation-terms{white-space:pre-line;line-height:1.6;font-size:.9rem;margin-top:14px}
.consultation-accept{display:flex!important;gap:10px;align-items:flex-start;margin:20px 0;font-size:.9rem}
.consultation-accept input{margin-top:5px;flex:0 0 auto}
.consultation-auth{padding:18px;border:1px solid var(--gold-400);margin-bottom:20px;background:var(--cream)}
.consultation-auth p{margin-bottom:12px}
.booking-grid > *{min-width:0}
.booking-unavailable{grid-column:1/-1;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}
.booking-unavailable-label{margin:0 0 9px;color:var(--slate-500);font-size:.83rem;font-weight:600}
.booking-unavailable-intervals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.slot.slot-unavailable{background:#f4f1e8;color:#53606d;border-color:#ddd7c9;cursor:default;opacity:1;font-size:.8rem;font-weight:500;overflow-wrap:anywhere}
.slot.slot-unavailable:hover{border-color:#ddd7c9}
@media(max-width:620px){.consultation-choice{grid-template-columns:1fr}.consultation-choice label{padding:18px}.form-card{padding:22px}.booking-grid{gap:24px}}
@media(max-width:380px){.booking-unavailable-intervals{grid-template-columns:1fr}}
