/* fohtr.css — 重油加熱器頁（fohtr.html）：狀態／可信度標籤、數據卡、十步、表格、系統圖 */
.fh-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:6px 0 12px;padding:0;font-size:15px;color:#3c5666}
.fh-legend li{display:flex;align-items:center;gap:4px}
.fh-modes{margin:4px 0 12px}
.fh-modes button{min-width:112px;font-size:17px}
.fh-badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin:2px 0;vertical-align:middle}
.fh-st,.fh-cf{display:inline-block;padding:1px 8px;border-radius:999px;font-size:13px;font-weight:800;line-height:1.7;white-space:nowrap}
.fh-st-confirmed{background:#e3f4ea;color:#1c6b3d;border:1px solid #9fd2b3}
.fh-st-inferred{background:#fdf1dc;color:#8a5200;border:1px solid #f0c982}
.fh-st-unknown{background:#f1f2f4;color:#5a6470;border:1px dashed #98a2ad}
.fh-cf{background:#fff;color:#3c5666;border:1px solid #c8d3da}
.fh-cf-low{color:#8a3b12;border-color:#e2b49a}
.fh-src{margin:4px 0 0;font-size:13.5px;color:#56636d;line-height:1.6}
.fh-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:4px 0 14px}
.fh-fact{padding:10px 12px;border:2px solid var(--line,#d4dfe4);border-radius:10px;background:#fff;min-width:0}
.fh-fact-unknown{border-style:dashed;background:#fafbfc}
.fh-fact-k{margin:0;font-size:14.5px;font-weight:800;color:#3c5666}
.fh-fact-v{margin:2px 0 4px;font-size:20px;font-weight:900;color:#10212e;line-height:1.35;overflow-wrap:anywhere}
.fh-unit{font-size:15px;font-weight:700;color:#3c5666}
.fh-fact-note{margin:4px 0 0;font-size:15px;line-height:1.6;color:#2b3b47}
.fh-flow{margin:4px 0 14px;padding-left:1.2em;line-height:1.7}
.fh-flow li{margin:0 0 8px}
.fh-flow li>span:first-child{margin-right:6px}
.fh-sys{display:block;width:100%;height:auto;max-width:760px;margin:4px 0;font-family:inherit}
.fh-sys-box{fill:#fff;stroke:#7d8b96;stroke-width:1.6}
.fh-sys-htr{fill:#fff4e2;stroke:#c98a2b}
.fh-sys-oil{fill:#fffaf2}
.fh-sys-stm{fill:#eef6fc;stroke:#6f9fc4}
.fh-sys-t1{font-size:15px;font-weight:800;fill:#10212e}
.fh-sys-t2{font-size:13px;fill:#3c5666}
.fh-sys-q{font-size:13px;fill:#8a5200;font-weight:700}
.fh-sys-line{fill:none;stroke-width:2.4}
.fh-sys-oilc{stroke:#c96f2b;color:#c96f2b}
.fh-sys-stmc{stroke:#4f8fc4;color:#4f8fc4}
.fh-sys-addc{stroke:#7a5bb8;color:#7a5bb8}
.fh-sys-cap{margin:0 0 12px}
.fh-steps{list-style:none;margin:4px 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}
.fh-step-btn{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;min-height:56px;padding:6px 10px;text-align:left;border:2px solid var(--v8-line,#c9d6de);border-radius:10px;background:#fff;cursor:pointer;font:inherit}
.fh-step-btn[aria-pressed="true"]{border-color:var(--brand,#14478f);background:#e8f1f8}
.fh-step-n{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand,#14478f);color:#fff;font-weight:900}
.fh-step-t{font-weight:800;font-size:15.5px;line-height:1.35}
.fh-step-w{font-size:13px;color:#56636d}
.fh-when{margin:4px 0;font-size:15.5px}
.fh-step-nav{display:flex;gap:8px;margin-top:10px}
.fh-step-nav button{min-height:48px;padding:4px 14px;border:2px solid var(--v8-line,#c9d6de);border-radius:9px;background:#fff;font-weight:700;font-size:15.5px}
.fh-step-nav button:disabled{opacity:.45}
.fh-located{font-size:15px;color:#1c6b3d;font-weight:700;margin:6px 0}
.fh-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:10px 0 0}
.fh-mini figure{margin:0;border:1px solid #d4dfe4;border-radius:8px;overflow:hidden;background:#fff}
.fh-mini img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eef2f4}
.fh-mini figcaption{padding:5px 7px;font-size:13.5px;line-height:1.5}
.fh-mini .src,.aph-gallery .src{display:block;font-size:12.5px;color:#56636d}
.fh-table-wrap{max-width:100%;overflow-x:auto;margin:6px 0}
.fh-table{border-collapse:collapse;min-width:560px;font-size:15px}
.fh-table th,.fh-table td{border:1px solid #d4dfe4;padding:6px 8px;text-align:left;vertical-align:top}
.fh-table thead th{background:#eef3f6;font-size:14px}
.fh-ok{color:#1c6b3d}
.fh-ng{color:#b3261e;font-weight:800}
.fh-side-sub{margin:10px 0 4px;font-size:13px;font-weight:800;color:#465866}
.fh-chip-unknown{border-style:dashed}
.fh-chip-lit{box-shadow:inset 0 0 0 2px #ffb020}
.gv-tag.fh-tag-unknown{border:1px dashed #6a7580}
@media (max-width:560px){.fh-modes button{min-width:0;flex:1 1 0}.fh-fact-v{font-size:18px}}
.fh-fact-sub{margin:0 0 4px;font-size:15px;color:#2b3b47;line-height:1.5}
.fh-fact-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0}
.fh-short{font-size:13px;color:#56636d}
.fh-mini-t{border-collapse:collapse;margin:4px 0 2px;font-size:14.5px;width:100%}
.fh-mini-t caption{text-align:left;font-size:13px;font-weight:800;color:#3c5666;padding-bottom:2px}
.fh-mini-t th,.fh-mini-t td{border-top:1px solid #e1e8ec;padding:3px 4px;text-align:left;white-space:nowrap}
.fh-mini-t th{font-weight:800}
.fh-mini-d{color:#56636d;font-size:13px}
.fh-notes{margin:-4px 0 14px;font-size:14.5px;color:#2b3b47}
.fh-notes>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800;color:#205e7a}
.fh-notes ul{margin:4px 0 0;padding-left:1.2em;line-height:1.7}
[data-fh-facts].fh-facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
