.owner .calendar .page-head h1 .pill{vertical-align:3px;margin-left:6px}.owner .calendar .datenav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.owner .calendar .datenav input{width:auto}.owner .calendar .strip{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden;container-type:inline-size}.owner .calendar .strip a{background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px 11px;display:grid;position:relative}.owner .calendar .strip a+a{border-left:1px solid var(--line-soft)}.owner .calendar .strip a:hover{background:var(--subtle)}.owner .calendar .strip .d{color:var(--ink-2);align-items:center;gap:5px;font-weight:500;display:flex}.owner .calendar .strip .d b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.owner .calendar .strip .pct{color:var(--ink-2);white-space:nowrap;font-size:12px}.owner .calendar .strip .meter{grid-column:1/-1;height:4px;margin:0}.owner .calendar .strip .meter i{background:var(--accent)}.owner .calendar .strip .past :is(.d,.d b,.pct){color:var(--ink-3)}.owner .calendar .strip .past .meter i{background:#c9c9d1}.owner .calendar .strip [aria-current]{background:var(--accent-tint);box-shadow:inset 0 -2px 0 var(--accent)}.owner .calendar .strip [aria-current] .d b{color:var(--accent-ink)}.owner .calendar .today-dot{background:var(--now);border-radius:50%;flex:none;width:6px;height:6px}.owner .calendar .strip .owner-link-pending{display:none}@container (max-width:760px){.owner .calendar .strip a{text-align:center;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 6px 9px}.owner .calendar .strip .d{justify-content:center}.owner .calendar .today-dot{position:absolute;top:7px;right:7px}}@container (max-width:480px){.owner .calendar .strip .d{flex-direction:column;gap:0;font-size:11.5px}.owner .calendar .strip .pct{font-size:11px}}.owner .calendar .calendar-controls>form{flex-wrap:wrap;gap:8px;display:flex}.owner .calendar .calendar-controls select{width:auto}.owner .calendar .calendar-controls .help{flex-basis:100%}.owner .calendar .calendar-weekly{margin-left:auto;font-size:12px}.owner .calendar .calendar-search-results{margin:0 0 12px;padding:12px 16px}.owner .calendar .calendar-search-results h2{margin-bottom:6px;font-size:13px;font-weight:600}.owner .calendar .calendar-search-results ul{gap:4px;display:grid}.owner .calendar .calendar-search-results a:hover{color:var(--accent)}.owner .calendar .calwrap{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.owner .calendar .daysheet-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.owner .calendar .daysheet{background:repeating-linear-gradient(to bottom, transparent 0 43px, var(--line-soft) 43px 44px);display:grid;position:relative}.owner .calendar .daysheet .ch{z-index:5;border-bottom:1px solid var(--line);border-left:1px solid var(--line-soft);white-space:nowrap;background:#fff;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex;position:sticky;top:0}.owner .calendar .daysheet .ch.corner{border-left:0}.owner .calendar .daysheet .ch i{background:var(--c);border-radius:2px;flex:none;width:8px;height:8px}.owner .calendar .daysheet .ch b{font-weight:500}.owner .calendar .daysheet .ch span{color:var(--ink-3);text-overflow:ellipsis;margin-left:auto;font-size:12px;overflow:hidden}.owner .calendar .daysheet .th{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:flex-end;padding:5px 8px 0 0;font-size:11px;display:flex}.owner .calendar .daysheet .th.pk{color:var(--amber)}.owner .calendar .cell{color:var(--ink-2);border-left:0;border-radius:6px;align-items:center;gap:6px;margin:2px 3px;padding:0 8px;font-size:12px;display:flex}.owner .calendar .cell.pk{background:#fab0280f}.owner .calendar .cell .lm{background:var(--hover);color:var(--ink-2);border-radius:4px;padding:1px 4px;font-size:11px;font-weight:500}.owner .calendar .cell .plus{color:var(--accent);opacity:0;align-items:center;gap:3px;margin-left:auto;font-weight:500;display:inline-flex}.owner .calendar a.cell:is(:hover,:focus-visible){background:var(--accent-tint);outline:0}.owner .calendar a.cell:is(:hover,:focus-visible,.sel) .plus{opacity:1}.owner .calendar .cell.sel{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent)}.owner .calendar .cell.gone{background:#f6f6f8;border-radius:0;margin:0}.owner .calendar .daysheet .blk{z-index:2;justify-content:flex-start;gap:1px;margin:2px 3px;padding:5px 8px}.owner .calendar .blk span{opacity:.8;text-overflow:ellipsis;font-size:11px;overflow:hidden}.owner .calendar .blk.search-match{box-shadow:0 0 0 2px var(--accent)}.owner .calendar .blk.unpaid-match{box-shadow:0 0 0 2px var(--fill-desk)}.owner .calendar .daysheet .now:not(.blk){z-index:4;border-top:1.5px solid var(--now);pointer-events:none;position:absolute;left:56px;right:0}.owner .calendar .daysheet .now:not(.blk) b{background:var(--now);color:#fff;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:-52px;box-shadow:0 0 0 2px #fff}.owner .calendar .calendar-other-times{border-top:1px solid var(--line-soft);gap:2px;padding:10px 14px;display:grid}.owner .calendar .cal-foot{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:12px;display:flex}.owner .calendar .cal-foot .help{margin-left:auto}.owner .calendar .legend .l-paid{border-color:var(--green-line);background:var(--green-tint)}.owner .calendar .legend .l-desk{border-color:var(--amber-line);background:var(--amber-tint)}.owner .calendar .legend .l-hold{border:1px dashed var(--accent);background:#fff}.owner .calendar .legend .l-done{border-color:var(--line);background:#f5f5f7}.owner .calendar .legend .l-block{border-color:var(--line);background:repeating-linear-gradient(135deg,#f4f4f6 0 3px,#e3e3e8 3px 4px)}.owner .calendar .legend .l-peak{background:#fab0281a;border:1px dashed #c8821466}.owner .calendar .legend .l-flag{background:var(--red);border:0;border-radius:50%;width:6px;height:6px}.owner .calendar .calendar-hidden{display:none}.owner .calendar .calendar-week-viewport{border:1px solid var(--line);border-radius:10px;max-height:75vh;overflow:auto}.owner .calendar .calendar-week-board{grid-template-columns:repeat(7,minmax(195px,1fr));display:grid}.owner .calendar .calendar-week-board>section+section{border-left:1px solid var(--line)}.owner .calendar .calendar-week-board>section>h2{z-index:6;border-bottom:1px solid var(--line);background:var(--subtle);padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.owner .calendar .calendar-week-board .daysheet-wrap{border:0;border-radius:0;overflow:visible}.owner .calendar .calendar-week-board .daysheet .ch{top:37px}.owner .calendar :is(.calendar-agenda,.mobile-free-times){display:none}.owner .calendar :is(.calendar-agenda.agenda-selected,.schedule-view .calendar-agenda){gap:14px;display:grid}.owner .calendar .schedule-week{overflow-x:auto}.owner .calendar .schedule-week .calendar-agenda{grid-template-columns:repeat(7,minmax(210px,1fr))}.owner .calendar .calendar-agenda-day{overflow:hidden}.owner .calendar .calendar-agenda-day .card-head a{color:var(--accent);margin-left:auto;font-size:12px;font-weight:500}.owner .calendar .calendar-agenda li+li{border-top:1px solid var(--line-soft)}.owner .calendar .calendar-agenda :is(li>a,.agenda-block){gap:2px;padding:10px 16px;display:grid}.owner .calendar .calendar-agenda li>a:hover{background:var(--subtle)}.owner .calendar .calendar-agenda b{font-weight:500}.owner .calendar .calendar-agenda :is(li>a,.agenda-block)>span{color:var(--ink-3);font-size:12px}.owner .calendar .calendar-agenda .search-match{box-shadow:inset 3px 0 0 var(--accent)}.owner .calendar .calendar-agenda .unpaid-match{box-shadow:inset 3px 0 0 var(--fill-desk)}.owner .calendar :is(.calendar-no-rows,.calendar-panel-fallback,.calendar-readonly-facts){color:var(--ink-2);padding:12px 16px}.owner .calendar .calendar-panel-fallback a{color:var(--accent);font-weight:500}.owner .calendar .panel{width:auto;max-width:none;height:auto;max-height:calc(100vh - 76px);color:inherit;margin:0;display:block;position:sticky;inset:60px auto auto;overflow:auto}.owner .calendar .panel .card-head{z-index:2;background:#fff;position:sticky;top:0}.owner .calendar .panel .card-head .btn.icon{margin-left:auto}.owner .calendar .panel>form,.owner .calendar .panel-empty{gap:16px;padding:16px 18px 20px;display:grid}.owner .calendar .panel-empty h2{font-size:13px;font-weight:600}.owner .calendar .panel-empty p{color:var(--ink-2)}.owner .calendar .panel-empty a{color:var(--accent)}.owner .calendar .panel>section.card{margin:0 18px 18px}.owner .calendar .slot{border:1px solid var(--line);background:var(--subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:14px;display:grid}.owner .calendar .slot b{letter-spacing:-.01em;font-size:15px;font-weight:600}.owner .calendar .slot .slot-price{font-variant-numeric:tabular-nums;justify-items:end;font-size:15px;font-weight:600;display:grid}.owner .calendar .slot .slot-price small{color:var(--green);font-size:11px;font-weight:500}.owner .calendar .slot .fine{color:var(--ink-2);grid-column:1/-1;font-size:12px}.owner .calendar :is(.lengths,.pay){flex-wrap:wrap;gap:6px;display:flex}.owner .calendar .lengths label{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:7px;flex:1;place-items:center;gap:1px;min-width:72px;padding:7px 4px;font-weight:500;display:grid;position:relative}.owner .calendar .lengths label small{color:var(--ink-3);font-size:11px;font-weight:400}.owner .calendar .pay label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;height:28px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.owner .calendar :is(.lengths,.pay) input{opacity:0;pointer-events:none;position:absolute}.owner .calendar :is(.lengths,.pay) label:has(input:checked){border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.owner .calendar :is(.lengths,.pay) label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.owner .calendar .lengths label.off{color:var(--ink-3);background:var(--subtle);cursor:not-allowed}.owner .calendar .panel .btn.primary{justify-self:start;height:32px;padding:0 14px}.owner .calendar .repeat{font-size:12px}.owner .calendar-dialog:not([open]){display:none}@media (max-width:1180px){.owner .calendar .calwrap{grid-template-columns:minmax(0,1fr)}.owner .calendar .panel{max-height:none;position:static}}@media (max-width:760px){.owner .calendar :is(.calendar-day-view,.calendar-week-viewport){display:none}.owner .calendar :is(.calendar-agenda,.mobile-free-times){gap:14px;display:grid}.owner .calendar .mobile-free-times>summary{color:var(--accent);cursor:pointer;padding:12px 0;font-weight:500}.owner .calendar .schedule-week .calendar-agenda{grid-template-columns:minmax(0,1fr)}.owner .calendar .cal-foot .help,.owner .calendar .calendar-weekly{margin-left:0}.owner .calendar .calendar-dialog{z-index:100;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0}.owner .calendar .calendar-dialog::backdrop{background:#16171b4d}}