/* DM Remission — roomy candidate + patient profile layout v2.43.2 */

/* ---------- Candidate screening ---------- */
.remission-panel[data-remission-panel="screening"] .registry-page-head{
  margin-bottom:14px!important;
}
.remission-candidate-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(320px,1.35fr) minmax(220px,.8fr) minmax(220px,.8fr)!important;
  gap:16px!important;
  margin:0 0 18px!important;
  align-items:end!important;
}
.remission-candidate-filter-bar label{
  min-width:0!important;
}
.remission-candidate-filter-bar label>span{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.remission-candidate-filter-bar input,
.remission-candidate-filter-bar select{
  width:100%!important;
  min-height:46px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:15px!important;
  line-height:1.4!important;
}

#remissionCandidateCards.remission-candidate-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 16px!important;
}
#remissionCandidateCards .remission-candidate-card{
  appearance:none!important;
  min-width:0!important;
  min-height:88px!important;
  padding:15px 17px!important;
  border:1px solid #d8e7f5!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#0f2747!important;
  box-shadow:0 3px 10px rgba(15,39,71,.04)!important;
  text-align:left!important;
  cursor:pointer!important;
  position:relative!important;
  overflow:hidden!important;
}
#remissionCandidateCards .remission-candidate-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:5px!important;
}
#remissionCandidateCards .remission-candidate-card.base::before{background:#2563eb!important}
#remissionCandidateCards .remission-candidate-card.good::before{background:#16a34a!important}
#remissionCandidateCards .remission-candidate-card.candidate::before{background:#0f766e!important}
#remissionCandidateCards .remission-candidate-card.review::before{background:#7c3aed!important}
#remissionCandidateCards .remission-candidate-card.watch::before{background:#d97706!important}
#remissionCandidateCards .remission-candidate-card.danger::before{background:#dc2626!important}

#remissionCandidateCards .remission-candidate-card span{
  display:block!important;
  margin:0 0 8px!important;
  color:#60758f!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
#remissionCandidateCards .remission-candidate-card strong{
  display:block!important;
  color:#123366!important;
  font-size:27px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
#remissionCandidateCards .remission-candidate-card.base strong{color:#1565d8!important}
#remissionCandidateCards .remission-candidate-card.good strong{color:#15803d!important}
#remissionCandidateCards .remission-candidate-card.candidate strong{color:#0f766e!important}
#remissionCandidateCards .remission-candidate-card.review strong{color:#6d28d9!important}
#remissionCandidateCards .remission-candidate-card.watch strong{color:#b45309!important}
#remissionCandidateCards .remission-candidate-card.danger strong{color:#b91c1c!important}

#remissionCandidateCards .remission-candidate-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 18px rgba(15,39,71,.08)!important;
}
#remissionCandidateCards .remission-candidate-card.base.active{background:#eef6ff!important;border-color:#93c5fd!important}
#remissionCandidateCards .remission-candidate-card.good.active{background:#ecfdf3!important;border-color:#86efac!important}
#remissionCandidateCards .remission-candidate-card.candidate.active{background:#ecfeff!important;border-color:#99f6e4!important}
#remissionCandidateCards .remission-candidate-card.review.active{background:#f5f3ff!important;border-color:#c4b5fd!important}
#remissionCandidateCards .remission-candidate-card.watch.active{background:#fffbeb!important;border-color:#fcd34d!important}
#remissionCandidateCards .remission-candidate-card.danger.active{background:#fff1f2!important;border-color:#fda4af!important}

.remission-screening-note{
  margin:4px 0 18px!important;
  padding:12px 15px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.remission-candidate-table{
  min-width:1580px!important;
  table-layout:auto!important;
}
.remission-candidate-table th,
.remission-candidate-table td{
  padding:14px 12px!important;
  vertical-align:top!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.remission-candidate-table th{
  white-space:nowrap!important;
}
.remission-candidate-table td strong{
  line-height:1.45!important;
}
.remission-candidate-table .table-subtext{
  display:block!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.remission-candidate-table th:nth-child(1),
.remission-candidate-table td:nth-child(1){width:76px!important}
.remission-candidate-table th:nth-child(2),
.remission-candidate-table td:nth-child(2){min-width:180px!important}
.remission-candidate-table th:nth-child(3),
.remission-candidate-table td:nth-child(3){min-width:92px!important}
.remission-candidate-table th:nth-child(4),
.remission-candidate-table td:nth-child(4){min-width:122px!important}
.remission-candidate-table th:nth-child(5),
.remission-candidate-table td:nth-child(5),
.remission-candidate-table th:nth-child(6),
.remission-candidate-table td:nth-child(6){min-width:115px!important}
.remission-candidate-table th:nth-child(7),
.remission-candidate-table td:nth-child(7){min-width:150px!important}
.remission-candidate-table th:nth-child(8),
.remission-candidate-table td:nth-child(8){min-width:210px!important}
.remission-candidate-table th:nth-child(9),
.remission-candidate-table td:nth-child(9){min-width:350px!important;max-width:430px!important}
.remission-candidate-table th:nth-child(10),
.remission-candidate-table td:nth-child(10){min-width:115px!important}
.remission-candidate-tier,
.remission-data-readiness{
  min-height:26px!important;
  padding:4px 9px!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.remission-candidate-tier.high_priority{color:#166534!important;background:#dcfce7!important}
.remission-candidate-tier.consider{color:#0f766e!important;background:#ccfbf1!important}
.remission-candidate-tier.review_required{color:#6d28d9!important;background:#ede9fe!important}
.remission-candidate-tier.data_needed{color:#92400e!important;background:#fef3c7!important}
.remission-candidate-tier.not_recommended{color:#b91c1c!important;background:#fee2e2!important}
.remission-data-readiness.ready{color:#166534!important;background:#dcfce7!important}
.remission-data-readiness.needs_update{color:#92400e!important;background:#fef3c7!important}

/* ---------- Patient Profile > Remission ---------- */
.patient-remission-panel{
  padding-bottom:18px!important;
}
.patient-remission-head{
  margin:0 0 16px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid var(--line)!important;
}
#patientRemissionSummary{
  display:grid!important;
  gap:16px!important;
}
.patient-remission-primary-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.patient-remission-secondary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.patient-remission-card,
.patient-remission-metrics>div,
.patient-remission-timeline-card{
  min-width:0!important;
  border:1px solid var(--line,#dbe7f0)!important;
  border-radius:14px!important;
  background:var(--surface,#fff)!important;
}
.patient-remission-card{
  min-height:126px!important;
  padding:18px 20px!important;
}
.patient-remission-primary-grid .patient-remission-card{
  min-height:142px!important;
}
.patient-remission-card>span,
.patient-remission-metrics span{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--muted,#667085)!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
.patient-remission-card>strong{
  display:block!important;
  color:var(--text)!important;
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
.patient-remission-primary-grid .patient-remission-card>strong{
  font-size:20px!important;
}
.patient-remission-card>small{
  display:block!important;
  margin-top:9px!important;
  color:var(--muted,#667085)!important;
  font-size:12px!important;
  line-height:1.6!important;
  overflow-wrap:anywhere!important;
}
.patient-remission-card.rule{
  border-left:4px solid #0f766e!important;
}
.patient-remission-card.program{
  border-left:4px solid #2563eb!important;
}
.patient-remission-card.medication-gap{
  border-left:4px solid #d97706!important;
}
.patient-remission-card .remission-assessment{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  font-size:15px!important;
  line-height:1.45!important;
  padding:7px 10px!important;
}

.patient-remission-metrics{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
  gap:12px!important;
  margin:0 0 18px!important;
}
.patient-remission-metrics>div{
  min-height:88px!important;
  padding:15px 17px!important;
}
.patient-remission-metrics b{
  display:block!important;
  color:var(--text)!important;
  font-size:18px!important;
  line-height:1.35!important;
}
.patient-remission-timeline-card{
  margin:0 0 16px!important;
  padding:18px 20px!important;
}
.patient-remission-timeline-card .patient-section-head{
  margin-bottom:10px!important;
}
.patient-remission-timeline{
  display:grid!important;
  gap:0!important;
}
.patient-remission-timeline-item{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:14px 2px!important;
  border-bottom:1px solid var(--line,#dbe7f0)!important;
}
.patient-remission-timeline-item time{
  font-size:13px!important;
  line-height:1.5!important;
}
.patient-remission-timeline-item strong{
  font-size:14px!important;
  line-height:1.5!important;
}
.patient-remission-timeline-item span{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.patient-remission-note{
  margin-top:0!important;
  padding:14px 16px!important;
  line-height:1.7!important;
  font-size:13px!important;
}

/* Dark mode */
body.dark #remissionCandidateCards .remission-candidate-card,
body.dark .patient-remission-card{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.dark #remissionCandidateCards .remission-candidate-card span,
body.dark .patient-remission-card>span,
body.dark .patient-remission-card>small{
  color:var(--muted)!important;
}
body.dark #remissionCandidateCards .remission-candidate-card.active{
  background:var(--surface-soft)!important;
}

/* Responsive */
@media(max-width:1280px){
  #remissionCandidateCards.remission-candidate-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .patient-remission-metrics{
    grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  }
}
@media(max-width:1050px){
  .remission-candidate-filter-bar{
    grid-template-columns:1fr 1fr!important;
  }
  .remission-candidate-filter-bar .registry-search-field{
    grid-column:1/-1!important;
  }
  .patient-remission-primary-grid{
    grid-template-columns:1fr!important;
  }
  .patient-remission-secondary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #remissionCandidateCards.remission-candidate-summary-grid,
  .remission-candidate-filter-bar,
  .patient-remission-secondary-grid,
  .patient-remission-metrics{
    grid-template-columns:1fr!important;
  }
  .remission-candidate-filter-bar .registry-search-field{
    grid-column:auto!important;
  }
  .patient-remission-card{
    min-height:0!important;
  }
  .patient-remission-timeline-item{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
}


/* Candidate screen-fit override v2.43.3
   Header + filters one row, six cards one row, registry gets remaining viewport */
#ncd-remission .remission-panel[data-remission-panel="screening"]{
  min-height:0!important;
}
#ncd-remission .remission-panel[data-remission-panel="screening"] > .remission-list-v2{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
.remission-candidate-head-row{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(720px,2fr)!important;
  gap:18px!important;
  align-items:end!important;
  flex:0 0 auto!important;
}
.remission-candidate-page-title{
  margin:0!important;
  padding:0 0 7px 2px!important;
  align-self:end!important;
}
.remission-candidate-page-title h2{
  margin:0!important;
  font-size:23px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.remission-candidate-head-row .remission-candidate-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(280px,1.35fr) minmax(180px,.8fr) minmax(200px,.9fr)!important;
  gap:10px!important;
  margin:0!important;
  padding:8px 10px!important;
  align-items:end!important;
  border-radius:11px!important;
}
.remission-candidate-head-row .remission-candidate-filter-bar label>span{
  margin-bottom:4px!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.remission-candidate-head-row .remission-candidate-filter-bar input,
.remission-candidate-head-row .remission-candidate-filter-bar select{
  min-height:38px!important;
  padding:0 11px!important;
  border-radius:8px!important;
  font-size:14px!important;
}

#remissionCandidateCards.remission-candidate-summary-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
#remissionCandidateCards .remission-candidate-card{
  min-height:70px!important;
  padding:11px 13px!important;
  border-radius:11px!important;
}
#remissionCandidateCards .remission-candidate-card span{
  margin-bottom:5px!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}
#remissionCandidateCards .remission-candidate-card strong{
  font-size:22px!important;
  line-height:1.08!important;
}

#ncd-remission .remission-panel[data-remission-panel="screening"] .remission-screening-note{
  margin:0!important;
  padding:8px 12px!important;
  min-height:0!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1.45!important;
  flex:0 0 auto!important;
}

/* Give the patient registry all remaining vertical space */
#ncd-remission .remission-panel[data-remission-panel="screening"] .registry-table-card-v2{
  flex:1 1 0!important;
  min-height:260px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
#ncd-remission .remission-panel[data-remission-panel="screening"] .registry-table-wrap-v2{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:auto!important;
}
#ncd-remission .remission-panel[data-remission-panel="screening"] .registry-table-footer-v2{
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:3px 10px!important;
}
#ncd-remission .remission-panel[data-remission-panel="screening"] .registry-result-v2{
  padding:3px 2px!important;
}
.remission-candidate-table th,
.remission-candidate-table td{
  padding-top:10px!important;
  padding-bottom:10px!important;
  line-height:1.45!important;
}
.remission-candidate-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
}

/* Current desktop target keeps all 6 summary cards on one row */
@media(min-width:1180px){
  #remissionCandidateCards.remission-candidate-summary-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(max-width:1179px){
  .remission-candidate-head-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .remission-candidate-page-title{
    padding-bottom:0!important;
  }
  #remissionCandidateCards.remission-candidate-summary-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .remission-candidate-head-row .remission-candidate-filter-bar{
    grid-template-columns:1fr!important;
  }
  #remissionCandidateCards.remission-candidate-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* =========================================================
   SYSTEM COMPACT HEAD + FILTER STANDARD v2.43.3
   Desktop: title left, filters right, preserve table space
   ========================================================= */

/* Remission list pages */
.remission-list-head-row{
  display:grid!important;
  grid-template-columns:minmax(230px,.55fr) minmax(360px,1.45fr)!important;
  gap:16px!important;
  align-items:end!important;
  flex:0 0 auto!important;
}
.remission-list-head-row .registry-page-head-v2{
  margin:0!important;
  padding:0 0 5px 2px!important;
  min-width:0!important;
}
.remission-list-head-row .registry-page-head-v2 h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.remission-list-head-row .registry-page-head-v2 p{
  margin:4px 0 0!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  color:var(--muted)!important;
}
.remission-list-head-row .remission-list-filter-bar,
.remission-list-head-row .remission-registry-filter-bar{
  margin:0!important;
  padding:7px 9px!important;
  gap:8px!important;
  min-height:0!important;
  align-items:end!important;
  border-radius:10px!important;
}
.remission-list-head-row .remission-list-filter-bar{
  grid-template-columns:minmax(280px,1fr)!important;
}
.remission-registry-head-row{
  grid-template-columns:minmax(280px,.62fr) minmax(700px,1.38fr)!important;
}
.remission-registry-head-row .remission-registry-filter-bar{
  grid-template-columns:minmax(230px,1.25fr) minmax(170px,.9fr) minmax(135px,.65fr) auto!important;
}
.remission-list-head-row .registry-filter-bar-v2 label>span{
  margin-bottom:3px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
.remission-list-head-row .registry-filter-bar-v2 input,
.remission-list-head-row .registry-filter-bar-v2 select,
.remission-list-head-row .registry-filter-bar-v2 button{
  min-height:36px!important;
  height:36px!important;
  font-size:12px!important;
}
.remission-list-head-row .registry-export-button-v2{
  align-self:end!important;
  white-space:nowrap!important;
}

/* Keep all remission registries using the remaining viewport */
#ncd-remission.active .remission-panel.active:not([data-remission-panel="overview"]):not([data-remission-panel="kpi"]){
  min-height:0!important;
}
#ncd-remission.active .remission-panel.active > .remission-list-v2,
#ncd-remission.active .remission-panel.active > .remission-registry-v2{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
#ncd-remission.active .remission-panel.active .registry-table-card-v2{
  flex:1 1 0!important;
  min-height:260px!important;
}
#ncd-remission.active .remission-panel.active .registry-table-wrap-v2{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
}

/* NCD Screening */
.screening-head-filter-row{
  display:grid!important;
  grid-template-columns:minmax(190px,.35fr) minmax(760px,1.65fr)!important;
  gap:16px!important;
  align-items:end!important;
  margin:0 0 10px!important;
}
.screening-head-filter-row .screening-page-head{
  margin:0!important;
  padding:0 0 6px 2px!important;
  min-width:0!important;
}
.screening-head-filter-row .screening-page-head h2{
  margin:0!important;
  font-size:23px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.screening-head-controls{
  display:flex!important;
  align-items:end!important;
  gap:8px!important;
  min-width:0!important;
}
.screening-head-controls .screening-filter-bar{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(115px,1fr))!important;
  gap:7px!important;
  margin:0!important;
  padding:7px 9px!important;
  min-width:0!important;
  border-radius:10px!important;
}
.screening-head-controls .screening-filter-bar label>span{
  display:block!important;
  margin-bottom:3px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
.screening-head-controls .screening-filter-bar select{
  min-height:36px!important;
  height:36px!important;
  padding:0 8px!important;
  font-size:12px!important;
}
.screening-head-controls .screening-export-tools{
  display:flex!important;
  gap:6px!important;
  align-items:end!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.screening-head-controls .screening-export-tools select,
.screening-head-controls .screening-export-tools button{
  min-height:36px!important;
  height:36px!important;
  font-size:11px!important;
}

/* NCD master registry */
.registry-landing-head-row{
  display:grid!important;
  grid-template-columns:minmax(210px,.32fr) minmax(900px,1.68fr)!important;
  gap:14px!important;
  align-items:end!important;
  flex:0 0 auto!important;
}
.registry-landing-head-row .registry-page-head-v2{
  margin:0!important;
  padding:0 0 6px 2px!important;
}
.registry-landing-head-row .registry-page-head-v2 h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.registry-landing-head-row .registry-filter-bar-v2{
  display:grid!important;
  grid-template-columns:minmax(230px,1.3fr) repeat(5,minmax(105px,.72fr)) auto!important;
  gap:6px!important;
  margin:0!important;
  padding:7px 8px!important;
  align-items:end!important;
  border-radius:10px!important;
}
.registry-landing-head-row .registry-filter-bar-v2 label>span{
  display:block!important;
  margin-bottom:3px!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.registry-landing-head-row .registry-filter-bar-v2 input,
.registry-landing-head-row .registry-filter-bar-v2 select,
.registry-landing-head-row .registry-filter-bar-v2 button{
  min-height:36px!important;
  height:36px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  font-size:11px!important;
}

/* Critical Lab */
.critical-lab-head-filter-row{
  display:grid!important;
  grid-template-columns:minmax(290px,.55fr) minmax(720px,1.45fr)!important;
  gap:14px!important;
  align-items:end!important;
  margin:0 0 10px!important;
}
.critical-lab-head-filter-row .critical-lab-page-head{
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
}
.critical-lab-head-filter-row .critical-lab-page-head h2{
  margin:0!important;
  font-size:21px!important;
  line-height:1.15!important;
}
.critical-lab-head-filter-row .critical-lab-page-head p{
  margin:3px 0 0!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
.critical-lab-head-filter-row .critical-lab-source-chip{
  min-width:0!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 8px!important;
}
.critical-lab-head-filter-row .critical-lab-toolbar{
  display:grid!important;
  grid-template-columns:100px 115px 135px 135px minmax(190px,1fr) auto!important;
  gap:6px!important;
  margin:0!important;
  align-items:end!important;
}
.critical-lab-head-filter-row .critical-lab-toolbar select,
.critical-lab-head-filter-row .critical-lab-toolbar input,
.critical-lab-head-filter-row .critical-lab-toolbar button{
  min-height:36px!important;
  height:36px!important;
  font-size:11px!important;
}
.critical-lab-tabs{
  margin-bottom:9px!important;
}

/* Lab registries */
.lab-head-filter-row{
  display:grid!important;
  grid-template-columns:minmax(230px,.45fr) minmax(650px,1.55fr)!important;
  gap:14px!important;
  align-items:end!important;
  margin:0 0 8px!important;
}
.lab-head-filter-row .panel-head.lab-panel-head{
  margin:0!important;
  padding:0 0 5px 2px!important;
  display:block!important;
  min-width:0!important;
}
.lab-head-filter-row .panel-head.lab-panel-head h2{
  margin:0!important;
  font-size:21px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.lab-head-filter-row .lab-registry-toolbar{
  display:grid!important;
  grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(120px,.75fr)) auto!important;
  gap:7px!important;
  margin:0!important;
  align-items:end!important;
  min-width:0!important;
}
.lab-head-filter-row .annual-lab-toolbar{
  grid-template-columns:minmax(220px,1.25fr) 115px minmax(150px,.85fr) minmax(135px,.75fr) minmax(110px,.65fr)!important;
}
.lab-head-filter-row .lab-registry-toolbar input,
.lab-head-filter-row .lab-registry-toolbar select,
.lab-head-filter-row .lab-registry-toolbar button{
  min-height:36px!important;
  height:36px!important;
  font-size:11px!important;
}
.lab-history-registry > .lab-header-tabs,
.lab-annual-tracking > .lab-header-tabs{
  margin:0 0 9px!important;
}

/* Responsive fallbacks: same-row standard on desktop, clean wrap on smaller screens */
@media(max-width:1280px){
  .remission-list-head-row,
  .remission-registry-head-row,
  .screening-head-filter-row,
  .registry-landing-head-row,
  .critical-lab-head-filter-row,
  .lab-head-filter-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .remission-list-head-row .registry-page-head-v2,
  .screening-head-filter-row .screening-page-head,
  .registry-landing-head-row .registry-page-head-v2,
  .lab-head-filter-row .panel-head.lab-panel-head{
    padding-bottom:0!important;
  }
}
@media(max-width:900px){
  .remission-registry-head-row .remission-registry-filter-bar,
  .registry-landing-head-row .registry-filter-bar-v2,
  .critical-lab-head-filter-row .critical-lab-toolbar,
  .lab-head-filter-row .lab-registry-toolbar,
  .lab-head-filter-row .annual-lab-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .screening-head-controls{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .screening-head-controls .screening-filter-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .remission-registry-head-row .remission-registry-filter-bar,
  .registry-landing-head-row .registry-filter-bar-v2,
  .critical-lab-head-filter-row .critical-lab-toolbar,
  .lab-head-filter-row .lab-registry-toolbar,
  .lab-head-filter-row .annual-lab-toolbar,
  .screening-head-controls .screening-filter-bar{
    grid-template-columns:1fr!important;
  }
}
