/* Readability and touch targets; preserves existing brand, colors and layout. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; border: 0; }
:is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #1d8178;
  outline-offset: 3px;
}
.list-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.list-pagination span { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.list-pagination .button { min-height: 44px; }
.collection-panel, .simple-details, .simple-detail-section { scroll-margin-top: 88px; }
.collection-item-summary { text-decoration: none; color: inherit; }
.surgery-quick-dialog .quick-detail-loading { min-height: 130px; }
.quick-detail-loading .dialog-close { float: right; }
.surgery-quick-dialog .dialog-heading h2 { overflow-wrap: anywhere; }
.surgery-quick-dialog .dialog-heading > div { min-width: 0; }
.surgery-quick-dialog .dialog-close { flex: 0 0 44px; width: 44px; height: 44px; }
.surgery-quick-lead > span, .surgery-quick-notes > span,
.surgery-quick-tags .status, .surgery-quick-tags .aup-mini-tag,
.surgery-quick-grid dt { font-size: 12px; }
.surgery-quick-grid dd, .surgery-quick-notes p { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.surgery-quick-actions { flex-wrap: wrap; }
.surgery-quick-actions .button, .dialog-close, .wizard-dialog-close { min-height: 44px; }
.delivery-toggle { min-height: 48px; }
.delivery-toggle-copy small { font-size: 12px; }
.surgery-detail-page .collection-detail-card > p,
.surgery-detail-page .collection-detail-money span,
.surgery-detail-page .compact-detail-metrics .metric-card span,
.surgery-detail-page .simple-aup-card small,
.surgery-detail-page .movement-list small,
.surgery-detail-page .movement-action { font-size: 13px; line-height: 1.5; }
.surgery-detail-page .collection-detail-actions .button { min-height: 44px; }
.surgery-detail-page .compact-detail-metrics .metric-card:only-child { grid-column: 1 / -1; }
.surgery-detail-page .movement-action { display: inline-flex; align-items: center; min-height: 44px; }
.reports-page .report-metrics small, .reports-page .report-metrics span { font-size: 12px; line-height: 1.4; }
.wizard-add-new summary { min-height: 44px; display: flex; align-items: center; }
.wizard-question [tabindex='-1']:focus { outline: none; }
.surgery-wizard .wizard-progress { font-size: 13px; }
.surgery-wizard .wizard-progress small, .surgery-wizard .field-error, .surgery-wizard .wizard-aup-toggle small { font-size: 12px; }
dialog.wizard-dialog .wizard-dialog-close { width: 44px; height: 44px; }
.surgery-wizard .wizard-actions .button { min-height: 44px; }
@media (prefers-reduced-motion: reduce) {
  .wizard-question.active { animation: none; }
  .wizard-load-track span { transition: none; }
}
@media (max-width: 430px) {
  .surgery-quick-grid dt { margin-bottom: 3px; }
  .surgery-detail-page .simple-aup-card { flex-wrap: wrap; }
  .surgery-detail-page .simple-aup-card > div { min-width: 0; }
  .reports-page .report-filter .button { min-height: 44px; }
}
@media (max-width: 359px) {
  .surgery-quick-grid { grid-template-columns: minmax(0, 1fr); }
  .surgery-quick-grid > div, .surgery-quick-grid > div:nth-child(even) { padding: 9px 0; }
}
