/* Product-native administration and readable supporting information. */
.coordination-overview-card { padding: .85rem; }
.coordination-overview-card h2 { margin: 0 0 .25rem; }
.pending-work-heading h2 { margin: 0; color: var(--accent-dark); font-size: 1.18rem; }
.pending-work-heading p { margin: .2rem 0 0; color: var(--muted); font-size: .875rem; line-height: 1.4; }
.coordination-overview-card > p { margin: .25rem 0; }
.coordination-overview-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin: .65rem 0; }
.coordination-overview-summary > div { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; min-width: 0; padding: .4rem .55rem; border: 1px solid var(--border); border-radius: .65rem; background: var(--surface); }
.coordination-overview-summary dt { flex: 1 1 5.25rem; font-size: .875rem; line-height: 1.3; }
.coordination-overview-summary dd { order: -1; flex-shrink: 0; margin: 0; font-size: 1.15rem; font-weight: 800; color: var(--accent-dark); }
.coordination-overview-card > .button { min-height: 44px; margin: 0; }
@media (max-width: 680px) {
  .coordination-overview-card { padding: .75rem; }
  .coordination-overview-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: .5rem 0; }
}
.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; }
.admin-hub-card, .admin-record, .native-admin-form, .admin-technical, .profile-usage-guide { background: #fff; border: 1px solid var(--border); border-radius: .85rem; box-shadow: 0 3px 12px #1f29330a; }
.admin-form-section { min-width: 0; border: 0; padding: 0; margin: 0 0 1.5rem; }
.admin-form-section legend { width: 100%; border-bottom: 1px solid var(--border); padding: .35rem 0 .65rem; margin-bottom: .85rem; font-size: 1.1rem; font-weight: 750; }
.admin-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: .4rem 0 1rem; font-size: .9rem; }
.admin-hub-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .8rem; margin: 1rem 0; }
.admin-hub-card { display: block; padding: 1.1rem; text-decoration: none; color: inherit; border-left: 4px solid var(--accent); }
.admin-hub-card h2 { font-size: 1.15rem; margin: 0 0 .35rem; }
.admin-hub-card p { margin: 0; line-height: 1.5; }
.admin-hub-card:hover, .admin-hub-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.admin-record-list { display: grid; gap: .8rem; margin: 1rem 0; }
.admin-record { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: 1rem; }
.admin-record h2 { font-size: 1.2rem; margin: 0 0 .5rem; overflow-wrap: anywhere; }
.admin-record p { margin: .4rem 0; }
.admin-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .65rem 1rem; margin: 0; }
.admin-values dt { color: var(--muted); font-size: .9rem; }
.admin-values dd { margin: .15rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.native-admin-form { padding: 1rem; }
.native-admin-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: 1rem; }
.native-admin-fields .field { min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.native-admin-fields label { font-weight: 700; }
.native-admin-fields input:not([type=checkbox]), .native-admin-fields select, .native-admin-fields textarea { width: 100%; min-height: 44px; }
.native-admin-fields input[type=checkbox] { width: 1.2rem; height: 1.2rem; margin-right: .5rem; vertical-align: middle; }
.native-admin-fields [id$=groups] label, .native-admin-fields [id$=specialties] label { display: flex; align-items: center; min-height: 44px; }
.native-admin-fields .errorlist { color: #a32020; margin: .2rem 0; padding-left: 1.2rem; }
.admin-search input { flex: 1; min-width: 0; min-height: 44px; }
.admin-search .page-actions { display: flex; gap: .5rem; align-items: center; }
.admin-search .page-actions > .button { flex: 0 0 auto; width: auto; }
.profile-usage-guide { padding: .85rem 1rem; margin: .8rem 0; }
.profile-usage-guide p { margin: .45rem 0 0; }
.admin-technical { margin-top: 1rem; padding: 1rem; }
.page-shell .field-help, .page-shell .internal-reference, .page-shell .task-main small,
.page-shell .details dt, .page-shell .details dd small { font-size: .875rem; line-height: 1.5; }
.page-shell details.secondary-metadata > summary, .page-shell details.tools-panel > summary,
.page-shell details.queue-work-details > summary, .page-shell details.admin-technical > summary { display: list-item; list-style: disclosure-closed inside; min-height: 44px; padding: .6rem .25rem; cursor: pointer; }
.page-shell details[open].secondary-metadata > summary, .page-shell details[open].tools-panel > summary,
.page-shell details[open].queue-work-details > summary, .page-shell details[open].admin-technical > summary { list-style-type: disclosure-open; }
@media (max-width: 680px) {
  .native-admin-fields { grid-template-columns: 1fr; }
  .admin-record { grid-template-columns: 1fr; gap: .5rem; }
  .admin-record > .button { justify-self: start; }
  .page-shell .card small, .page-shell .panel small, .page-shell .next-step-card small { font-size: .875rem; line-height: 1.45; }
}

.pass-followup { margin: .5rem 0 1rem; }
.recovery-panel { margin: .5rem 0 1rem; padding: .5rem .8rem; border: 1px solid var(--border); border-radius: .8rem; }
.capture-form .capture-step-tabs { flex-wrap: nowrap; scroll-snap-type: x proximity; }
.capture-form .capture-step-tabs button { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); flex: 0 0 15rem; min-width: 15rem; white-space: normal; font-size: .9rem; scroll-snap-align: start; }
.capture-form .capture-step-tabs button small { grid-column: 2; margin: 0; font-size: .875rem; }
.capture-group-bulk small, .page-actions > small, .response-question small { font-size: .875rem; line-height: 1.5; }
.capture-block-hint { margin: .2rem 0; font-size: .875rem; }
.preventive-map-name { width: max-content; max-width: min(12rem, 48vw); white-space: normal; overflow-wrap: anywhere; font-family: inherit; font-size: .8rem; font-weight: 600; line-height: 1.25; }
.map-name-toggle { display: flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem; }
@media (max-width: 680px) {
  .bottom-nav { gap: 0; padding-inline: max(.15rem, env(safe-area-inset-left)); }
  .bottom-nav a { flex: 1 0 auto; min-width: 44px; padding-inline: .15rem; font-size: .8rem; line-height: 1.25; white-space: nowrap; }
  .capture-form .capture-step-tabs button { flex-basis: min(15rem, 76vw); min-width: min(15rem, 76vw); }
}
