/* Planning — shift scheduling grid (uses admin CSS variables) */
.plan-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.plan-grid{min-width:900px;margin:0}
.plan-grid th{background:#fafbfc;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}
.plan-grid td{border-bottom:1px solid #f0f2f5;vertical-align:top;padding:6px}
.plan-staff-col{width:150px}
.plan-staff{width:150px;min-width:150px;background:#fafbfc}
.plan-cell{position:relative;min-width:110px;min-height:64px;cursor:pointer}
.plan-cell:hover{background:#fdf8f3}
.plan-shift{background:var(--brand);color:#fff;border-radius:8px;padding:6px 8px;margin:0 0 6px;font-size:12.5px;line-height:1.35;cursor:pointer;box-shadow:var(--shadow)}
.plan-shift:hover{filter:brightness(1.08)}
.plan-shift.draft{background:#fff;color:var(--ink);border:1.5px dashed var(--accent)}
.plan-shift .small{opacity:.85}
.plan-add{display:none;position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--accent);font-size:16px;line-height:1;cursor:pointer}
.plan-cell:hover .plan-add{display:block}
.plan-add:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.plan-nav-badge{margin-left:6px}
.checkline{display:flex;align-items:center;gap:8px;margin:10px 0;font-weight:400}
.checkline input{width:auto}
