.sdoh-domain-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding-bottom:4px;
}

.sdoh-domain-card{
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:12px 14px;
}

.sdoh-domain-card h4{
  margin:0 0 7px;
  color:var(--navy);
  font-size:17px;
}

.sdoh-question-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

.sdoh-question-row{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(230px,320px);
  gap:14px;
  align-items:center;
  padding:7px 0;
  border-top:1px solid #edf1f4;
}

.sdoh-question-row:first-child{border-top:0}
.sdoh-question-row label{display:block;font-size:15px;font-weight:850;color:var(--navy);line-height:1.25}
.sdoh-question-row small{display:block;color:var(--muted);font-size:13px;line-height:1.3;margin-top:2px}
.sdoh-question-row select{width:100%;margin:0}

.sdoh-area-score{
  margin:8px 0 0;
  padding:8px 10px;
  border-radius:9px;
  background:#eef6fc;
  color:var(--navy);
}

.sdoh-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0}
.sdoh-kpi{border-left:4px solid var(--blue);background:#fff;border-radius:11px;padding:12px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sdoh-kpi strong{display:block;color:var(--navy);font-size:22px}
.sdoh-kpi span{font-size:11px;color:var(--muted);font-weight:800}
.sdoh-patient-panel{margin-top:14px}
.sdoh-action-row.overdue td{background:#fff8e9}
.sdoh-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;background:#eef4f8;color:#18344a}
.sdoh-status.priority{background:#fff1d6;color:#7b4b00}
.sdoh-status.immediate{background:#fde8e8;color:#8b1f1f}

.patient-support-card{border:1px solid #bfd5e6;background:#f8fbfe;border-radius:16px;padding:16px;margin:16px 0}
.patient-support-card h3{margin:0 0 6px;color:var(--navy)}
.patient-support-question{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:14px;align-items:center;border-top:1px solid var(--line);padding:9px 0}
.patient-support-question:first-of-type{border-top:none}
.patient-support-question b{display:block;color:var(--navy);font-size:15px}
.patient-support-question small{display:block;color:var(--muted);margin-top:2px;line-height:1.3}

@media(max-width:900px){
  .sdoh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sdoh-question-row,.patient-support-question{grid-template-columns:1fr;gap:6px}
  .sdoh-domain-card{padding:11px}
}

@media print{
  #sdohAssessmentWorkspace,#sdohActionWorkspace,.sdoh-no-print{display:none!important}
}
