/* EHFA FAT-02-P1 — additive styles; reuse existing EHFA language. */
.ehfa-fat-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:8px}
.ehfa-fat-badge-live{background:#e8eef4;color:#0b3d5c}
.ehfa-fat-badge-frozen{background:#fff7f0;color:#9a5b00;border:1px solid rgba(227,107,44,.35)}
.ehfa-fat-live-box,.ehfa-fat-frozen-box{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel2);min-width:0}
.ehfa-fat-pre-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ehfa-fat-pre-panel{margin:0 0 16px}
.ehfa-fat-device-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ehfa-fat-placeholder{opacity:.85}
.ehfa-fat-live-sections{margin:8px 0 0 18px}
.ehfa-fat-profile{margin:12px 0}
.ehfa-fat-meas-field{margin-top:8px}
.ehfa-fat-eng-layout{margin:0;min-width:0}
.ehfa-fat-eng-context{margin:0 0 12px;min-width:0}
.ehfa-fat-drive-identity{margin:0 0 8px}
.ehfa-fat-eng-context .group{margin:0 0 4px}
.ehfa-fat-eng-summary{margin:2px 0 4px;line-height:1.3}
.ehfa-fat-eng-summary>div{margin:0}
.ehfa-fat-eng-details{margin:2px 0 6px}
.ehfa-fat-eng-details summary{cursor:pointer;font-weight:600}
.ehfa-fat-eng-details>div{margin:1px 0;line-height:1.3}
.ehfa-fat-eng-inputs .ehfa-fat-profile{margin:4px 0}
.ehfa-fat-eng-inputs .ehfa-fat-meas-field{margin-top:6px}
.ehfa-fat-verify-prompt{margin:4px 0 2px;font-weight:600;line-height:1.3}
@media (max-width:720px){
  .ehfa-fat-eng-summary,.ehfa-fat-eng-details{font-size:13px;line-height:1.35}
  .ehfa-fat-eng-inputs .ehfa-fat-meas-field{margin-top:8px}
}
.ehfa-fat-eng-block{margin:6px 0 8px;min-width:0}
.ehfa-fat-eng-row{margin:4px 0;min-width:0}
.ehfa-fat-eng-role{font-size:12px;font-weight:600}
.ehfa-fat-eng-signal{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.35}
.ehfa-fat-eng-ioid{font-size:11px;margin-top:2px}
.ehfa-fat-eng-fbdev{margin:4px 0 0}
.ehfa-fat-device-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 8px;min-width:0}
.ehfa-fat-device-head .section{margin:0}
.ehfa-fat-device-status{display:flex;align-items:baseline;gap:8px;min-width:0}
.ehfa-fat-device-status .section-card-result{margin:0;padding:0;border:0}
.ehfa-fat-device-exec{min-width:0}
