
#view-health .grid3 .card-b{padding-top:var(--sp2)}
#view-health #ch-fleetcharge{max-height:158px;overflow:hidden}
#view-health .grid3 .mini{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
#view-health .grid2.eq > .card > .card-b{display:flex;flex-direction:column}
#view-health .grid2.eq #fw-bars{flex:1 1 auto}
#view-health .grid2.eq .card-b > .tw{flex:1 1 auto;min-height:0}
#view-health .grid2.eq #det-table{display:block;height:100%;max-height:none;overflow:auto}
#view-health .grid2.eq .card-b > .mini:last-child{margin-top:auto;padding-top:var(--sp3)}
/* ==> asset telemetry */
#ap-telemetry{padding:var(--sp3)}
.tele-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp2) var(--sp3);flex-wrap:wrap;margin-bottom:var(--sp3)}
.tele-head .rtabs{padding:0}
.tele-custom{display:flex;align-items:center;gap:var(--sp2) var(--sp3);flex-wrap:wrap;margin:0 0 var(--sp3)}
.tele-custom[hidden]{display:none}
.tele-custom label{display:inline-flex;align-items:center;gap:var(--sp1);font-size:var(--t-small);color:var(--muted-2)}
.tele-custom input{font:inherit;font-size:var(--t-small);padding:var(--sp1) var(--sp2);border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);color:var(--ink)}
.tele-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp3)}
.tele-card{border:1px solid var(--border);border-radius:var(--r-surface);padding:var(--sp3);background:var(--card);min-width:0}
.tele-card .th{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp2);flex-wrap:wrap;margin-bottom:var(--sp2)}
.tele-card .th b{font-size:var(--t-small);font-weight:var(--w-med)}
.tele-card .cur{font-size:var(--t-small);color:var(--muted)}
.tele-card .cur strong{color:var(--ink);font-weight:var(--w-med)}
.tele-card .sub{margin-top:var(--sp1);font-size:var(--t-label);color:var(--muted-2)}
.tele-empty{padding:var(--sp4);color:var(--muted);font-size:var(--t-small)}
#ast-tele-note{margin-top:var(--sp3)}
#ast-tele-state[data-state="error"]{color:var(--red)}

.fab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp3);flex-wrap:wrap;margin-bottom:var(--sp3)}
.fab-meta{display:flex;flex-wrap:wrap;gap:var(--sp1) var(--sp3);font-size:var(--t-small);color:var(--ink)}
.fab-m i{font-style:normal;color:var(--muted-2);margin-right:var(--sp1)}
.fab-badges{display:flex;align-items:center;gap:var(--sp2)}
.fab-s-chips{display:flex;gap:var(--sp1)}
.fab-s{font-family:var(--mono);font-size:var(--t-label);padding:2px 6px;border-radius:var(--r-chip);border:1px solid var(--border);color:var(--muted-2)}
.fab-s.PASS{border-color:var(--green);color:var(--green)}
.fab-s.FAIL{border-color:var(--red);color:var(--red)}
.fab-s.here{border-color:var(--amber);color:var(--amber)}
.fab-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp3)}
.fab-st{border:1px solid var(--border);border-radius:var(--r-surface);background:var(--card);padding:var(--sp3);min-width:0}
.fab-st-head{display:flex;align-items:center;gap:var(--sp2);margin-bottom:var(--sp2);padding-bottom:var(--sp2);border-bottom:1px solid var(--border)}
.fab-st-name{font-size:var(--t-small);font-weight:var(--w-med)}
.fab-st-id{font-family:var(--mono);font-size:var(--t-label);color:var(--muted-2)}
.fab-st-time{margin-left:auto;font-size:var(--t-label);color:var(--muted-2);font-variant-numeric:tabular-nums}
.fab-row{display:grid;grid-template-columns:auto 26px auto minmax(0,1fr) auto;align-items:center;gap:var(--sp2);padding:var(--sp1) var(--sp1);border-radius:var(--r-control);cursor:pointer}
.fab-row.open{background:var(--surface-2)}
.fab-test{font-family:var(--mono);font-size:var(--t-small)}
.fab-attempt{font-family:var(--mono);font-size:var(--t-label);color:var(--muted-2);text-align:right}
.fab-attempt.retry{color:var(--amber)}
.fab-params,.fab-why{font-family:var(--mono);font-size:var(--t-label);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.fab-why{color:var(--red)}
.fab-at{font-size:var(--t-label);color:var(--muted-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.fab-detail{padding:var(--sp2) var(--sp2) var(--sp3);border-left:2px solid var(--border);margin:0 0 var(--sp2) var(--sp2)}
.fab-detail h5{margin:var(--sp2) 0 var(--sp1);font-size:var(--t-label);color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em}
.fab-chips{display:flex;flex-wrap:wrap;gap:var(--sp1)}
.fab-chip{font-family:var(--mono);font-size:var(--t-label);padding:2px 6px;border-radius:var(--r-chip);border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}
.fab-chip b{color:var(--ink);font-weight:var(--w-med)}
.fab-chip.ok{border-color:var(--green);color:var(--green)}
.fab-chip.bad{border-color:var(--red);color:var(--red)}
.fab-chip.list{border-color:var(--amber);color:var(--amber)}
.fab-fail{font-size:var(--t-small);color:var(--red);margin-bottom:var(--sp2)}
.fab-sensors{width:100%;border-collapse:collapse;font-size:var(--t-label)}
.fab-sensors th,.fab-sensors td{text-align:left;padding:2px var(--sp1);border-bottom:1px solid var(--border)}
.fab-sensors td.num,.fab-sensors th.num{text-align:right;font-variant-numeric:tabular-nums}
.fab-sensors td.grp{color:var(--muted-2);font-family:var(--mono)}
.fab-sensors tr.bad td{color:var(--red)}
.fab-empty,.fab-note{font-size:var(--t-small);color:var(--muted);padding:var(--sp2) 0}

.fab-x{width:28px;padding-right:0}
.fab-caret{background:none;border:0;color:var(--muted-2);font-size:var(--t-small);line-height:1;padding:var(--sp1);cursor:pointer;border-radius:var(--r-control)}
tr.fab-open .fab-caret{color:var(--ink)}
tr.fab-exp>td{background:var(--surface-2);padding:var(--sp3)}
.fab-wrap{min-width:0}
.fab-wrap .fab-stations{grid-template-columns:repeat(3,minmax(0,1fr))}
