/* Caregiver console — reuses .admin-shell/.admin-header/.btn/.modal from main.css. */
.care-list { list-style: none; margin: 0; padding: 0; }
.care-list__item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.9rem 1rem; border: 1px solid var(--border, #e2e8f0);
  border-radius: 8px; margin-bottom: 0.6rem; cursor: pointer; background: #fff;
}
.care-list__item:hover { background: #f8fafc; }
.care-list__name { font-weight: 600; }
.care-list__meta { color: #64748b; font-size: 0.9rem; }
.care-empty { padding: 2rem 1rem; text-align: center; color: #64748b; }
.care-form label { display: block; margin: 0.5rem 0; }
.care-form input, .care-form select { width: 100%; padding: 0.5rem; box-sizing: border-box; }
.care-med, .care-sched { border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.8rem; margin: 0.6rem 0; }
.care-chip { display: inline-block; padding: 0.2rem 0.6rem; margin: 0.2rem; border: 1px solid #cbd5e1; border-radius: 999px; cursor: pointer; background: #fff; }
.care-chip--on { background: #16a34a; color: #fff; border-color: #16a34a; }
.care-summary { margin: 0.5rem 0; }

.adherence-toggle { margin: 0.6rem 0; display: flex; gap: 0.4rem; }
.adherence-summary { padding: 0.7rem 0; color: #334155; }
.adherence-summary .adherence-pct { float: right; font-weight: 600; }
.adherence-list { list-style: none; margin: 0; padding: 0; }
.adherence-item {
  display: grid; grid-template-columns: 1fr auto auto auto; gap: 0.6rem; align-items: center;
  padding: 0.6rem 0.8rem; border-left: 4px solid #cbd5e1; border-bottom: 1px solid #e2e8f0;
}
.adherence-item__med { font-weight: 600; }
.adherence-item__sched, .adherence-item__action { color: #64748b; font-size: 0.9rem; }
.adherence-item__badge { font-size: 0.85rem; padding: 0.1rem 0.5rem; border-radius: 999px; background: #f1f5f9; }
.dose-state--confirmed { border-left-color: #16a34a; }
.dose-state--skipped   { border-left-color: #94a3b8; }
.dose-state--missed    { border-left-color: #dc2626; background: #fef2f2; }
.dose-state--pending   { border-left-color: #cbd5e1; }
.care-stepper { display: flex; gap: 0.4rem; flex-wrap: wrap; margin: 0.6rem 0 1rem; }
.care-step { padding: 0.25rem 0.7rem; border-radius: 999px; background: #f1f5f9; color: #64748b; font-size: 0.9rem; }
.care-step--on { background: #2563eb; color: #fff; }
.care-step--done { background: #16a34a; color: #fff; }
