.kf-cal-sheet{--cal-accent: var(--kf-primary, var(--primary, #c8432a));--cal-text: var(--kf-foreground, var(--text, #241510));--cal-muted: #7a6a62;--cal-bg: var(--kf-background, #fbf6ec);--cal-line: var(--kf-line, var(--line, #eadfcc));width:min(100%,26rem);max-width:100%;max-height:94vh;margin:auto auto 0;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--cal-bg);color:var(--cal-text);font-family:inherit}.kf-cal-sheet[open]{animation:kf-cal-up .25s ease-out}.kf-cal-sheet::backdrop{background:#140a068c}@media(min-width:600px){.kf-cal-sheet{margin:auto;border-radius:24px}}@keyframes kf-cal-up{0%{opacity:0;transform:translateY(30px)}}@media(prefers-reduced-motion:reduce){.kf-cal-sheet[open]{animation:none}}.kf-cal__box{display:grid;gap:.85rem;padding:1.1rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom,0px))}.kf-cal__head{display:flex;align-items:center;justify-content:space-between}.kf-cal__head h2{margin:0;font-size:1.15rem;font-weight:800}.kf-cal__close{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--cal-text);cursor:pointer}.kf-cal__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.kf-cal__presets{display:flex;flex-wrap:wrap;gap:.4rem}.kf-cal__presets button{min-height:36px;padding:0 .8rem;border:1px solid var(--cal-line);border-radius:999px;background:#fff;color:var(--cal-text);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.kf-cal__presets button:hover,.kf-cal__presets button:focus-visible{border-color:var(--cal-accent);color:var(--cal-accent)}.kf-cal{padding:.8rem;border-radius:18px;background:#fff}.kf-cal__nav{display:grid;grid-template-columns:40px minmax(0,1.4fr) minmax(0,1fr) 40px;gap:.4rem;margin-bottom:.6rem}.kf-cal__nav select{min-height:40px;padding:0 .5rem;border:1px solid var(--cal-line);border-radius:12px;background:var(--cal-bg);color:var(--cal-text);font:inherit;font-weight:700}.kf-cal__step{border:0;border-radius:12px;background:var(--cal-bg);color:var(--cal-text);font-size:1.4rem;line-height:1;cursor:pointer}.kf-cal__step:disabled{opacity:.3;cursor:default}.kf-cal__week,.kf-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.kf-cal__week span{padding-bottom:.3rem;color:var(--cal-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.kf-cal__grid{row-gap:.2rem}.kf-cal__day{position:relative;height:40px;border:0;background:none;color:var(--cal-text);font:inherit;font-weight:700;cursor:pointer}.kf-cal__day:hover:not(:disabled),.kf-cal__day:focus-visible{border-radius:12px;background:var(--cal-bg);outline:none}.kf-cal__day:disabled{color:color-mix(in srgb,var(--cal-text) 25%,transparent);text-decoration:line-through;cursor:default}.kf-cal__day.is-today:after{content:"";position:absolute;bottom:5px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--cal-accent);transform:translate(-50%)}.kf-cal__day.in-range{background:color-mix(in srgb,var(--cal-accent) 14%,transparent)}.kf-cal__day.is-start,.kf-cal__day.is-end{border-radius:12px;background:var(--cal-accent);color:#fff}.kf-cal__day.is-start:after,.kf-cal__day.is-end:after{background:#fff}.kf-cal__note,.kf-cal__picked{margin:0;color:var(--cal-muted);font-size:.9rem;text-align:center}.kf-cal__picked b{color:var(--cal-text)}.kf-cal__apply{min-height:54px;border:0;border-radius:14px;background:var(--cal-accent);color:#fff;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 10px 22px -12px var(--cal-accent)}.kf-cal__apply:disabled{opacity:.5;cursor:default;box-shadow:none}.kf-cal__day.is-blocked{text-decoration:line-through}
