.sk-cal{gap:var(--space-10);width:100%;max-width:640px;font-size:var(--text-sm);color:var(--fg);text-align:left;flex-direction:column;margin:0 auto;display:flex;container-type:inline-size}.sk-phone .sk-cal{min-width:236px;container-type:normal}.sk-cal__title{font-family:var(--display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.sk-cal__fields{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.sk-cal__body{gap:var(--space-12);flex-direction:column;display:flex}.sk-cal__sheet{gap:var(--space-10);padding:var(--space-12) var(--space-14);border-radius:var(--radius-14);background:var(--white);box-shadow:0 0 0 1px var(--line-2), 0 8px 24px var(--black-a10);flex-direction:column;display:flex;position:relative}.sk-cal--inline .sk-cal__sheet{box-shadow:none;background:0 0;padding:0}.sk-cal--modal .sk-cal__sheet{border-radius:var(--radius-16)}.sk-cal--embedded .sk-cal__sheet{padding:var(--space-10)}.sk-cal--embedded .sk-cal__sheet>.sk-cal__nav{top:var(--space-10);left:var(--space-10);right:var(--space-10)}.sk-cal__sheet>.sk-cal__nav{z-index:var(--z-raised);top:var(--space-12);left:var(--space-14);right:var(--space-14);pointer-events:none;border-radius:var(--radius-8);justify-content:space-between;height:22px;display:flex;position:absolute}.sk-cal--inline .sk-cal__sheet>.sk-cal__nav{top:0;left:0;right:0}.sk-cal__arrow{border-radius:var(--radius-round);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);justify-content:center;align-items:center;display:inline-flex}.sk-cal__arrow:after{content:"";border-left:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:6px;height:6px;transform:translate(1px)rotate(45deg)}.sk-cal__arrow--next:after{transform:translate(-1px)rotate(-135deg)}.sk-cal__months{gap:var(--space-18);display:grid;position:relative}.sk-cal__month{gap:var(--space-6);border-radius:var(--radius-8);flex-direction:column;min-width:0;display:flex}.sk-cal__mtitle{justify-content:center;align-items:center;gap:.3em;height:22px;font-weight:700;display:flex}.sk-cal__weekdays,.sk-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sk-cal__weekdays{border-radius:var(--radius-8);font-size:var(--text-xs);color:var(--fg-3);text-align:center;font-weight:600}.sk-cal__grid{row-gap:2px}.sk-cal__day{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:32px;display:flex}.sk-cal__num{z-index:var(--z-raised);border-radius:var(--radius-round);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.sk-cal__day.is-past{color:var(--fg-disabled)}.sk-cal__day.is-today .sk-cal__num:after{content:"";border-radius:var(--radius-round);background:var(--accent);width:4px;height:4px;position:absolute;bottom:2px}.sk-cal__day.is-blocked .sk-cal__num{color:var(--fg-3);text-decoration:line-through 1.5px}.sk-cal__day.is-between,.sk-cal__day.is-preview{background:var(--tone-blue-fill)}.sk-cal__day.is-preview{background:repeating-linear-gradient(135deg, var(--tone-blue-fill) 0 4px, var(--white) 4px 7px)}.sk-cal__day.is-from{background:linear-gradient(to right, transparent 50%, var(--tone-blue-fill) 50%)}.sk-cal__day.is-to:not(.is-from){background:linear-gradient(to left, transparent 50%, var(--tone-blue-fill) 50%)}.sk-cal__day.is-picked .sk-cal__num{background:var(--ink);color:var(--white);font-weight:700}.sk-cal__day.is-to--preview .sk-cal__num{box-shadow:inset 0 0 0 1.5px var(--ink)}.sk-cal__day.is-blocked.is-between .sk-cal__num,.sk-cal__day.is-blocked.is-preview .sk-cal__num{box-shadow:inset 0 0 0 1.5px var(--red);color:var(--red)}.sk-cal__day.is-kbd .sk-cal__num{box-shadow:var(--if-focus)}.sk-cal__month.is-loading .sk-cal__grid{animation:1.4s ease-in-out infinite sk-pulse}.sk-cal__day.is-loading{color:var(--fg-disabled)}.sk-cal__pad{height:32px}.sk-cal__notice{padding:var(--space-10) var(--space-16);border-radius:var(--radius-pill);background:var(--white);box-shadow:0 0 0 1px var(--line-2), 0 6px 18px var(--black-a12);font-size:var(--text-xs);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.sk-cal__notice-action{color:var(--blue-strong);font-weight:700}.sk-cal__loading,.sk-cal__rule,.sk-cal__error{align-items:center;gap:var(--space-8);border-radius:var(--radius-8);font-size:var(--text-xs);display:flex}.sk-cal__loading,.sk-cal__rule{color:var(--fg-2)}.sk-cal__rule:before{content:"";border-radius:var(--radius-round);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--subtle);flex:none}.sk-cal__error{padding:var(--space-6) var(--space-10);background:var(--tone-orange-fill);box-shadow:inset 0 0 0 1px var(--tone-orange-strong);border-radius:var(--radius-10)}.sk-cal__footer{align-items:center;gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--line);border-radius:var(--radius-8);display:flex}.sk-cal__summary-slot{flex:1;min-width:0}.sk-cal__summary{border-radius:var(--radius-8);font-weight:700}.sk-cal__cta{border-radius:var(--radius-8)}.sk-cal__slots{gap:var(--space-8);border-radius:var(--radius-10);flex-direction:column;display:flex}.sk-cal__slots-title{font-weight:700}.sk-cal__slot-list{gap:var(--space-6);flex-direction:column;display:flex}.sk-cal__slot{padding:var(--space-6) var(--space-10);border-radius:var(--radius-8);box-shadow:inset 0 0 0 1px var(--tone-blue-stroke);color:var(--blue-strong);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.sk-cal__slot.is-on{background:var(--ink);color:var(--white);box-shadow:none}.sk-cal__slot.is-taken{color:var(--fg-3);box-shadow:inset 0 0 0 1px var(--line-2);text-decoration:line-through}.sk-cal__zone{font-size:var(--text-xs);color:var(--fg-2);border-radius:var(--radius-8)}@container (width>=480px){.sk-cal--slots .sk-cal__body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}}@container (width<=380px){.sk-cal__sheet{padding:var(--space-10)}.sk-cal__months{grid-template-columns:minmax(0,1fr)!important}.sk-cal__footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sk-cal__month.is-loading .sk-cal__grid{opacity:.55;animation:none}}
