.sc{--sc-fg:#17140f;--sc-muted:#8b8579;--sc-accent:#7a5f2a;--sc-free:#b08c4e29;--sc-line:#140f0829;--sc-card:#fff;--sc-on:#17140f;--sc-on-fg:#f6f2ec;--sc-off:#b9b3a7;color:var(--sc-fg);flex-direction:column;gap:18px;font-family:inherit;display:flex}.sc--dark{--sc-fg:#f6f2ec;--sc-muted:#9a9386;--sc-accent:#c9a968;--sc-free:#d2b06e29;--sc-line:#fff3;--sc-card:#ffffff0d;--sc-on:#c9a968;--sc-on-fg:#17140f;--sc-off:#5f594f}.sc__cal,.sc__times{flex-direction:column;gap:10px;min-width:0;display:flex}.sc__cal{max-width:392px}.sc__k{letter-spacing:.14em;text-transform:uppercase;color:var(--sc-accent);margin:0;font-size:12.5px;font-weight:600}.sc__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sc__head b{font-size:17px;font-weight:600}.sc__head b:first-letter{text-transform:uppercase}.sc__head span{gap:6px;display:flex}.sc__head button{border:1px solid var(--sc-line);background:var(--sc-card);width:36px;height:36px;color:var(--sc-fg);cursor:pointer;border-radius:50%;font-family:inherit;font-size:20px;line-height:1}.sc__head button:hover:not(:disabled){border-color:var(--sc-accent)}.sc__head button:disabled{opacity:.3;cursor:default}.sc__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.sc__grid i{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--sc-muted);padding-bottom:3px;font-size:11.5px;font-style:normal}.sc__grid button{aspect-ratio:1;background:var(--sc-free);color:var(--sc-fg);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:50%;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,background .15s}.sc__grid button:hover:not(:disabled){border-color:var(--sc-accent)}.sc__grid button:disabled{color:var(--sc-off);cursor:default;background:0 0;font-weight:400}.sc__grid button.is-today{border-color:var(--sc-line)}.sc__grid button.is-on{background:var(--sc-on);border-color:var(--sc-on);color:var(--sc-on-fg)}.sc__tz{opacity:.6;margin:-4px 0 6px;font-size:12px}.sc__date{margin:-2px 0 2px;font-size:16px;font-weight:600}.sc__date span{display:inline-block}.sc__date span:first-letter{text-transform:uppercase}.sc__part{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;display:grid}.sc__part>span{min-height:42px;color:var(--sc-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.sc__part>span svg{color:var(--sc-accent)}.sc__part>div{flex-wrap:wrap;gap:8px;display:flex}.sc__part button{border:1px solid var(--sc-line);background:var(--sc-card);min-width:76px;color:var(--sc-fg);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s}.sc__part button:hover{border-color:var(--sc-accent)}.sc__part button.is-on{background:var(--sc-on);border-color:var(--sc-on);color:var(--sc-on-fg)}.sc__date{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.sc__back{color:var(--sc-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:400;text-decoration:underline}.sc--steps .sc__cal,.sc--steps .sc__times{animation:.22s sc-in}@keyframes sc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sc--steps .sc__cal,.sc--steps .sc__times{animation:none}}.sc--compact{gap:14px}.sc--compact .sc__part{grid-template-columns:minmax(0,1fr);gap:4px}.sc--compact .sc__part>span{min-height:0}.sc--compact .sc__part button{min-width:64px;padding:8px 10px;font-size:13.5px}.sc--compact .sc__grid button{font-size:13.5px}@media (max-width:560px){.sc__cal{max-width:none}.sc__part{grid-template-columns:minmax(0,1fr);gap:4px}.sc__part>span{min-height:0}}
