/* ── MONTH NAV ── */
.month-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}
.month-nav button{background:none;border:1px solid var(--border);border-radius:8px;width:30px;height:30px;font-size:15px;cursor:pointer;color:var(--text2)}
.month-label{font-size:16px;font-weight:800;min-width:100px;text-align:center}

/* ── WEEK CAL ── */
.mini-cal{background:var(--surface);border-bottom:2px solid var(--border)}
.week-nav{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--border)}
.week-nav button{background:none;border:1px solid var(--border);border-radius:7px;width:26px;height:26px;font-size:13px;cursor:pointer;color:var(--text2)}
.week-range-label{font-size:12px;font-weight:700;color:var(--text2)}
.week-row{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}
.week-row::-webkit-scrollbar{height:3px}
.week-row::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:2px}
.cal-day-col{flex:0 0 130px;min-height:86px;border-right:1px solid var(--border);padding:6px 5px 7px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background .1s}
.cal-day-col:last-child{border-right:none}
.cal-day-col:hover{background:#F8FAFC}
.cal-day-col.today-col{background:#EFF6FF}
.cal-day-col.no-event{opacity:.38}
.col-header{display:flex;align-items:center;gap:4px;margin-bottom:3px}
.col-date-num{font-size:14px;font-weight:800;line-height:1}
.col-date-num.sunday{color:#EF4444}.col-date-num.saturday{color:#3B82F6}
.col-date-num.today-num{background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px}
.col-dow{font-size:9px;font-weight:700;color:var(--text3)}
.cal-chip{display:flex;align-items:center;gap:2px;border-radius:6px;padding:4px 6px 4px 4px;background:#F1F5F9;width:100%;min-height:28px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0.05)}
.cal-chip.done-chip{opacity:.45}
.chip-name{font-size:9px;font-weight:900;color:#fff;border-radius:3px;padding:1px 3px;flex-shrink:0;line-height:1.4}
.chip-name.ng{background:var(--ng)}.chip-name.ps{background:var(--ps)}.chip-name.bt{background:var(--bt)}.chip-name.co{background:var(--co)}
.chip-time{font-size:9px;font-weight:700;color:var(--text2);flex-shrink:0;white-space:nowrap}
.chip-addr{font-size:9px;font-weight:600;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
