.shd{box-sizing:border-box;background:var(--s-color-bg);border-bottom:1px solid var(--s-color-border)}.shd--sticky{z-index:var(--s-z-sticky);position:sticky;top:0}.shd__inner{box-sizing:border-box;align-items:center;gap:var(--s-space-sm);padding-block:var(--shd-padding-block,var(--s-space-md));padding-inline:var(--shd-padding-inline,var(--s-space-lg));grid-template-columns:auto 1fr auto;display:grid}@media (max-width:900px){.shd__inner{padding-inline:var(--s-space-md)}}.shd__lead,.shd__actions{align-items:center;gap:var(--s-space-sm);display:flex}.shd__actions{justify-content:flex-end}.shd__brand{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.shd__inner--center .shd__brand{justify-content:center}.shd__inner--start .shd__brand{justify-content:flex-start}.shd__mark{max-width:100%;height:auto;display:block}.shd__brand:focus-visible{outline:2px solid var(--s-color-accent);outline-offset:2px;border-radius:var(--s-radius-sm)}.shd__placeholder{border-radius:var(--s-radius-sm);border:1px solid color-mix(in srgb,var(--s-color-fg)12%,transparent);background:color-mix(in srgb,var(--s-color-fg)3%,transparent);height:24px;display:block}
.scal{z-index:20;box-sizing:border-box;background:var(--s-color-surface);border:1px solid var(--s-color-border);border-radius:var(--s-radius-lg);width:248px;box-shadow:0 8px 24px color-mix(in srgb,var(--s-color-fg)12%,transparent);font-family:var(--s-font-body);padding:12px;position:absolute;top:calc(100% + 6px);left:0}@media (max-width:400px){.scal{left:auto;right:0}}.scal__header{justify-content:space-between;align-items:center;gap:var(--s-space-sm);margin-bottom:var(--s-space-sm);padding:0 4px;display:flex}.scal__month{text-transform:capitalize;font-family:var(--s-type-h4-font,inherit);font-size:var(--s-type-h4-size,16px);font-weight:var(--s-type-h4-weight,500);color:var(--s-color-on-surface)}.scal__nav-group{align-items:center;gap:2px;display:inline-flex}.scal__nav{border-radius:var(--s-radius-sm);width:24px;height:24px;color:color-mix(in srgb,var(--s-color-on-surface)70%,transparent);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.scal__nav:hover:not(:disabled){background:color-mix(in srgb,var(--s-color-fg)6%,transparent);color:var(--s-color-on-surface)}.scal__nav:disabled{opacity:.35;cursor:default}.scal__weekdays,.scal__days{grid-template-columns:repeat(7,1fr);display:grid}.scal__weekday{text-align:center;font-family:var(--s-type-eyebrow-font,inherit);font-size:var(--s-type-eyebrow-size,min(var(--s-type-p-size,16px),calc(6px + var(--s-type-p-size,16px)*.5)));font-weight:var(--s-type-eyebrow-weight,500);letter-spacing:inherit;text-transform:inherit;color:color-mix(in srgb,var(--s-color-on-surface)60%,transparent);padding:4px 0}.scal__day{width:32px;height:32px;font-family:inherit;font-size:var(--s-type-p-size,16px);font-variant-numeric:tabular-nums;color:var(--s-color-on-surface);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-weight:400;display:inline-flex}.scal__day:hover:not(:disabled):not(.scal__day--selected){box-shadow:inset 0 0 0 2px var(--s-color-accent)}.scal__day:focus-visible{outline:2px solid var(--s-color-accent);outline-offset:-2px}.scal__day--outside{color:color-mix(in srgb,var(--s-color-on-surface)35%,transparent)}.scal__day--today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-color-accent)45%,transparent)}.scal__day--selected,.scal__day--selected:hover:not(:disabled){background:var(--s-color-accent);color:var(--s-color-on-accent);font-weight:500}.scal__day:disabled{color:color-mix(in srgb,var(--s-color-on-surface)25%,transparent);cursor:default}