.AvailabilityCalendar-module__SklN2a__cal{box-sizing:border-box;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:16px 16px 14px;font-family:Sora,sans-serif}.AvailabilityCalendar-module__SklN2a__monthBlock{width:100%}.AvailabilityCalendar-module__SklN2a__monthBlock+.AvailabilityCalendar-module__SklN2a__monthBlock{margin-top:6px}.AvailabilityCalendar-module__SklN2a__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.AvailabilityCalendar-module__SklN2a__title,.AvailabilityCalendar-module__SklN2a__titleStacked{letter-spacing:-.01em;color:var(--text);font-family:Sora,sans-serif;font-size:1.02rem;font-weight:700}.AvailabilityCalendar-module__SklN2a__titleStacked{text-align:center;border-top:1px solid var(--line);margin:20px 0 12px;padding-top:16px}.AvailabilityCalendar-module__SklN2a__navBtn{width:38px;height:38px;color:var(--text);background:var(--surface);border:1px solid var(--line-2);cursor:pointer;border-radius:13px;flex:none;place-items:center;font-size:1.25rem;line-height:1;transition:background .2s,transform .18s,box-shadow .2s,border-color .2s,opacity .2s;display:grid}.AvailabilityCalendar-module__SklN2a__navBtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 8px 18px -12px #141e3c73}.AvailabilityCalendar-module__SklN2a__navBtn:active:not(:disabled){transform:translateY(0)}.AvailabilityCalendar-module__SklN2a__navBtn:disabled{opacity:.32;cursor:not-allowed}.AvailabilityCalendar-module__SklN2a__navBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.AvailabilityCalendar-module__SklN2a__weekdays{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:7px;display:grid}.AvailabilityCalendar-module__SklN2a__wd{text-align:center;letter-spacing:.02em;color:var(--muted-2);padding:4px 0;font-family:Sora,sans-serif;font-size:.72rem;font-weight:600}.AvailabilityCalendar-module__SklN2a__wdSun{color:var(--red-deep);opacity:.85}.AvailabilityCalendar-module__SklN2a__grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.AvailabilityCalendar-module__SklN2a__empty{aspect-ratio:1}.AvailabilityCalendar-module__SklN2a__cell{aspect-ratio:1;color:var(--text);background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:12px;place-items:center;margin:0;padding:0;font-family:Sora,sans-serif;font-size:.92rem;font-weight:500;transition:background .18s,color .18s,transform .14s,box-shadow .18s,border-color .18s;display:grid;position:relative}.AvailabilityCalendar-module__SklN2a__num{z-index:1;position:relative}.AvailabilityCalendar-module__SklN2a__cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:2}.AvailabilityCalendar-module__SklN2a__past{color:var(--muted-2);opacity:.45;cursor:not-allowed;background:0 0}.AvailabilityCalendar-module__SklN2a__booked{color:var(--red-deep);cursor:not-allowed;background:#ff4d4d1a;border-color:#ff4d4d33;text-decoration:line-through}.AvailabilityCalendar-module__SklN2a__partial{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}.AvailabilityCalendar-module__SklN2a__partial:not(.AvailabilityCalendar-module__SklN2a__start):not(.AvailabilityCalendar-module__SklN2a__end):not(.AvailabilityCalendar-module__SklN2a__inRange):hover{background:#f59e0b33;border-color:#f59e0b8c;transform:translateY(-1px);box-shadow:0 8px 16px -12px #f59e0b99}.AvailabilityCalendar-module__SklN2a__partialDot{z-index:2;background:#f59e0b;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.AvailabilityCalendar-module__SklN2a__start .AvailabilityCalendar-module__SklN2a__partialDot,.AvailabilityCalendar-module__SklN2a__end .AvailabilityCalendar-module__SklN2a__partialDot{background:#fff}.AvailabilityCalendar-module__SklN2a__free{background:var(--surface-2);color:var(--text)}.AvailabilityCalendar-module__SklN2a__weekend{background:#0bb36a14}.AvailabilityCalendar-module__SklN2a__free:not(.AvailabilityCalendar-module__SklN2a__start):not(.AvailabilityCalendar-module__SklN2a__end):not(.AvailabilityCalendar-module__SklN2a__inRange):hover{color:var(--green-deep);background:#10b98121;border-color:#10b9815c;transform:translateY(-1px);box-shadow:0 8px 16px -12px #10b98199}.AvailabilityCalendar-module__SklN2a__inRange{color:var(--green-deep);background:#10b98129;border-color:#0000;border-radius:8px;font-weight:600}.AvailabilityCalendar-module__SklN2a__start,.AvailabilityCalendar-module__SklN2a__end{background:linear-gradient(135deg, var(--green), var(--accent));color:#fff;border-color:#0000;font-weight:700;box-shadow:0 10px 20px -10px #10b981b3}.AvailabilityCalendar-module__SklN2a__start{border-top-right-radius:8px;border-bottom-right-radius:8px}.AvailabilityCalendar-module__SklN2a__end{border-top-left-radius:8px;border-bottom-left-radius:8px}.AvailabilityCalendar-module__SklN2a__single{border-radius:12px}.AvailabilityCalendar-module__SklN2a__start:hover,.AvailabilityCalendar-module__SklN2a__end:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px #10b981cc}.AvailabilityCalendar-module__SklN2a__bolt{z-index:2;color:var(--accent);filter:drop-shadow(0 0 2px #0bb36a73);font-size:.58rem;line-height:1;position:absolute;top:3px;right:4px}.AvailabilityCalendar-module__SklN2a__start .AvailabilityCalendar-module__SklN2a__bolt,.AvailabilityCalendar-module__SklN2a__end .AvailabilityCalendar-module__SklN2a__bolt{color:#fff;filter:none}.AvailabilityCalendar-module__SklN2a__legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding-top:14px;display:flex}.AvailabilityCalendar-module__SklN2a__legendItem{color:var(--muted);align-items:center;gap:6px;font-family:Sora,sans-serif;font-size:.75rem;font-weight:500;display:inline-flex}.AvailabilityCalendar-module__SklN2a__swatch{border-radius:5px;flex:none;width:14px;height:14px}.AvailabilityCalendar-module__SklN2a__swEmpty{background:var(--surface-2);border:1px solid var(--line-2)}.AvailabilityCalendar-module__SklN2a__swBooked{background:#ff4d4d2e;border:1px solid #ff4d4d66}.AvailabilityCalendar-module__SklN2a__swPartial{background:#f59e0b2e;border:1px solid #f59e0b73}.AvailabilityCalendar-module__SklN2a__swWeekend{background:#0bb36a24;border:1px solid #0bb36a52}.AvailabilityCalendar-module__SklN2a__swSelected{background:linear-gradient(135deg, var(--green), var(--accent))}.AvailabilityCalendar-module__SklN2a__helper{color:var(--muted);align-items:center;gap:9px;margin:13px 0 0;font-family:Sora,sans-serif;font-size:.86rem;font-weight:500;display:flex}.AvailabilityCalendar-module__SklN2a__helperDot{background:linear-gradient(135deg, var(--green), var(--accent));border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px #10b9818c}.AvailabilityCalendar-module__SklN2a__helper strong{color:var(--text);font-weight:700}@media (max-width:380px){.AvailabilityCalendar-module__SklN2a__cal{padding:14px 13px 13px}.AvailabilityCalendar-module__SklN2a__grid,.AvailabilityCalendar-module__SklN2a__weekdays{gap:4px}.AvailabilityCalendar-module__SklN2a__cell{border-radius:10px;font-size:.85rem}.AvailabilityCalendar-module__SklN2a__legendItem{font-size:.72rem}}
