/* v2/health.css — Motor Health (semua layar) */
.mh2-form { margin: 0 0 16px; padding: 18px 20px; background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-radius); }
.mh2-field label { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; color: var(--v2-ink); }
.mh2-field label small { font-weight: 400; color: var(--v2-soft); }
.mh2-field select, .mh2-field input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid #ddd6d5; border-radius: 9px; background: #fff; font: inherit; font-size: 14px; color: var(--v2-ink); outline: none; }
.mh2-field select:focus, .mh2-field input:focus { border-color: var(--v2-wine); box-shadow: 0 0 0 3px var(--v2-wine-bg); }
.mh2-field select:disabled { background: #faf9f8; color: var(--v2-soft); }
.mh2-submit { height: 42px; }
.mh2-privacy { margin: 0; font-size: 12px; color: var(--v2-soft); }
.mh2-form .mh-err { margin: 0; color: var(--v2-bad); font-size: 13px; font-weight: 600; }

.mh2-result { background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-radius); overflow: hidden; }
.mh2-summary { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--v2-line); }
.mh2-score { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 14px; background: var(--v2-line-2); text-align: center; line-height: 1; }
.mh2-score b { font-size: 20px; font-weight: 800; }
.mh2-score small { margin-top: -10px; font-size: 10.5px; color: var(--v2-muted); }
.mh2-score.is-ok { background: var(--v2-ok-bg); color: var(--v2-ok); }
.mh2-score.is-warn { background: var(--v2-warn-bg); color: var(--v2-warn); }
.mh2-score.is-bad { background: var(--v2-bad-bg); color: var(--v2-bad); }
.mh2-sum-text { min-width: 0; flex: 1; }
.mh2-sum-text h2 { margin: 0; font-size: 17px; font-weight: 700; color: var(--v2-ink); }
.mh2-sum-text p { margin: 3px 0 0; font-size: 12.5px; color: var(--v2-muted); }
.mh2-counts { display: flex; flex-wrap: wrap; gap: 6px; }

.mh2-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mh2-table th { padding: 9px 14px; background: #faf9f8; border-bottom: 1px solid var(--v2-line); color: var(--v2-muted); font-size: 11.5px; font-weight: 600; text-align: left; text-transform: uppercase; letter-spacing: .04em; }
.mh2-row td { padding: 12px 14px; border-bottom: 1px solid var(--v2-line-2); color: var(--v2-muted); vertical-align: middle; }
.mh2-row { cursor: pointer; }
.mh2-row:hover td { background: #fcfbfa; }
.mh2-row.is-open td { background: #fbfaf9; border-bottom-color: transparent; }
.mh2-name b { display: block; color: var(--v2-ink); font-weight: 700; }
.mh2-fresh { display: inline-block; margin-top: 2px; font-size: 11px; color: var(--v2-ok); }
.mh2-bar { display: block; height: 4px; margin-top: 7px; max-width: 160px; border-radius: 4px; background: var(--v2-line-2); overflow: hidden; }
.mh2-bar i { display: block; height: 100%; border-radius: 4px; background: var(--v2-ok); }
.mh2-row.is-yellow .mh2-bar i { background: #d18b1a; }
.mh2-row.is-red .mh2-bar i { background: var(--v2-bad); }
.mh2-left { color: var(--v2-ink) !important; font-weight: 600; white-space: nowrap; }
.mh2-row.is-red .mh2-left { color: var(--v2-bad) !important; }
.mh2-tg { width: 40px; text-align: right; }
.mh2-toggle { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--v2-line); border-radius: 7px; background: #fff; cursor: pointer; }
.mh2-toggle svg { width: 16px; height: 16px; fill: none; stroke: var(--v2-muted); stroke-width: 2; transition: transform .15s; }
.mh2-row.is-open .mh2-toggle svg { transform: rotate(180deg); }
.mh2-detail td { padding: 0 14px 16px; background: #fbfaf9; border-bottom: 1px solid var(--v2-line); }
.mh2-last, .mh2-tips { margin: 0 0 8px; font-size: 12.5px; line-height: 1.55; color: var(--v2-muted); }
.mh2-tips { color: var(--v2-ink); }
.mh2-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.mh2-btns .v2-btn { height: 34px; padding: 0 12px; font-size: 12.5px; }
.mh2-edit { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mh2-edit input { height: 34px; padding: 0 10px; border: 1px solid #ddd6d5; border-radius: 8px; font: inherit; font-size: 13px; }
.mh2-edit .v2-btn { height: 34px; }
.mh2-note { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; background: var(--v2-warn-bg); }
.mh2-note p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--v2-warn); }
.mh2-note .v2-btn { flex: none; }
