/* Build 490 — D7HS-US tablet layout + resilient module loading */
.us-shell{display:grid;gap:14px}.us-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#eef3f8;color:#17304f}.us-badge.ok{background:#e8f7f0;color:#14734e}.us-badge.warn{background:#fff5da;color:#8b6100}.us-badge.block{background:#fdeaea;color:#a72d2d}.us-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;position:sticky;top:0;z-index:4;background:#f7f9fb;padding:7px 0}.us-step{appearance:none;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center;font-size:10px;font-weight:800;color:var(--muted);cursor:pointer}.us-step.active{border-color:var(--orange);color:var(--navy);box-shadow:inset 0 -3px 0 var(--orange)}.us-section{scroll-margin-top:95px}.us-patient-strip{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.us-patient-strip strong{color:var(--navy);font-size:16px}.us-patient-strip span{color:var(--muted);font-size:12px}.us-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:14px;align-items:start}.us-grid main{display:grid;gap:14px}.us-grid aside{position:sticky;top:65px}.us-panel{border:1px solid var(--line);border-radius:13px;background:#fff;padding:17px}.us-panel h3{margin:0 0 12px;color:var(--navy)}.us-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.us-safety-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f5}.us-safety-row select{width:100%;border:1px solid #cad5e1;border-radius:8px;padding:8px}.us-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.us-metric{border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8fafc}.us-metric small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900}.us-metric strong{display:block;margin-top:3px;font-size:17px}.us-alert{padding:11px 13px;border-radius:10px;margin:9px 0;background:#eef4fb;border-left:4px solid #51749a}.us-alert.warn{background:#fff7e3;border-color:#d99a13}.us-alert.block{background:#fdecec;border-color:#d84c4c}.us-protocol{border:1px solid var(--line);border-radius:11px;padding:12px;margin:8px 0;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.us-protocol.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f47b2018;background:#fffaf6}.us-protocol strong,.us-protocol small{display:block}.us-protocol small{color:var(--muted)}.us-protocol>span{font-size:11px;font-weight:800;color:var(--orange);white-space:nowrap}.us-selected-protocol{display:grid;gap:4px;padding:12px;margin-top:10px;border-radius:10px;background:#f6f8fb;border-left:4px solid var(--orange)}.us-selected-protocol small{font-size:9px;font-weight:900;color:var(--muted)}.us-selected-protocol em{font-size:11px;color:#9a6500}.us-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.us-actions .btn{width:auto}.us-checks label{display:flex;gap:8px;align-items:center;padding:7px 0}.us-confirm-layout{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:20px}.us-device-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc;display:grid;gap:4px}.us-device-card>small{font-size:9px;font-weight:900;color:var(--muted);margin-top:4px}.us-device-card>strong{font-size:18px;color:var(--navy)}.us-device-card hr{width:100%;border:0;border-top:1px solid var(--line)}.us-decision-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.us-device-name{display:block;margin-top:3px}.us-history{margin-top:2px}.us-history-item{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid var(--line)}.us-history-item small{display:block;color:var(--muted);margin-top:3px}.us-source{font-size:10px;color:var(--muted);margin-top:10px}.us-locked{padding:24px;text-align:center;border:1px dashed #bdc9d6;border-radius:12px;color:var(--muted)}.us-wide{grid-column:1/-1}.us-result-grid textarea{width:100%;resize:vertical}
@media(min-width:901px) and (max-width:1300px){.us-grid{grid-template-columns:minmax(0,1fr) 290px}.us-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.us-safety-row{grid-template-columns:1fr 105px}.us-metrics{grid-template-columns:repeat(2,1fr)}.us-dose-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.us-grid{grid-template-columns:1fr}.us-grid aside{position:static}.us-steps{grid-template-columns:repeat(4,1fr)}.us-safety-grid{grid-template-columns:1fr}.us-confirm-layout{grid-template-columns:1fr}.us-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.us-steps{grid-template-columns:repeat(2,1fr);position:static}.us-safety-row{grid-template-columns:1fr}.us-metrics{grid-template-columns:1fr}.us-protocol{align-items:flex-start;flex-direction:column}}

/* Build 490 — triagem legível em tablets e notebooks */
@media (min-width:901px) and (max-width:1450px){
  .us-grid{grid-template-columns:minmax(0,1fr) 330px;gap:16px}
  .us-safety-grid{grid-template-columns:1fr;gap:0}
  .us-safety-row{grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:12px 0;align-items:center}
  .us-safety-row span{line-height:1.45;overflow-wrap:anywhere}
  .us-safety-row select{min-width:0}
}
@media (min-width:1451px){
  .us-safety-row{grid-template-columns:minmax(0,1fr) 135px}
}
@media (max-width:900px){
  .us-safety-row{grid-template-columns:minmax(0,1fr) 140px;gap:14px;padding:11px 0}
}
@media (max-width:560px){
  .us-safety-row{grid-template-columns:1fr;gap:7px}
}

/* Build 492 — contraste e legibilidade do Decision Engine */
.us-decision{color:#10233d;background:#fff}
.us-decision h3{color:#10233d!important}
.us-decision .us-alert{color:#17304f!important;background:#eef4fb!important;border-left-color:#51749a!important}
.us-decision .us-alert strong{color:#10233d!important;font-weight:900}
.us-decision .us-alert.warn{color:#694b00!important;background:#fff6dc!important;border-left-color:#d99a13!important}
.us-decision .us-alert.warn strong{color:#7b5700!important}
.us-decision .us-alert.block{color:#842626!important;background:#fdecec!important;border-left-color:#d84c4c!important}
.us-decision .us-alert.block strong{color:#9f2525!important}
.us-decision .us-device-name{color:#10233d!important;font-weight:900}
.us-decision>small,.us-decision .us-source{color:#66758a!important}
.us-decision-next{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f7f9fc;border:1px solid #dce4ed;color:#17304f}
.us-decision-next small{display:block;margin-bottom:3px;color:#68778a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.us-decision-next strong{color:#10233d!important;font-size:12px}
.us-metrology-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #e5eaf0;color:#53657a;font-size:10px}
.us-metrology-line b{color:#14734e}

/* Build 493 — biblioteca científica expandida */
.us-evidence-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:stretch}.us-evidence-ref{border:1px solid #dbe4ee;border-radius:12px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.us-evidence-ref small,.us-panel-title-row span{font-size:11px;color:#64748b;font-weight:800}.us-evidence-ref strong{font-size:13px;color:#0b2344}.us-evidence-ref span{font-size:12px;color:#64748b}.us-panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.us-protocol-filters{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.us-protocol-filters button{border:1px solid #d8e2ec;background:#fff;color:#334155;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.us-protocol-filters button.active{border-color:#f47b20;color:#b94f00;background:#fff7ed}.us-protocol-rich{align-items:flex-start!important;gap:14px}.us-protocol-main{display:flex;flex-direction:column;gap:4px;min-width:0}.us-protocol-main small{font-weight:800;color:#334155}.us-protocol-main span{font-size:11px;color:#64748b;line-height:1.4}.us-protocol-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.us-result-tag{font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;padding:5px 7px;border-radius:999px;background:#eef2f7;color:#475569}.us-result-tag.favorable{background:#e7f7ef;color:#087443}.us-result-tag.neutral{background:#fff3df;color:#9a5b00}.us-result-tag.mixed{background:#eef2ff;color:#4f46e5}@media(max-width:900px){.us-evidence-head{grid-template-columns:1fr}.us-protocol-rich{flex-direction:column}.us-protocol-side{align-items:flex-start;white-space:normal}}
/* Build 500 */
.us-application{display:grid;gap:10px;padding:14px;border:1px solid #d8e1eb;border-radius:12px;background:#fff}.us-application>strong{font-size:1.7rem}.us-compat-list{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}
