.mk-root .mk-chart{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top nights" ". nights" "floor nights";-moz-column-gap:10px;column-gap:10px;margin-bottom:16px}.mk-axis{color:var(--muted);font-size:10.5px;line-height:1.2}.mk-axis--top{grid-area:top}.mk-axis--floor{grid-area:floor;color:var(--late)}.mk-nights{grid-area:nights;position:relative;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;height:150px;border-bottom:2px dashed var(--pink-deep)}.mk-night{grid-row:1;position:relative;border-radius:4px 4px 0 0;background:var(--wash)}.mk-night.is-booked{background:repeating-linear-gradient(135deg,#ecebef 0 5px,#f6f4f7 5px 10px)}.mk-dot{bottom:calc(var(--y, 46) * 1% - 6px);width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--ink);border:2px solid #fff;transition:bottom .55s cubic-bezier(.2,.8,.2,1),background .3s}.mk-dot,.mk-ghost{position:absolute;left:50%}.mk-ghost{bottom:-18px;width:10px;height:10px;margin-left:-5px;border-radius:50%;border:1.5px dashed var(--muted);opacity:.6}.mk-event,.mk-minstay{grid-row:1;align-self:start;justify-self:center;z-index:2;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mk-event{background:var(--pink)}.mk-minstay{background:#e8f5ee}.mk-stays{margin-top:6px}.mk-days{margin-top:4px}.mk-root .st-pin[data-step="0"] .mk-night{--y:var(--y0)}.mk-root .st-pin[data-step="1"] .mk-night{--y:var(--y1)}.mk-root .st-pin[data-step="2"] .mk-night{--y:var(--y2)}.mk-root .st-pin[data-step="3"] .mk-night{--y:var(--y3)}.mk-root .st-pin[data-step="4"] .mk-night{--y:var(--y4)}.mk-root .st-pin[data-step="5"] .mk-night{--y:var(--y5)}.mk-root .st-pin[data-step="6"] .mk-night{--y:var(--y6)}.mk-root .st-pin:is([data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .is-event .mk-dot{background:var(--pink-deep)}.mk-root .st-pin:is([data-step="4"],[data-step="5"]) .is-gap .mk-dot{background:var(--ok)}.mk-root .st-pin[data-step="6"] .is-gap .mk-dot{opacity:0}.mk-root .st-pin:is([data-step="5"],[data-step="6"]) .is-quiet .mk-dot{background:var(--late)}.mk-scr{--ink:#141416;--soft:#4a4a52;--muted:#8b8a93;--line:#ebe9ee;--wash:#f6f4f7;--pink:#f6c1d9;--ok:#2f8f63;display:grid;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:12.5px;line-height:1.35;box-shadow:0 30px 60px -40px rgba(15,15,20,.45)}.mk-scr .oc-head{margin-bottom:0}.mk-strip{display:grid;grid-template-rows:auto 28px;gap:4px 2px;background:linear-gradient(var(--wash),var(--wash)) 0 100% /100% 28px no-repeat;border-radius:5px}.mk-strip small{grid-row:1;color:var(--muted);font-size:10.5px;text-align:center}.mk-stay{grid-row:2;display:flex;align-items:center;padding:0 8px;border-radius:5px;background:var(--ink);color:#fff;font-style:normal;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-rows{display:grid;margin:0}.mk-rows>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.mk-rows dt{color:var(--muted)}.mk-rows dd{margin:0;text-align:right}.mk-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.mk-pay li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--wash)}.mk-pay li em{color:var(--soft);font-style:normal;font-size:11px}.mk-pay li.is-paid{background:#e8f5ee}.mk-agreement{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:12px}@media (max-width:899px){.mk-root .mk-chart{grid-template-columns:82px minmax(0,1fr);-moz-column-gap:6px;column-gap:6px;margin-bottom:14px}.mk-axis{font-size:9px}.mk-nights{height:112px;gap:1px}.mk-dot{width:9px;height:9px;margin-left:-4.5px;bottom:calc(var(--y, 46) * 1% - 4.5px)}.mk-ghost{width:8px;height:8px;margin-left:-4px;bottom:-14px}.mk-event,.mk-minstay{font-size:8.5px;padding:1px 5px}.mk-scr{padding:12px 13px;gap:10px;font-size:11px}.mk-strip{grid-template-rows:auto 22px;background-size:100% 22px}.mk-stay,.mk-strip small{font-size:9px}.mk-rows>div{padding:5px 0}.mk-pay{gap:4px}.mk-pay li{padding:6px 7px}.mk-pay li em{font-size:9.5px}}