.appointment-picker{margin-top:16px;min-width:0}.appointment-picker .month-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.appointment-picker h3{font-size:20px;margin:0;text-align:center}.appointment-picker .month-heading button{width:42px;height:42px;padding:0;font-size:26px;background:#262626;color:#f5f2ed;border:1px solid #555}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{font-size:12px;color:#bdbdbd;text-align:center;margin-bottom:9px}.appointment-picker .calendar-days button{min-height:42px;padding:9px 0;background:#ded6c9;color:#171513;border:1px solid transparent;border-radius:7px;font:600 14px system-ui;cursor:pointer}.appointment-picker .calendar-days button:disabled{background:#1d1d1d;color:#777;cursor:default;opacity:1}.appointment-picker button[aria-pressed="true"]{background:#ac8a5f;color:#111;border:2px solid #f8e8d0}.appointment-picker button[aria-current="date"]{text-decoration:underline;text-underline-offset:4px}.appointment-picker button:focus-visible{outline:3px solid #e6bd84;outline-offset:3px}.appointment-picker .month-heading button:disabled{opacity:.3;cursor:default}.calendar-hint,.picker-status{font-size:13px;color:#bdbdbd;line-height:1.5}.picker-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px}.appointment-picker .picker-slots button{padding:10px 6px;background:#eee8df;color:#171513;border:2px solid transparent;border-radius:7px;cursor:pointer;font-weight:600}.appointment-picker .picker-slots button[aria-pressed="true"]{background:#ac8a5f;border-color:#f8e8d0}.appointment-picker .picker-retry{margin-bottom:12px}.appointment-picker [hidden]{display:none!important}@media(max-width:420px){.calendar-days,.calendar-weekdays{gap:4px}.appointment-picker h3{font-size:17px}.appointment-picker .calendar-days button{min-height:36px;padding:6px 0}}
