/* Shared action-control baseline; existing purpose colors remain authoritative. */
body :is(button, input[type="submit"], input[type="button"], .button, .calendar-month-nav a, .dashboard-calendar-scopes a) {
  box-sizing:border-box; min-height:44px !important; height:44px !important;
  padding:10px 14px !important; border-radius:8px !important; border-width:1px !important;
  font-family:inherit !important; font-size:14px !important; font-weight:700 !important;
  line-height:22px !important; box-shadow:none !important; max-width:100%;
}
body .button { display:inline-flex; align-items:center; justify-content:center; gap:6px; text-align:center; }
body :is(.calendar-month-nav a,.dashboard-calendar-scopes a) { display:inline-flex; align-items:center; justify-content:center; text-align:center; }
body button[aria-label^="Close"] { width:44px; padding:8px !important; }
body :is(button,.button):focus-visible { outline:3px solid var(--blue,#2563eb); outline-offset:3px; }
.care-dashboard-panel .care-panel-heading { flex-wrap:wrap; align-items:center; }
.care-dashboard-panel .care-panel-heading > div { min-width:0; flex-wrap:wrap; }
.care-dashboard-panel .care-panel-heading .care-panel-actions { flex-wrap:wrap; flex-direction:row; align-items:center; justify-content:flex-end; margin-left:auto; max-width:100%; }
.care-dashboard-panel .care-panel-heading a { font-family:inherit; font-size:.72rem; font-weight:800; line-height:1.4; color:var(--blue,#2563eb); text-decoration:none; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:540px) { body :is(button,.button) { white-space:normal; height:auto !important; } }

/* Notification entries contain several lines, unlike single-line action buttons. */
body .notification-bell-item button {
  height:auto !important;
  min-height:44px !important;
  grid-template-columns:minmax(0, 1fr);
  white-space:normal;
  overflow-wrap:anywhere;
  font-weight:400 !important;
  align-content:start;
}
body .notification-bell-item button > * { min-width:0; }
body .notification-bell-item button strong { font-weight:700; }

/* Entered text should not inherit bold form-label styling. */
body textarea, body input:not([type="submit"]):not([type="button"]):not([type="reset"]) {
  font-weight:400;
}
body .followup-panel-heading .followup-add { margin:0 0 0 auto; }
body .followup-panel-heading .followup-add-button { font-size:15px !important; }

/* Match single-line management controls to action buttons. Dense Review Records
   filters and multiline inputs retain their own sizing. */
body :is(.care-org-inline-search, .care-org-filters, .care-org-assignment-row, .care-org-add-assignment, .people-directory-filters, .admin-search) :is(input[type="search"], input[type="text"], select) {
  box-sizing: border-box; min-height: 44px; height: 44px;
  padding-top: 8px; padding-bottom: 8px; line-height: 1.2;
}
