/* Pré-eclâmpsia e Eclâmpsia: checkboxes de sintomas e detalhes do resultado */

.mfc-app .pe-checks{display:grid;gap:6px}
.mfc-app .pe-check{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1.5px solid var(--mfc-border);border-radius:10px;background:#fff;cursor:pointer;font-size:12px;font-weight:750;color:var(--mfc-navy);line-height:1.35;transition:all .2s}
.mfc-app .pe-check:hover{border-color:var(--mfc-teal)}
.mfc-app .pe-check input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--mfc-teal);cursor:pointer}
.mfc-app .pe-check:has(input:checked){border-color:#fecaca;background:var(--mfc-red-bg);color:#7f1d1d}
.mfc-app [data-pe-ig] .mfc-input-grid{margin-bottom:13px}

.mfc-app .pe-check:has(input[data-pe-risk]:checked){border-color:#fde68a;background:var(--mfc-orange-bg);color:#78350f}

/* Passos do algoritmo de suspeição */
.mfc-app .pe-steps{list-style:none;display:grid;gap:8px;margin:0 0 4px}
.mfc-app .pe-step{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--mfc-muted);font-weight:650;line-height:1.5;padding:10px 12px;border-radius:12px;border:1px solid var(--mfc-border);background:#fff}
.mfc-app .pe-step strong{color:var(--mfc-navy)}
.mfc-app .pe-step-ico{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto;margin-top:1px}
.mfc-app .pe-step.pe-ok .pe-step-ico{background:var(--mfc-green-bg);color:var(--mfc-green-dark);border:1px solid #a7f3d0}
.mfc-app .pe-step.pe-alert{border-color:#fecaca;background:linear-gradient(90deg,var(--mfc-red-bg),#fff)}
.mfc-app .pe-step.pe-alert .pe-step-ico{background:var(--mfc-red);color:#fff}
.mfc-app .pe-step.pe-neg .pe-step-ico{background:var(--mfc-bg);color:var(--mfc-muted);border:1px solid var(--mfc-border)}
.mfc-app .pe-step.pe-pending .pe-step-ico{background:var(--mfc-orange-bg);color:var(--mfc-orange-dark);border:1px solid #fde68a}

.mfc-app .pe-h5{font-family:var(--mfc-font-head);font-size:12px;font-weight:900;color:var(--mfc-navy);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.04em}
.mfc-app .pe-h5:first-child{margin-top:0}
.mfc-app .mfc-table td small{display:block;font-size:10.5px;color:var(--mfc-muted);font-weight:600;line-height:1.4;margin-top:2px}
