.availability-calendar{position:relative;max-width:440px;margin:8px 0 18px}.calendar-trigger{width:100%;min-height:50px;text-align:start;font:17px Tahoma,sans-serif;color:#002fa7;background:#fff;border:1px solid #b8c9e6;border-radius:12px;padding:13px 16px;cursor:pointer}.calendar-panel{position:relative;margin-top:10px;background:#fff;border:1px solid #d7e1ef;border-radius:16px;padding:16px;box-shadow:0 12px 32px #12376a14}.calendar-panel[hidden]{display:none}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;direction:ltr}.calendar-heading strong{font:600 17px Tahoma,sans-serif;color:#162e55}.calendar-nav{width:38px;height:38px;border:1px solid #d7e1ef;border-radius:50%;background:#fff;font-size:25px;color:#002fa7;cursor:pointer}.calendar-nav:disabled{opacity:.3;cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font:12px Tahoma,sans-serif;color:#64728a;padding:7px 0}.calendar-day{min-height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid transparent;border-radius:11px;background:#f7f9fd;color:#152b4d;font:16px Tahoma,sans-serif;cursor:pointer;padding:5px 2px}.calendar-day:focus-visible{outline:3px solid #d08c22;outline-offset:2px}.calendar-day.selected{border-color:#002fa7;box-shadow:inset 0 0 0 1px #002fa7;background:#edf3ff}.calendar-day:disabled{opacity:.28;cursor:default;background:transparent}.calendar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#acb5c4;flex-shrink:0}.calendar-day[data-state=available] .calendar-dot,.calendar-legend [data-state=available] .calendar-dot{background:#16834c}.calendar-day[data-state=unavailable] .calendar-dot,.calendar-legend [data-state=unavailable] .calendar-dot{background:#ca303e}.calendar-day[data-state=unavailable]{color:#b32131;background:#fff1f2}.calendar-day[data-state=outside] .calendar-dot{visibility:hidden}.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;margin:17px 0 8px;font:12px Tahoma,sans-serif;color:#475b77}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-note{font:12px/1.9 Tahoma,sans-serif;color:#64728a;margin:8px 0 0}.calendar-date-status{font:14px/1.9 Tahoma,sans-serif;color:#64728a;margin:9px 0}.calendar-date-status.unavailable,.service-unavailable{color:#b32131!important;background:#fff1f2;padding:11px 13px;border:1px solid #f1c9ce;border-radius:8px}.calendar-date-status.available{color:#137447}.calendar-retry{font:13px Tahoma,sans-serif;border:1px solid #c8d5eb;background:#fff;border-radius:8px;padding:10px 14px;color:#002fa7;margin-top:10px;cursor:pointer}@media(max-width:430px){.calendar-panel{padding:12px}.calendar-grid{gap:3px}.calendar-day{min-height:46px}.calendar-legend{gap:10px}.calendar-weekday{font-size:10px}}
