/* SFDA Reefer Requirement Finder: temperature ladder (uses tokens only) */
.trt .trt-ladder{display:grid;gap:12px}
.trt .trt-ladder__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:baseline;font-size:14px}
.trt .trt-ladder__axis{display:block;font-size:12px}
.trt .trt-ladder__name{color:var(--trt-ink);font-weight:600;line-height:1.35}
.trt .trt-ladder__val{color:var(--trt-muted);font-variant-numeric:tabular-nums;text-align:end}
.trt .trt-ladder__track{position:relative;display:block;grid-column:1/-1;height:12px;border-radius:999px;background:var(--trt-surface-2)}
.trt .trt-ladder__bar{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--trt-field-line)}
.trt .trt-ladder__bar.is-open{border-top-left-radius:0;border-bottom-left-radius:0;background:linear-gradient(90deg,rgba(118,130,138,0),var(--trt-field-line) 45%)}
.trt .trt-ladder__zero{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--trt-graphite);opacity:.55}
.trt .trt-ladder__row.is-sel .trt-ladder__name{color:var(--trt-green-deep)}
.trt .trt-ladder__row.is-sel .trt-ladder__bar{background:var(--trt-green-deep)}
.trt .trt-ladder__row.is-sel .trt-ladder__bar.is-open{background:linear-gradient(90deg,rgba(15,122,63,0),var(--trt-green-deep) 45%)}
.trt .trt-ladder__row.is-sel .trt-ladder__val{color:var(--trt-ink);font-weight:600}
.trt .trt-ladder__ticks{position:relative;display:block;height:16px;color:var(--trt-muted);font-size:12px;font-variant-numeric:tabular-nums}
.trt .trt-ladder__ticks span{position:absolute;top:0;transform:translateX(-50%)}
.trt .trt-ladder__ticks{margin-inline:0}
.trt .trt-ladder__val{order:2}
.trt .trt-ladder__track{order:3}
.trt table.trt-matrix{min-width:0;table-layout:fixed}
.trt .trt-matrix th:first-child{width:38%}
.trt .trt-matrix tbody th[scope=row]{min-width:0}
.trt .trt-matrix tbody th small,.trt .trt-matrix td small{display:block;font-weight:400;color:var(--trt-muted);font-size:12.5px;margin-top:2px}
.trt .trt-matrix td[data-s]{min-width:0}
.trt .trt-plan th small{display:block;font-weight:400;color:var(--trt-muted);font-size:12.5px;margin-top:2px}
.trt .trt-plan td{white-space:nowrap;vertical-align:top}
.trt .trt-typ{margin-inline-start:8px}
.trt .trt-matrix th:first-child{width:34%}
