.cal[data-v-f47b3ffb]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;box-shadow:var(--shadow-card)}.cal-head[data-v-f47b3ffb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-nav[data-v-f47b3ffb]{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-chip);background:#faf7f1;border:1px solid #eef0f2;color:var(--text-muted);font-size:15px;cursor:pointer}.cal-nav[data-v-f47b3ffb]:hover{color:var(--brand-ink);border-color:var(--brand-border)}.cal-title[data-v-f47b3ffb]{font-weight:800;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.cal-week[data-v-f47b3ffb]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.cal-week span[data-v-f47b3ffb]{height:26px;display:grid;place-items:center;font-size:12px;color:var(--text-faint)}.cal-grid[data-v-f47b3ffb]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cell[data-v-f47b3ffb]{height:34px;display:grid;place-items:center;font-size:13px;border-radius:9px;font-variant-numeric:tabular-nums;border:0;background:transparent;font-family:inherit}.cell.empty[data-v-f47b3ffb]{visibility:hidden}.cell.off[data-v-f47b3ffb]{color:#cfc7bd}.cell.on[data-v-f47b3ffb]{color:#5b5147;font-weight:600;cursor:pointer}.cell.on[data-v-f47b3ffb]:hover{background:var(--brand-tint-2);color:var(--brand-ink)}.cell.cur[data-v-f47b3ffb],.cell.cur[data-v-f47b3ffb]:hover{background:var(--brand);color:#fff;font-weight:800}
