:root{--co-line: rgba(17, 24, 39, .1);--co-line-strong: rgba(17, 24, 39, .2);--co-accent: #5b6472;--co-brand: #e61e4d;--co-brand-2: #d70466;--co-brand-soft: rgba(230, 30, 77, .13);--co-fill: rgba(17, 24, 39, .06)}:root[data-theme=night]{--co-line: rgba(255, 255, 255, .1);--co-line-strong: rgba(255, 255, 255, .2);--co-accent: #9aa3b1;--co-brand-soft: rgba(255, 90, 130, .16);--co-fill: rgba(255, 255, 255, .07)}.co-editor-slot{overflow:hidden;max-height:0;opacity:0;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .3s ease}.co-editor-slot.is-open{max-height:700px;opacity:1}.co-editor-slot__inner{min-height:0}.co-editor{margin:2px 0 8px;padding:12px 12px 10px;border-radius:14px;background:#1118270b;border:1px solid var(--co-line);color:var(--theme-text)}:root[data-theme=night] .co-editor{background:#ffffff0d;border-color:var(--co-line-strong)}.co-editor--flat,:root[data-theme=night] .co-editor--flat{margin:0;padding:0;border:0;border-radius:0;background:none}.co-editor__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px}.co-editor__row+.co-editor__row{border-top:1px solid var(--co-line)}.co-editor__row-info strong{display:block;font-size:.92rem;font-weight:700}.co-editor__row-info span{font-size:.75rem;color:var(--theme-text-muted)}.co-editor__stepper{display:inline-flex;align-items:center;gap:12px}.co-editor__step{width:30px;height:30px;border-radius:999px;border:1px solid var(--co-line-strong);background:transparent;color:var(--theme-text);font-size:1.15rem;line-height:1;cursor:pointer;display:inline-grid;place-items:center;font-family:inherit;transition:transform .12s ease,border-color .15s ease,background .15s ease}.co-editor__step:hover:not(:disabled){border-color:var(--co-accent);background:#78829414}.co-editor__step:active:not(:disabled){transform:scale(.88)}.co-editor__step:disabled{opacity:.32;cursor:default}.co-editor__val{min-width:20px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.co-editor__note{margin:10px 2px 0;font-size:.77rem;color:var(--theme-text-muted);min-height:1.1em}.co-editor__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.co-editor__cancel,.co-editor__apply{border:0;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;transition:transform .12s ease,opacity .15s ease,filter .15s ease}.co-editor__cancel{background:transparent;color:var(--theme-text-muted);box-shadow:inset 0 0 0 1px var(--co-line-strong)}.co-editor__apply{background:linear-gradient(180deg,var(--co-brand),var(--co-brand-2));color:#fff;box-shadow:0 6px 16px #d604664d}.co-editor__apply:disabled{opacity:.45;cursor:default;box-shadow:none}.co-editor__cancel:active,.co-editor__apply:active:not(:disabled){transform:scale(.95)}.co-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.co-cal__month{font-weight:800;font-size:.92rem}.co-cal__arrow{width:30px;height:30px;border-radius:999px;border:1px solid var(--co-line-strong);background:transparent;color:var(--theme-text);cursor:pointer;font-size:1.1rem;line-height:1;display:inline-grid;place-items:center;font-family:inherit;transition:transform .12s ease,border-color .15s ease}.co-cal__arrow:hover{border-color:var(--co-accent)}.co-cal__arrow:active{transform:scale(.9)}.co-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.co-cal__dow{text-align:center;font-size:.66rem;font-weight:700;color:var(--theme-text-muted);padding-bottom:4px}.co-cal__cell{aspect-ratio:1}.co-cal__day{display:grid;align-content:center;justify-items:center;width:100%;height:100%;border:0;background:transparent;color:var(--theme-text);border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .14s ease,color .14s ease,transform .1s ease}.co-cal__num{line-height:1.15}.co-cal__price{margin-top:1px;color:var(--theme-text-muted);font-size:.62rem;font-weight:700;line-height:1}.co-editor--priced .co-cal__cell{aspect-ratio:auto;min-height:42px}.co-cal__day:hover:not(:disabled):not(.is-checkin):not(.is-checkout){background:var(--co-brand-soft)}.co-cal__day:active:not(:disabled){transform:scale(.88)}.co-cal__day.is-disabled{color:var(--theme-text-muted);opacity:.45;cursor:default}.co-cal__day.is-past{opacity:.28}.co-cal__day.is-booked{opacity:1;color:var(--theme-text-muted);background:var(--co-fill);text-decoration:line-through;text-decoration-thickness:1px}.co-cal__day.is-booked .co-cal__price{text-decoration:none;opacity:.6}.co-cal__day.is-mine{color:var(--co-brand);background:var(--co-brand-soft);text-decoration:none;font-weight:800}.co-cal__day.is-mine .co-cal__price{color:currentColor;opacity:.75;text-decoration:none}.co-cal__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.co-cal__legend[hidden]{display:none}.co-cal__key{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:var(--theme-text-muted)}.co-cal__key:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--co-fill)}.co-cal__key--booked:before{background:var(--co-fill);border:1px solid var(--co-line-strong)}.co-cal__key--mine:before{background:var(--co-brand);border:0}.co-cal__day.is-inrange{background:var(--co-brand-soft);border-radius:0}.co-cal__day.is-checkin,.co-cal__day.is-checkout{background:linear-gradient(180deg,var(--co-brand),var(--co-brand-2));color:#fff}.co-cal__day.is-checkin .co-cal__price,.co-cal__day.is-checkout .co-cal__price,.co-cal__day.is-inrange .co-cal__price{color:currentColor;opacity:.85}.co-cal__day.is-checkin{border-radius:10px 0 0 10px}.co-cal__day.is-checkout{border-radius:0 10px 10px 0}.co-cal__day.is-selectable{background:color-mix(in srgb,var(--co-brand) 10%,transparent);border-radius:0}.co-cal__day.is-selectable:hover{background:var(--co-brand-soft)}.co-cal__day.is-limit{border-radius:0 10px 10px 0}@supports not (background: color-mix(in srgb,red 10%,transparent)){.co-cal__day.is-selectable{background:var(--co-brand-soft)}}.co-flash{animation:co-flash .65s ease;border-radius:6px}@keyframes co-flash{0%{background:#78829438}to{background:transparent}}@media(prefers-reduced-motion:reduce){.co-editor-slot,.co-editor,.co-cal__day,.co-editor__step,.co-cal__arrow{transition:none!important}.co-flash{animation:none}}
