#caregiver-additions-analytics { margin-top: 1.5rem; min-width: 0; padding: 0; background: transparent; }
.caregiver-additions-description, .caregiver-additions-note, .caregiver-additions-empty { color: var(--text-secondary); line-height: 1.6; }
.caregiver-additions-controls { display: flex; flex-direction: row; flex-wrap: wrap; align-items: end; padding: 0; background: transparent; box-shadow: none; gap: .75rem; margin: 1rem 0; }
.caregiver-additions-controls label, .caregiver-additions-category-control { display: grid; gap: .35rem; font-size: .9rem; font-weight: 600; min-width: 0; }
.caregiver-additions-controls input, .caregiver-additions-controls select, .caregiver-additions-category-control select { padding: .6rem; border: 1px solid var(--border-color); border-radius: 8px; background: var(--background-color); color: var(--text-color); font: inherit; box-sizing: border-box; min-width: 0; width: 100%; }
.caregiver-additions-controls button { min-height: 42px; }
#caregiver-additions-analytics h4 { margin: 1.4rem 0 .5rem; }
.caregiver-additions-table { border-collapse: collapse; width: 100%; font-size: .88rem; margin-top: .75rem; }
.caregiver-additions-table th, .caregiver-additions-table td { padding: .8rem .6rem; text-align: left; border-bottom: 1px solid var(--border-color); vertical-align: top; overflow-wrap: anywhere; }
.caregiver-additions-table thead { color: var(--text-secondary); }
.caregiver-additions-table small { display: block; color: var(--text-secondary); font-weight: 400; margin-top: .25rem; }
.caregiver-additions-category-control { max-width: 300px; margin: 1rem 0; }
.caregiver-additions-error { color: var(--error-color, #dc3545); }
#caregiver-additions-analytics [hidden] { display: none !important; }
@media (max-width: 800px) {
  .caregiver-additions-table, .caregiver-additions-table tbody, .caregiver-additions-table tr, .caregiver-additions-table th, .caregiver-additions-table td { display: block; }
  .caregiver-additions-table thead { display: none; }
  .caregiver-additions-table tr { border: 1px solid var(--border-color); border-radius: 10px; margin-bottom: .75rem; padding: .5rem; }
  .caregiver-additions-table th { border: 0; }
  .caregiver-additions-table td { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: .35rem; }
  .caregiver-additions-table td::before { content: attr(data-label); font-weight: 600; margin-right: auto; }
  .caregiver-additions-table td:last-child { border: 0; }
  .caregiver-additions-table td small { margin: 0; }
}
@media (max-width: 480px) {
  .caregiver-additions-controls label { flex: 1 1 calc(50% - .75rem); }
  .caregiver-additions-controls label:first-child, .caregiver-additions-controls button { flex: 1 1 100%; }
  .caregiver-additions-controls { width: 100%; }
  .caregiver-additions-table td::before { flex-basis: 100%; }
}

#caregiver-additions-analytics .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
