.care-wrap{display:flex;gap:16px}.care-sidebar{width:260px}.care-main{flex:1}.care-panel .widefat{margin-top:8px}
.care-modal{position:fixed;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
.care-modal .care-modal-inner{background:#fff;padding:16px;border-radius:8px;min-width:320px}
/* ---------- Printable roster ---------- */
.care-roster .care-roster-controls { display:flex; gap:12px; flex-wrap: wrap; align-items: end; margin: 10px 0 18px; }
.care-roster .care-roster-controls label { display:flex; gap:6px; align-items:center; }
.roster-table { width:100%; border-collapse: collapse; }
.roster-table th, .roster-table td { border:1px solid #ddd; padding:8px; vertical-align: top; }
.roster-table thead th { background:#f5f5f7; text-align:left; }
.roster-table td.emp { font-weight:600; white-space:nowrap; }
.roster-table td.day .visit { margin-bottom:4px; }
.roster-table .muted { color:#888; }
@media print {
  .no-print { display:none !important; }
  .care-roster .care-roster-controls { display:none !important; }
  .roster-table th, .roster-table td { padding:6px; }
  body { color:#000; }
}
