.smart-scheduler{margin:1.3rem 0;padding:1.15rem;border:1px solid #d7e3dc;border-radius:16px;background:#f5f8f5}
.smart-scheduler-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}
.smart-scheduler h3{font-size:1.25rem;line-height:1.4;margin:0;color:#1b4033}
.smart-scheduler p{margin:.25rem 0;color:#52685d}
.smart-scheduler-select{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#435b50}
.smart-scheduler-select select{min-width:165px;padding:.55rem;border:1px solid #d2dfd6;background:#fff;border-radius:8px}
.smart-slot-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}
.smart-slot-choice{font:inherit;text-align:left;border:1px solid #c8dcd1;border-radius:11px;background:#fff;padding:.8rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;color:#163b2e}
.smart-slot-choice strong{font-size:.96rem}.smart-slot-choice span{font-size:.84rem}.smart-slot-choice small{color:#4d6c5c;font-size:.76rem;line-height:1.35}
.smart-slot-choice:hover,.smart-slot-choice:focus-visible,.smart-slot-choice.selected{border-color:#21583e;background:#e7f1eb;outline-offset:2px}
.smart-slot-status{font-size:.82rem;color:#42624f;margin:.65rem 0 0}
@media(max-width:700px){.smart-slot-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.smart-slot-results{grid-template-columns:1fr}}
