.mkappo-tools{justify-content:flex-end;align-items:center;gap:8px;height:28px;margin-top:-42px;margin-bottom:12px;display:flex}.mkappo-sel,.mkappo-nav,.mkappo-seg{border:1px solid var(--mk-border);background:var(--mk-surface);border-radius:6px;flex:none}.mkappo-sel{height:28px;color:var(--mk-text);align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.mkappo-sel svg{width:13px;height:13px;color:var(--mk-faint)}.mkappo-seg{align-items:center;gap:2px;height:28px;padding:2px;display:inline-flex}.mkappo-seg>span{height:22px;color:var(--mk-muted);border-radius:4px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.mkappo-seg>span.is-on{background:var(--mk-ink);color:var(--mk-canvas);font-weight:500}.mkappo-nav{width:28px;height:28px;color:var(--mk-muted);place-items:center;display:inline-grid}.mkappo-nav svg{width:14px;height:14px}.mkappo-range{text-align:center;min-width:102px;color:var(--mk-ink);flex:none;font-size:12.5px;font-weight:500}.mkappo-ghost{color:var(--mk-muted);flex:none;padding:0 4px;font-size:12.5px}.mkappo-new{background:var(--mk-ink);height:28px;color:var(--mk-canvas);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.mkappo-new svg{width:13px;height:13px}.mkappo-legend{flex-direction:column;gap:6px;margin-top:16px;display:flex}.mkappo-legend-row{color:var(--mk-muted);white-space:nowrap;align-items:center;gap:14px;font-size:11.5px;display:flex}.mkappo-key{align-items:center;gap:6px;display:inline-flex}.mkappo-sw{border-radius:3px;flex:none;width:10px;height:10px}.mkappo-sw-shut{box-shadow:inset 0 0 0 1px var(--mk-border);background:#1a1a1a0e}.mkappo-bar{border-radius:2px;flex:none;width:4px;height:11px}.mkappo-lab{color:var(--mk-faint)}.mkappo-total{color:var(--mk-faint);margin-left:auto}.mkappo-cal{margin-top:12px;overflow:hidden}.mkappo-head,.mkappo-body{grid-template-columns:56px repeat(7,1fr);display:grid}.mkappo-head{background:var(--mk-canvas);border-bottom:1px solid var(--mk-border);height:36px}.mkappo-corner{background:var(--mk-canvas)}.mkappo-colhead{border-left:1px solid var(--mk-hairline);color:var(--mk-ink);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.mkappo-colhead i{color:var(--mk-faint);font-style:normal;font-weight:400}.mkappo-colhead.is-today{background:var(--mk-accent-soft);color:var(--mk-accent)}.mkappo-colhead.is-today i{color:var(--mk-accent);opacity:.72}.mkappo-body{background-image:repeating-linear-gradient(to bottom, transparent 0 59px, var(--mk-hairline) 59px 60px);height:600px;position:relative}.mkappo-gutter{background:var(--mk-canvas);position:relative}.mkappo-hour{color:var(--mk-faint);font-size:10px;position:absolute;right:9px}.mkappo-col{border-left:1px solid var(--mk-hairline);position:relative}.mkappo-shut{background:#1a1a1a0e;position:absolute;left:0;right:0}.mkappo-now{background:var(--mk-neg);height:2px;position:absolute;left:0;right:0}.mkappo-now:before{content:"";background:var(--mk-neg);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-1px}.mkappo-appt{border-left:3px solid;border-radius:12px;padding:2px 5px 2px 6px;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 2px #1a1a1a12}.mkappo-t{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.mkappo-t b{margin-right:3px;font-weight:600}.mkappo-v{opacity:.78;align-items:center;gap:3px;font-size:9.5px;line-height:1.25;display:flex;overflow:hidden}.mkappo-v svg{flex:none;width:10px;height:10px}.mkappo-v span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mkappo-appt.s-booked{color:#8a6400;background:#8a640026}.mkappo-appt.s-confirmed{background:var(--mk-accent-soft);color:var(--mk-accent)}.mkappo-appt.s-done{color:#0e7a5c;background:#0e7a5c26}.mkappo-appt.s-noshow{color:#c5363b;background:#c5363b26}
