/* R37: no generic reflow of drug search cards or scripts. Exact home/hub only. */
body .pdi-r34-quicklinks,
body #pdi-r34-quicklinks,
body #pdi-r36-home-kampo { display: none !important; }

/* Keep final, authoritative source links. Compact visual footprint. */
body #pdi-r34-evidence {
  margin: 14px auto 8px !important;
  padding: 12px 14px !important;
  max-width: 1320px;
  background: #f7fafc !important;
  border-color: #d6e2eb !important;
  font-size: .8rem;
}
#pdi-r34-evidence > h2 { font-size: 1rem !important; margin: 0 0 6px !important; }
#pdi-r34-evidence p { margin: 3px 0 !important; }
#pdi-r34-evidence .pdi-r37-evidence-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 12px !important;
  align-items: start !important;
}
#pdi-r34-evidence .pdi-r37-evidence-grid > * {
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  box-shadow: none !important;
}
/* Fallback for older source templates that lack four wrapper cards. */
#pdi-r34-evidence.pdi-r37-evidence-columns {
  column-count: 2;
  column-gap: 20px;
}
#pdi-r34-evidence.pdi-r37-evidence-columns > h2,
#pdi-r34-evidence.pdi-r37-evidence-columns > p:first-of-type { column-span: all; }
#pdi-r34-evidence.pdi-r37-evidence-columns h3,
#pdi-r34-evidence.pdi-r37-evidence-columns article,
#pdi-r34-evidence.pdi-r37-evidence-columns [class*="card"] { break-inside: avoid; }

/* Useful existing home tools: highlight, no moving nodes or duplication. */
.pdi-r37-home-tools-highlight {
  border: 1px solid #bcd6e7 !important;
  border-radius: 10px;
  background: #f3f9fd !important;
  padding: 14px !important;
  margin: 16px auto !important;
}
.pdi-r37-home-tools-highlight > h2:first-child {
  border-left: 4px solid #0877b3;
  padding-left: 11px;
}

/* New items inserted into actual first-response HTML on /pharmacist-tools/. */
.pdi-r37-hub-kampo { margin: 22px 0; padding: 16px; background: #f2f8fc; border: 1px solid #bdd7e8; border-radius: 10px; box-sizing: border-box; }
.pdi-r37-hub-kampo-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.pdi-r37-hub-kampo-head h2 { margin: 0 !important; font-size: 1.15rem !important; }
.pdi-r37-hub-kampo-head > a { font-size: .82rem; }
.pdi-r37-kampo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.pdi-r37-kampo-card { padding: 12px 14px; border: 1px solid #c8dcea; border-radius: 8px; background: #fff; box-sizing: border-box; min-width: 0; }
.pdi-r37-kampo-card h3 { margin: 0 0 6px !important; font-size: 1rem !important; }
.pdi-r37-kampo-card h3 a { text-decoration: none; color: #075987; }
.pdi-r37-kampo-card p { color: #4a6476; line-height: 1.5; font-size: .88rem; margin: 0 0 10px; }
.pdi-r37-kampo-open { display: inline-flex; padding: 7px 12px; border-radius: 6px; background: #086a9d; color: #fff !important; font-size: .86rem; font-weight: 700; text-decoration: none; }
.pdi-r37-note { color: #506575; margin: 10px 0 0 !important; font-size: .78rem; }
@media(max-width:700px) {
  #pdi-r34-evidence .pdi-r37-evidence-grid, .pdi-r37-kampo-grid { grid-template-columns: 1fr !important; }
  #pdi-r34-evidence.pdi-r37-evidence-columns { column-count: 1; }
  .pdi-r37-hub-kampo { padding: 11px; }
  .pdi-r37-home-tools-highlight { padding: 10px !important; }
}
