.db-versions { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
.db-versions a { display:inline-flex; align-items:center; padding:6px 10px; border:1px solid var(--line); border-radius:7px; background:#fff; color:var(--muted); font-size:.8125rem; line-height:1.4; text-decoration:none; }
.db-versions a:hover { border-color:#74ad9c; color:#245747; }
.db-versions a[aria-current="page"] { background:#e2f0eb; border-color:#74ad9c; color:#245747; font-weight:600; }
.db-page.container { width:calc(100% - 32px); max-width:none; padding-block:18px 36px; }
.db-heading-row { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:14px; }
.db-heading-row .breadcrumbs { margin:0 0 5px; font-size:.75rem; }
.db-heading-row h1 { font-size:1.75rem; line-height:1.15; }
.db-snapshot { margin:0; color:var(--muted); font-size:.8125rem; text-align:right; }
.db-snapshot span { display:block; font-size:.875rem; }
.db-search { margin:0; padding:6px 12px; border:1px solid var(--line); border-top:3px solid #5bb4a7; border-radius:10px; background:var(--surface); }
.db-search-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; }
.db-search-field { min-width:0; }
.db-field-label { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:2px; color:var(--navy); font-size:.875rem; font-weight:650; }
.db-search input { width:100%; min-height:30px; padding:3px 9px; border:1px solid #bfb2aa; border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-size:.875rem; }
.db-search input::placeholder { color:#827570; }
.db-search-bottom { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:4px; }
.db-filters { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.db-page .db-filters button { min-height:22px; padding:1px 7px; border-radius:6px; font-size:.75rem; font-weight:500; }
.db-page .db-filters button[aria-pressed="true"] { background:#e2f0eb; border-color:#74ad9c; color:#245747; }
.db-actions { display:flex; gap:8px; flex-wrap:wrap; }
.db-page button { min-height:32px; padding:5px 10px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:#fff; font:inherit; font-size:.875rem; font-weight:600; cursor:pointer; }
.db-page button:hover { border-color:#93837b; background:var(--surface-soft); }
.db-page button:disabled { opacity:.45; cursor:default; }
.db-page [data-db-add] { background:#eef6f3; border-color:#badbd1; color:#275b4f; }
.db-page .db-remove { min-height:20px; padding:2px 6px; border:0; font-weight:500; font-size:.875rem; color:var(--muted); }
.db-page :is(input,select,button,summary,a):focus-visible { outline:3px solid #5b9787; outline-offset:3px; }
.db-result-bar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin:12px 0 8px; }
.db-result-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.db-result-bar p { margin:0; color:var(--muted); font-size:.875rem; }
.db-sort { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:.875rem; }
.db-sort select { min-height:32px; max-width:100%; border:1px solid var(--line); border-radius:8px; background:#fff; padding:4px 8px; color:var(--ink); font:inherit; font-size:.875rem; }
.db-list-heading,.db-record-summary { display:grid; grid-template-columns:42px minmax(55px,.28fr) minmax(65px,.29fr) minmax(0,1.4fr) 180px 70px minmax(0,1.24fr) 65px; gap:12px; }
.db-list-heading { padding:0 10px 7px; color:var(--muted); font-size:.875rem; }
.db-records { border-top:1px solid var(--line); }
.db-record { margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.db-record-summary { align-items:start; min-height:200px; padding:24px 10px; font-weight:400; cursor:pointer; list-style:none; }
.db-record-summary:hover { background:#f6f3ef; }
.db-record-year { color:var(--muted); font-size:.875rem; white-space:pre-line; overflow-wrap:anywhere; }
.db-record-title { display:block; font-size:.875rem; font-weight:650; line-height:1.35; letter-spacing:0; color:var(--navy); overflow-wrap:anywhere; }
.db-record-meta { display:block; margin-top:3px; font-size:.75rem; line-height:1.4; color:var(--muted); overflow-wrap:anywhere; }
.db-record-author,.db-record-journal,.db-record-type,.db-record-wave { font-size:.75rem; line-height:1.4; white-space:pre-line; overflow-wrap:anywhere; }
.db-record-country { display:block; margin-top:5px; font-size:.6875rem; font-weight:400; line-height:1.35; color:var(--muted); white-space:normal; }
.db-record-study { min-width:0; }
.db-record-type { display:block; }
.db-study-notes { margin:9px 0 0; padding-top:8px; border-top:1px solid var(--line); }
.db-study-note + .db-study-note { margin-top:9px; }
.db-study-notes dt { margin:0 0 3px; color:var(--muted); font-size:.625rem; font-weight:600; line-height:1.35; }
.db-study-notes dd { margin:0; font-size:.6875rem; line-height:1.4; white-space:pre-wrap; overflow-wrap:anywhere; }
.db-study-notes a { color:#317766; text-underline-offset:3px; }
.db-study-notes .db-compact-value { white-space:normal; }
.db-study-notes .db-value-paragraph { display:block; white-space:pre-wrap; }
.db-study-notes .db-value-paragraph + .db-value-paragraph { margin-top:4px; }
.db-list-heading > :nth-child(6),.db-record-wave { text-align:center; }
/* Source details for the separate Notes view. */
.db-record-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.25fr); margin:4px 10px 12px; padding:0; border:1px solid var(--line); }
.db-detail-group { min-width:0; margin:0; border-right:1px solid var(--line); }
.db-detail-group:last-of-type { border-right:0; }
.db-detail-group h2 { margin:0; padding:7px 8px; background:var(--surface-soft); border-bottom:1px solid var(--line); font-size:.8125rem; font-weight:650; line-height:1.35; letter-spacing:0; }
.db-detail-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; background:var(--line); }
.db-group-findings .db-detail-fields { grid-template-columns:1fr; }
.db-detail-fields > div { min-width:0; padding:6px 8px; background:#fff; }
.db-detail-fields .db-wide { grid-column:1 / -1; }
.db-detail-fields dt { color:var(--muted); font-size:.6875rem; line-height:1.35; }
.db-detail-fields dd { margin:2px 0 0; font-size:.8125rem; line-height:1.4; white-space:pre-wrap; overflow-wrap:anywhere; }
.db-detail-fields a { color:#317766; text-underline-offset:3px; }
.db-cell-note { margin-top:5px; padding:6px 8px; border-left:2px solid #d6a863; background:#faf6ed; }
.db-row-id { grid-column:1 / -1; margin:0; padding:5px 8px; border-top:1px solid var(--line); color:var(--muted); font-size:.6875rem; }
@media(min-width:1101px) {
  .db-record-body:not(:has(.db-group-treatment)) { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); }
}
@media(max-width:1100px) {
  .db-record-body { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .db-group-findings { grid-column:1 / -1; border-top:1px solid var(--line); }
  .db-group-treatment { border-right:0; }
}
@media(max-width:700px) {
  .db-record-body { grid-template-columns:1fr; }
  .db-detail-group { border-right:0; }
  .db-detail-group + .db-detail-group { border-top:1px solid var(--line); }
}
.db-message { padding:24px 16px; text-align:center; border-bottom:1px solid var(--line); }
.db-message p { margin:0 0 10px; }
.db-pagination { display:flex; justify-content:center; align-items:center; gap:18px; margin-top:24px; }
.db-pagination label { display:flex; align-items:center; gap:8px; font-size:.875rem; }
.db-pagination input { width:68px; min-height:40px; padding:6px; border:1px solid var(--line); border-radius:8px; text-align:center; background:#fff; color:var(--ink); font:inherit; font-size:.875rem; }
.db-source { margin:32px 0 0; color:var(--muted); font-size:.875rem; }
.db-page [hidden] { display:none; }
.db-record-meta { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
.db-record-meta { -webkit-line-clamp:1; }
.db-record-findings { display:block; font-size:.75rem; line-height:1.4; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--ink); }
.db-record-no-wave .db-record-wave { display:none; }
@media(min-width:801px) {
  .db-record-no-wave .db-record-findings { grid-column:6 / 8; }
  .db-record-no-wave .db-record-link { grid-column:8; }
}
.db-result-coded { --db-result-bg:#f2f7ef; --db-result-line:#a4b99a; background:var(--db-result-bg); border-left:3px solid var(--db-result-line); border-radius:5px; padding:6px 9px; }
.db-result-coded[data-result-tone="unclear"] { --db-result-bg:#fcf7e9; --db-result-line:#d7be7d; }
.db-result-coded[data-result-tone="negative"] { --db-result-bg:#fbf0ee; --db-result-line:#d4a29b; }
.db-result-label { display:block; margin-bottom:4px; color:var(--muted); font-size:.625rem; font-weight:500; line-height:1.3; white-space:normal; }
.db-record-link { font-size:.75rem; line-height:1.4; overflow-wrap:anywhere; }
.db-record-link a { color:#317766; text-underline-offset:3px; }
@media(min-width:801px) and (max-width:1100px) {
  .db-list-heading,.db-record-summary { grid-template-columns:38px 55px 60px minmax(0,1.2fr) 140px 60px minmax(0,1fr) 60px; gap:10px; }
}
@media(max-width:800px) {
  .db-record-summary { min-height:0; padding-block:18px; }
  .db-list-heading,.db-record-summary { grid-template-columns:54px minmax(0,1fr); gap:10px 14px; }
  .db-list-heading span:not(:first-child):not(:nth-child(4)) { display:none; }
  .db-record-publication { grid-column:2; }
  .db-record-author,.db-record-journal { grid-column:2; color:var(--muted); }
  .db-record-author::before { content:"First author: "; }
  .db-record-journal::before { content:"Journal: "; }
  .db-record-study,.db-record-link { grid-column:2; }
  .db-record-findings { grid-column:2; }
  .db-record-wave { grid-column:2; color:var(--muted); text-align:left; }
  .db-record-wave::before { content:'Wavelength: '; }
}
@media(max-width:520px) {
  .db-page.container { width:calc(100% - 20px); padding-top:14px; }
  .db-heading-row { display:block; }
  .db-snapshot { margin-top:12px; text-align:left; }
  .db-snapshot span { display:inline; margin-left:12px; }
  .db-search { padding:10px; }
  .db-search-fields { grid-template-columns:1fr; }
  .db-search input { font-size:1rem; }
  .db-record-summary { padding:18px 8px; }
  .db-list-heading { padding-inline:8px; }
  .db-record-body { margin-inline:8px; }
  .db-pagination { gap:10px; flex-wrap:wrap; }
}

/* Compact groups distinguish annotation filters without extra cards. */
.db-filter-row { display:flex; align-items:flex-start; gap:10px; margin-top:3px; padding-left:9px; border-left:2px solid #d9e5e0; }
.db-filter-label { flex:0 0 124px; padding-top:2px; font-size:.73rem; font-weight:600; color:var(--muted); }
.db-filter-row .db-filters { flex:1; min-width:0; margin-top:0; gap:4px; }
.db-filter-light { border-color:#dddfe8; }
.db-filter-critical { border-color:#e8d9d9; }
.db-filter-context { border-color:#e5dfcf; }
@media(max-width:700px) { .db-filter-row { display:block; } .db-filter-label { display:block; padding:0 0 5px; } }

.db-page .db-year-sort { display:inline-flex; align-items:center; gap:3px; min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; text-align:left; }
.db-page .db-year-sort:hover { color:#317766; }

/* Optional comparison view: source cells stay intact in shared parameter columns. */
.db-view-switch { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.db-page .db-view-switch button { min-height:34px; padding:5px 12px; }
.db-page .db-view-switch button[aria-pressed="true"] { background:#e2f0eb; border-color:#74ad9c; color:#245747; }
.db-view-trial { margin-left:5px; font-size:.6875rem; font-weight:500; color:var(--muted); }
.db-page:not([data-view="overview"]) .db-list-heading { display:none; }
.db-page[data-view="parameters"] .db-records { border-top:0; min-width:0; container-type:inline-size; }
.db-parameter-scroll-hint { margin:0 0 6px; color:var(--muted); font-size:.75rem; text-align:right; }
@container(min-width:1362px) { .db-parameter-scroll-hint { display:none; } }
.db-parameter-scroll { width:100%; overflow-x:auto; container-type:inline-size; border:1px solid var(--line); border-radius:9px; overscroll-behavior-x:contain; }
.db-parameter-scroll:focus-visible { outline:3px solid #5b9787; outline-offset:3px; }
/* Release the site's page-swipe touch restriction inside this local scroller. */
html:not(.pbm-viewport-zoomed) main .db-page[data-database] .db-records .db-parameter-scroll,
html:not(.pbm-viewport-zoomed) main .db-page[data-database] .db-records .db-parameter-scroll * { touch-action:pan-x pan-y pinch-zoom; }
.db-parameter-table { width:100%; min-width:1360px; table-layout:fixed; border-collapse:separate; border-spacing:0; font-size:.8125rem; line-height:1.4; }
.db-parameter-publication-column { width:260px; }
.db-parameter-table col[data-db-column="L"] { width:70px; }
.db-parameter-table col[data-db-column="M"] { width:66px; }
.db-parameter-table col[data-db-column="N"] { width:72px; }
.db-parameter-table col[data-db-column="O"] { width:56px; }
.db-parameter-table col[data-db-column="P"] { width:72px; }
.db-parameter-table col[data-db-column="Q"] { width:56px; }
.db-parameter-table col[data-db-column="R"] { width:66px; }
.db-parameter-table col[data-db-column="S"] { width:66px; }
.db-parameter-table col[data-db-column="T"] { width:60px; }
.db-parameter-table col[data-db-column="U"] { width:78px; }
.db-parameter-annotations-column { width:80px; }
.db-parameter-table th,.db-parameter-table td { padding:10px 6px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
.db-parameter-table tbody td { text-align:center; }
.db-parameter-table tr > :last-child { border-right:0; }
.db-parameter-table tbody:last-child > tr:last-child > * { border-bottom:0; }
.db-parameter-table thead th { vertical-align:middle; text-align:center; background:#edf4f0; color:#345b50; font-size:.75rem; font-weight:600; }
.db-parameter-table thead th:first-child { position:sticky; left:0; z-index:2; text-align:left; }
.db-parameter-table thead th[data-db-column="A"] { font-size:.6875rem; white-space:nowrap; }
.db-parameter-symbol,.db-parameter-label,.db-parameter-unit { display:block; }
.db-parameter-symbol { font-size:1.125rem; line-height:1.2; margin-bottom:2px; }
.db-parameter-label { font-size:.75rem; }
.db-parameter-unit { color:var(--muted); font-size:.6875rem; font-weight:400; }
.db-parameter-publication { position:sticky; left:0; z-index:1; background:#fff; text-align:left; font-weight:400; box-shadow:3px 0 5px -4px #756b67; padding-inline:11px; }
.db-parameter-table tbody > tr:first-child > td { background:#fff; }
.db-parameter-table tbody:hover > tr:first-child > * { background:#fcfdfc; }
.db-parameter-table tbody.db-row-current > tr:first-child > * { background:#f5f8f5; }
.db-parameter-byline { display:flex; flex-wrap:wrap; gap:4px 10px; font-weight:650; }
.db-parameter-author { display:flex; flex-direction:column; min-width:0; }
.db-parameter-country { margin-top:4px; color:var(--muted); font-size:.6875rem; font-weight:400; line-height:1.35; white-space:normal; }
.db-parameter-journal,.db-parameter-topic { display:block; margin-top:3px; color:var(--muted); font-size:.6875rem; }
.db-parameter-title { display:block; margin-top:6px; font-weight:600; line-height:1.35; }
.db-parameter-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:8px; font-size:.75rem; }
.db-page .db-next-view { min-height:30px; padding:3px 8px; font-size:.75rem; font-weight:500; }
.db-record-publication .db-next-view { margin-top:8px; }
.db-parameter-table a { color:#317766; text-underline-offset:3px; }
.db-parameter-value,.db-parameter-table .db-cell-note { white-space:pre-wrap; }
.db-parameter-empty { color:var(--muted); }
.db-parameter-annotations > .db-parameter-value { font-size:1rem; }
.db-parameter-table .db-parameter-additional { position:relative; text-align:left; padding-inline:12px; }
.db-parameter-additional-fields { margin:0; font-size:.75rem; }
.db-parameter-additional-fields > div + div { margin-top:12px; padding-top:8px; border-top:1px solid var(--line); }
.db-parameter-additional-fields dt { margin:0 0 4px; color:var(--muted); font-size:.6875rem; font-weight:500; }
.db-parameter-additional-fields dd { margin:0; white-space:pre-wrap; }
.db-parameter-additional-fields .db-compact-value { white-space:normal; }
.db-parameter-additional-fields .db-value-paragraph { display:block; white-space:pre-wrap; }
.db-parameter-additional-fields .db-value-paragraph + .db-value-paragraph { margin-top:5px; }
.db-view-row { cursor:pointer; scroll-margin-top:80px; }
.db-row-current:not(tbody) { box-shadow:inset 3px 0 #74ad9c; }
@media(max-width:700px) {
  .db-parameter-table { min-width:1280px; }
  .db-parameter-publication-column { width:180px; }
  .db-parameter-table th,.db-parameter-table td { padding-block:9px; }
  .db-page .db-next-view { min-height:34px; }
}

/* Study descriptions retain source paragraphs, like the results preview. */
.db-record-type { white-space:pre-wrap; }
.db-search-bottom button { min-height:26px; padding:2px 9px; }
.db-topic-row { border-color:#d6e2dd; }
.db-topic-content { flex:1; min-width:0; }
.db-topic-content .db-filters { display:flex; }
.db-page .db-topics-toggle { color:#317766; border-color:transparent; background:transparent; font-weight:600; }
@media(max-width:700px) {
  .db-search input { min-height:36px; }
  .db-page .db-filters button,.db-search-bottom button { min-height:30px; padding-block:4px; }
  .db-filter-row { margin-top:5px; }
}
