/* UnifiedACB v3.0.3: scoped additions using the existing clinical palette. */
.uacb-geriatric-panel { min-width: 0; padding: 26px; border: 1px solid var(--uacb-border); border-left: 4px solid var(--uacb-violet); border-radius: var(--uacb-radius-lg); background: var(--uacb-surface); box-shadow: var(--uacb-shadow-sm); }
.uacb-geriatric-panel > h2 { margin-top: 0; font-size: 1.3rem; }
.uacb-geriatric-panel > h3 { margin-top: 0; }
.uacb-geriatric-panel > .eyebrow { margin: 0 0 10px; color: var(--uacb-violet); }
.uacb-geriatric-badges { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin: 13px 0; }
.uacb-geriatric-badges .uacb-geriatric-badge,
.uacb-geriatric-badge { display: inline-block; max-width: 100%; padding: 7px 10px; border: 1px solid var(--uacb-border-strong); border-radius: var(--uacb-radius-sm); color: var(--uacb-violet); background: var(--uacb-surface-muted); font-size: .78rem; font-weight: 650; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; cursor: default; }
.uacb-geriatric-badges .uacb-geriatric-badge--avoid,
.uacb-geriatric-badge--avoid { color: var(--warn); background: var(--warnbg); border-color: var(--uacb-border-strong); }
.uacb-geriatric-panel .uacb-geriatric-badge:hover,
.uacb-geriatric-library-entry .uacb-geriatric-badge:hover { color: var(--uacb-violet); background: var(--uacb-surface-muted); border-color: var(--uacb-border-strong); }
.uacb-geriatric-panel .uacb-geriatric-badge--avoid:hover,
.uacb-geriatric-library-entry .uacb-geriatric-badge--avoid:hover { color: var(--warn); background: var(--warnbg); }
.uacb-geriatric-notes { margin: 13px 0; padding-left: 20px; font-size: .9rem; line-height: 1.65; }
.uacb-geriatric-notes li + li { margin-top: 6px; }
.uacb-geriatric-separation { border-top: 1px solid var(--uacb-border); margin-top: 18px; padding-top: 15px; }
.uacb-geriatric-source { font-size: .8rem; overflow-wrap: anywhere; }
.uacb-geriatric-source a { font-weight: 600; }
.uacb-geriatric-source span { display: inline-block; margin-top: 5px; }
.uacb-geriatric-class { margin: 0 0 8px; font-weight: 650; color: var(--uacb-text-muted); }
.uacb-geriatric-questions { margin-top: 20px; }
.uacb-geriatric-questions .uacb-chip-row { margin-top: 0; }
.uacb-geriatric-questions .uacb-chip { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
details.uacb-geriatric-questions { padding: 15px 17px; border: 1px solid var(--uacb-border); border-radius: var(--uacb-radius-md); background: var(--uacb-surface); }
details.uacb-geriatric-questions > summary { min-height: 30px; color: var(--uacb-navy-800); font-weight: 650; cursor: pointer; }
.uacb-geriatric-questions .uacb-context-links { display: flex; flex-wrap: wrap; gap: 9px; }
.uacb-geriatric-medication + .uacb-geriatric-medication { border-top: 1px solid var(--uacb-border); padding-top: 12px; margin-top: 22px; }
.uacb-geriatric-medication h4 { margin: 14px 0; color: var(--uacb-navy-800); }
.uacb-geriatric-details { margin-top: 18px; border: 1px solid var(--uacb-border); border-radius: var(--uacb-radius-md); background: var(--uacb-surface-muted); }
.uacb-geriatric-details > summary { padding: 14px 16px; color: var(--uacb-navy-800); font-weight: 650; cursor: pointer; min-height: 48px; }
.uacb-geriatric-details[open] > summary { border-bottom: 1px solid var(--uacb-border); }
.uacb-geriatric-details > div { padding: 16px; }
.uacb-geriatric-details h3 { font-size: 1rem; margin: 20px 0 10px; }
.uacb-geriatric-details h3:first-child { margin-top: 0; }
.uacb-geriatric-details p, .uacb-geriatric-details li { font-size: .91rem; }
.med-profile > .uacb-geriatric-enrichment { grid-column: 1 / -1; width: 100%; }
.uacb-geriatric-clinical-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-bottom: 20px; }
.uacb-geriatric-clinical-grid > .card { min-width: 0; padding: 24px; }
.uacb-geriatric-clinical-grid h2 { margin: 0 0 13px; font-size: 1.22rem; }
.uacb-geriatric-clinical-grid p:last-child { margin-bottom: 0; }
#medlibrary .med-list li { flex-wrap: wrap; align-self: start; }
#medlibrary .med-list li[hidden], #medlibrary .med-letter[hidden],
#uacb-geriatric-compare[hidden], .uacb-geriatric-questions[hidden] { display: none !important; }
.uacb-geriatric-library-entry { flex: 1 0 100%; min-width: 0; border-top: 1px solid var(--uacb-border); padding-top: 11px; }
.uacb-geriatric-library-entry .uacb-geriatric-class { font-size: .79rem; }
.uacb-geriatric-library-entry .uacb-geriatric-badges { margin: 8px 0; }
#medlibrary .uacb-geriatric-library-entry .uacb-geriatric-badge { color: var(--uacb-violet); font-size: .72rem; white-space: normal; }
#medlibrary .uacb-geriatric-library-entry .uacb-geriatric-badge--avoid { color: var(--warn); }
.uacb-geriatric-preview { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .8rem; line-height: 1.6; margin: 9px 0; }
#medlibrary .uacb-geriatric-library-entry .uacb-geriatric-library-ask { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; font-size: .8rem; color: var(--uacb-teal-700); }
.uacb-geriatric-filters { min-width: 0; margin: 20px 0 0; padding: 17px 0 0; border: 0; border-top: 1px solid var(--uacb-border); }
.uacb-geriatric-filters legend { float: left; width: 100%; padding: 0 0 10px; font-size: .88rem; font-weight: 750; color: var(--uacb-navy-800); }
.uacb-geriatric-filter-options { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
.uacb-geriatric-filter-options label.uacb-chip { display: inline-flex; align-items: center; gap: 9px; min-width: 0; min-height: 46px; margin: 0; font-size: .79rem; line-height: 1.5; }
[data-uacb-page="library"] .uacb-geriatric-filter-options input[type="checkbox"] { flex: 0 0 17px; width: 17px; height: 17px; min-width: 17px; min-height: 17px; max-width: 17px; padding: 0; margin: 0; border-radius: 3px; accent-color: var(--uacb-violet); }
.uacb-geriatric-filter-options label span { min-width: 0; }
.uacb-geriatric-filter-help { margin: 11px 0 7px; font-size: .78rem; }
.uacb-geriatric-count { margin: 10px 0 0; font-weight: 650; }
#uacb-geriatric-compare { margin-top: 24px; }
.uacb-geriatric-table-wrap { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; border: 1px solid var(--uacb-border); border-radius: var(--uacb-radius-md); }
.uacb-geriatric-table-wrap:focus-visible { outline: 3px solid var(--uacb-focus); outline-offset: 4px; }
.uacb-geriatric-table { width: 100%; border-collapse: collapse; background: var(--uacb-surface); font-size: .85rem; }
.uacb-geriatric-table th, .uacb-geriatric-table td { text-align: left; vertical-align: top; padding: 15px; border-bottom: 1px solid var(--uacb-border); }
.uacb-geriatric-table thead th { background: var(--uacb-surface-muted); color: var(--uacb-navy-800); font-size: .91rem; }
.uacb-geriatric-table th:first-child { min-width: 140px; }
.uacb-geriatric-table td { min-width: 225px; max-width: 360px; }
.uacb-geriatric-table tr:last-child > * { border-bottom: 0; }
.uacb-geriatric-table td > p { line-height: 1.6; }
.uacb-geriatric-table .uacb-geriatric-badges { margin-top: 0; }
.uacb-geriatric-table .uacb-geriatric-notes { font-size: .8rem; }
@media (max-width: 760px) {
  .med-profile > .uacb-geriatric-enrichment { order: 3; }
  .uacb-geriatric-clinical-grid { grid-template-columns: minmax(0,1fr); gap: 18px; margin-bottom: 18px; }
  .uacb-geriatric-panel { padding: 21px; }
  .uacb-geriatric-clinical-grid > .card { padding: 22px; }
  .uacb-geriatric-filter-options { flex-direction: column; align-items: stretch; }
  .uacb-geriatric-table th, .uacb-geriatric-table td { padding: 12px; }
}
@media (max-width: 440px) {
  .uacb-geriatric-panel, .uacb-geriatric-clinical-grid > .card { padding: 19px; }
  .uacb-geriatric-panel > h2 { font-size: 1.2rem; }
  .uacb-geriatric-questions .uacb-chip { width: 100%; }
  .uacb-geriatric-details > summary, .uacb-geriatric-details > div { padding: 13px; }
  .uacb-geriatric-table th:first-child { min-width: 100px; }
  .uacb-geriatric-table td { min-width: 220px; }
}
@media print {
  .uacb-geriatric-panel { border: 1px solid var(--uacb-border); box-shadow: none; break-inside: avoid; }
  .uacb-geriatric-table-wrap { overflow: visible; }
  .uacb-geriatric-table td, .uacb-geriatric-table th:first-child { min-width: 0; max-width: none; }
  .uacb-geriatric-clinical-grid { display: block; }
  .uacb-geriatric-clinical-grid > .card { margin-bottom: 16px; }
  .uacb-geriatric-badge { border: 1px solid var(--uacb-border-strong); }
}
