/* SACTCheck v0.52.5 compact clinical-input and protocol dose-modification interface */
.dose-schedule-panel{border-top:4px solid var(--blue);padding:0;overflow:hidden}
.dose-schedule-panel.hidden{display:none!important}
.dose-schedule-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px 12px;background:#f7fafc;border-bottom:1px solid var(--line)}
.dose-schedule-header h2{margin:3px 0 4px;font-size:22px;color:var(--navy)}
.dose-schedule-header p{margin:0;color:var(--muted);line-height:1.4}
.dose-schedule-kicker{display:block;color:var(--blue2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.dose-schedule-boundary{margin:12px 20px 0;color:var(--muted);font-size:12px}
.dose-schedule-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 20px 0}
.dose-schedule-summary-row{display:flex;gap:18px;flex-wrap:wrap;margin:14px 20px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}
.dose-schedule-summary{margin:12px 20px 0;color:var(--text);line-height:1.45}
.dose-schedule-block{margin:16px 20px 0}
.dose-schedule-block h3{margin:0 0 9px;color:var(--navy);font-size:17px}
.dose-schedule-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff}
.dose-schedule-table{width:100%;border-collapse:collapse;min-width:620px}
.dose-schedule-table th,.dose-schedule-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4}
.dose-schedule-table th{background:#f1f6f9;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.dose-schedule-table tr:last-child td{border-bottom:0}
.dose-schedule-note{display:block;color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:4px}
.dose-level-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:9px}
.dose-level-heading h3{margin-bottom:3px}
.dose-level-heading p{margin:0;color:var(--muted);font-size:12px}
.dose-level-selector{min-width:220px}
.dose-level-table .is-selected{background:#eef6fb;font-weight:700}
.dose-level-table th.is-selected{box-shadow:inset 0 -3px 0 var(--blue)}
.dose-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px 20px;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:760px){
  .dose-schedule-header{display:block}.dose-schedule-header .btn{margin-top:12px;width:100%}
  .dose-schedule-controls{grid-template-columns:1fr}
  .dose-level-heading{display:block}.dose-level-selector{margin-top:10px;min-width:0}
  .dose-schedule-table{min-width:560px}
}

/* v0.52.5 compact laboratory and protocol dose-modification engine */
.laboratory-organ-section{border-top-color:#2f6482;background:linear-gradient(180deg,#f5fafc,#fff)}
.laboratory-domain{margin-top:14px;padding-top:12px;border-top:1px solid #d7e2e8}
.laboratory-domain:first-of-type{margin-top:8px;padding-top:0;border-top:0}
.laboratory-domain-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}
.laboratory-domain-heading h3{margin:0;color:var(--navy);font-size:16px}
.laboratory-domain-heading p{margin:3px 0 0}
.laboratory-domain-heading>span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#edf3f6;color:#415d6c;font-size:11px;font-weight:800;white-space:nowrap}
.immunotherapy-laboratory-domain{border-left:4px solid #7c5cc4;padding-left:12px}
#jsonToxicitySection{border-top:5px solid #7c5cc4}
#jsonOtherCriteriaSection{border-top:5px solid #78909c}
.dose-modification-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 12px;padding:12px 14px;border:1px solid #d7a752;border-left:6px solid #b56d00;border-radius:9px;background:#fff7e6}
.dose-modification-prompt.hidden{display:none!important}
.dose-modification-prompt strong{display:block;color:#6f4300;font-size:16px}
.dose-modification-prompt p{margin:3px 0 0;color:#5d4c34;font-size:13px}
.dose-modification-block{border-top:4px solid #b56d00;padding-top:14px}
.dose-modification-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px}
.dose-modification-heading h3{margin:4px 0 3px}
.dose-modification-heading p{margin:0;color:var(--muted);font-size:12px}
.dose-modification-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff1d6;color:#765000;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.dose-modification-table td:nth-child(4){font-weight:800;color:var(--navy)}
.dose-rule-details{margin-top:6px;background:transparent;border:0}
.dose-rule-details summary{padding:3px 0;font-size:11px;color:var(--blue2)}
.dose-rule-details ul{margin:5px 0 0;padding-left:18px;font-size:11px;color:var(--muted)}
.dose-rule-details li{margin:4px 0}.dose-rule-details li span{display:block}
.dose-modification-boundary{margin:9px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}
@media(max-width:700px){
  .laboratory-domain-heading,.dose-modification-prompt{display:block}
  .dose-modification-prompt .btn{width:100%;margin-top:10px}
  .laboratory-domain-heading>span{margin-top:6px}
}


/* v0.52.5 compact laboratory and organ-function interface */
.laboratory-organ-section{padding-bottom:14px}
.laboratory-organ-section>.section-heading{margin-bottom:8px}
.laboratory-organ-section>.section-heading h2{margin-bottom:3px}
.laboratory-organ-section>.section-heading .subtle{max-width:780px;margin:0}
.laboratory-domains-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:start}
.laboratory-domain{display:contents}
.laboratory-domain-heading{display:none!important}
.laboratory-domain .blood-input-grid{display:contents}
.laboratory-input-card{position:relative;min-width:0;padding:9px 10px 10px;border-radius:8px;box-shadow:none}
.laboratory-domain-chip{display:inline-flex;align-items:center;margin:0 0 5px;padding:2px 6px;border-radius:999px;background:#edf3f6;color:#415d6c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.laboratory-input-card>label{display:block;margin:0 0 5px;font-size:12.5px;line-height:1.25}
.laboratory-input-card input,.laboratory-input-card select{min-height:40px;padding:8px 10px;font-size:15px;font-weight:650;border-width:1px}
.laboratory-input-card .hint{display:block;margin-top:4px;font-size:10.5px;line-height:1.3}
.lab-actual-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.lab-value-pair label{margin:0 0 3px;font-size:11px;color:var(--muted)}
.lab-inline-control{display:flex;align-items:stretch;min-width:0}
.lab-inline-control input{min-width:0;border-radius:7px 0 0 7px}
.lab-inline-unit{display:flex;align-items:center;padding:0 7px;border:1px solid var(--line);border-left:0;border-radius:0 7px 7px 0;background:#f4f7f9;color:var(--muted);font-size:10px;white-space:nowrap}
.lab-calculation-preview{grid-column:1/-1;margin-top:1px;padding:5px 7px;font-size:10.5px}
.laboratory-input-card .ctcae-calculated-grade{margin-top:6px;padding:6px 8px;font-size:11px}
.laboratory-input-card .ctcae-guide{margin-top:5px;border:0;background:transparent}
.laboratory-input-card .ctcae-guide summary{padding:3px 0;font-size:10.5px;color:var(--blue2)}
.laboratory-input-card .ctcae-guide-body{padding:6px 0 0;font-size:11px}
.compact-input-state.hidden{display:none!important}
.lab-profile-details{margin-top:9px}
@media(max-width:1000px){.laboratory-domains-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.laboratory-domains-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.laboratory-domains-grid{grid-template-columns:1fr}.lab-actual-inputs{grid-template-columns:1fr 1fr}}
