.st{display:inline-block;margin:2px 4px 0 0;padding:1px 6px;font-family:var(--mono);font-size:var(--fs-12);line-height:1.6;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-3);white-space:nowrap;vertical-align:middle}.st-verified{border-color:var(--ink-3);color:var(--ink-2)}.st-measured{border-color:var(--accent);color:var(--accent)}.st-calculated{color:var(--ink-3)}.st-estimated{color:var(--warn);border-color:var(--warn)}.st-unknown{border-style:dotted;color:var(--ink-4)}.st-nominal{background:var(--warn);border-color:var(--warn);color:var(--bg)}.fac[hidden]{display:none}.fac-t td{white-space:normal;vertical-align:top}.fac-t td:nth-child(2){text-align:left;color:var(--ink)}.fac-t td:last-child{width:1%}.calc-card>summary .m-n{margin-left:auto;font-size:var(--fs-12);letter-spacing:.06em;text-transform:none;color:var(--ink-4)}.trial-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;border:1px solid var(--warn);background:#e38b4514;font-size:var(--fs-17);line-height:1.45;color:var(--ink-2)}.trial-bar[hidden]{display:none}.trial-bar b{color:var(--ink)}.trial-bar .btn{margin-left:auto}#trial-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.parts,.legs,.profiles{display:flex;flex-direction:column;gap:12px}.part{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);background:var(--bg)}.part-top,.entry-top{display:flex;align-items:center;gap:10px}.part-top b{font-family:var(--display);font-weight:700;font-size:var(--fs-17);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);min-width:0;overflow-wrap:anywhere}.part-k{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.part .rm,.entry .rm{margin-left:auto;height:36px;width:36px;flex:none;background:transparent;border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-17);cursor:pointer}.part .rm:hover,.entry .rm:hover{border-color:var(--ink);color:var(--ink)}.entry{display:flex;flex-direction:column;gap:10px;padding:10px 0;border-top:1px solid var(--line-2)}.entry-top .lbl{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.s-add{display:flex;flex-wrap:wrap;gap:10px}.prof{background:var(--bg)}.prof .read{font-family:var(--body);font-size:var(--fs-14);line-height:1.5;color:var(--ink-3);margin:0}.prof .read b{color:var(--ink)}.over[hidden]{display:none}.help.warn{color:var(--warn)}.step .s-body .calc-card{background:var(--bg)}.ledger .bar.off{opacity:.55}.fbar[hidden]{display:none}.fb{display:flex;height:18px;background:var(--line-2);overflow:hidden}.fb span{display:block;height:100%}.fb .fb-burn{background:var(--line-strong)}.fb .fb-free{background:var(--accent)}.fb .fb-res{background:repeating-linear-gradient(135deg,var(--accent) 0 4px,transparent 4px 7px)}.fb .fb-unus{background:var(--ink-4)}.fb-k{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-3)}.fb-k i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px;background:var(--line-2)}.fb-k .k-burn i{background:var(--line-strong)}.fb-k .k-free i{background:var(--accent)}.fb-k .k-res i{background:repeating-linear-gradient(135deg,var(--accent) 0 3px,transparent 3px 5px)}.fb-k .k-unus i{background:var(--ink-4)}.calc-table .pill.lg{min-width:0}.calc-table tr.lg-ok .pill.lg{border-color:var(--good);color:var(--good)}.calc-table tr.lg-short .pill.lg{border-color:var(--bad);color:var(--bad)}.calc-table tr.lg-unknown .pill.lg{border-style:dotted;color:var(--ink-3);border-color:var(--ink-4)}.fz-defs{position:absolute;width:0;height:0;overflow:hidden}.gz{display:block;width:100%;height:auto;overflow:visible}.gz path{fill:none}.gz .g-track{stroke:var(--line);stroke-width:9}.gz .g-fuel{stroke:var(--accent);stroke-width:9}.gz .g-unus{stroke:var(--ink-4);stroke-width:5}.gz .g-res{stroke:var(--warn);stroke-width:5;stroke-dasharray:3 2}.gz .g-tick{stroke:var(--ink-4);stroke-width:1.5}.gz .g-ef{font-family:var(--mono);font-size:10px;fill:var(--ink-4)}.gz .g-needle{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.gz .g-hub{fill:var(--ink)}.gz .g-q{font-family:var(--display);font-weight:800;font-size:30px;fill:var(--ink-4)}.gz.g-unk .g-track{stroke:url(#fz-hatch)}.gz.g-reserve .g-fuel{stroke:var(--warn)}.gz.g-short .g-fuel{stroke:var(--over)}.gz.g-short .g-track{stroke:#d9654b40}.gz.g-unknown .g-fuel{stroke:var(--ink-4);stroke-dasharray:4 3}.gz.g-unknown .g-needle{stroke:var(--ink-3)}.gauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gcard{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);background:var(--panel);min-width:0}.gcard.main{border-color:var(--line-strong)}.gcard.off{opacity:.5}.gc-t{display:flex;flex-direction:column;gap:3px;min-width:0}.gc-t b{font-family:var(--display);font-weight:700;font-size:var(--fs-17);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere}.gc-v{font-family:var(--mono);font-size:var(--fs-14);color:var(--ink-2)}.gc-t small,.lcard small{font-size:var(--fs-12);line-height:1.35;color:var(--ink-4)}.gz-key{margin-top:2px}.fb-k .k-unk i{background:repeating-linear-gradient(135deg,var(--line-strong) 0 3px,var(--line-2) 3px 6px)}.fb-k .k-res i{background:var(--warn)}.dash{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:var(--sp-16) var(--sp-24);align-items:center;padding:var(--sp-16);border:1px solid var(--line);background:var(--panel)}.dash[hidden]{display:none}.dash-g{display:flex;flex-direction:column;align-items:center;gap:4px}.dash-n{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0}.dash-dl dt{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.dash-dl dd{margin:2px 0 0;font-family:var(--display);font-weight:800;font-size:var(--fs-36);line-height:1;color:var(--ink)}.dash-dl dd.dd-s{font-family:var(--body);font-weight:400;font-size:var(--fs-12);line-height:1.3;color:var(--ink-4)}.dash-dl .sub{display:block}.legstrip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.legstrip:empty{display:none}.lcard{flex:0 0 132px;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);background:var(--panel);scroll-snap-align:start}.lcard b{font-family:var(--mono);font-weight:500;font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lcard .gc-v{font-size:var(--fs-12)}.lcard.g-short{border-color:var(--over)}.lcard.g-reserve{border-color:var(--warn)}.lcard.g-unknown{border-style:dotted}#fuel-svg .fz-box{fill:var(--bg);stroke:var(--accent);stroke-width:3}#fuel-svg .fz-box.fz-noz{stroke-dasharray:4 3}#fuel-svg .fz-fill{fill:var(--accent);opacity:.7}#fuel-svg .fz-lbl{font-family:var(--mono);font-size:22px;paint-order:stroke;stroke:var(--bg);stroke-width:5px;fill:var(--ink-2)}#fuel-svg .fz-arrow{fill:none;stroke:var(--accent);stroke-width:4}#fuel-svg .fz-arrow.up{stroke:var(--ink-3)}#fuel-svg .fz-ax{font-family:var(--mono);font-size:24px;fill:var(--ink-2)}#fig-cap{display:block;font-size:var(--fs-14);line-height:1.45;color:var(--ink-4)}.share-rig[hidden]{display:none}.share-pre{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:var(--fs-12);line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}@media(max-width:640px){#range-table td,#route-table td,#weight-table td,#axle-table td,#epa-table td{white-space:normal;padding:8px 6px;font-size:var(--fs-14)}#range-table td:first-child,#route-table td:first-child,#weight-table td:first-child{font-size:var(--fs-14)}#range-table th,#route-table th,#weight-table th,#axle-table th,#epa-table th{padding:6px;white-space:normal;letter-spacing:.1em}#range-table td,#route-table td{padding:8px 4px}.st{padding:1px 4px;font-size:var(--fs-12);letter-spacing:.03em}.part{padding:10px}.dash{grid-template-columns:1fr;padding:12px}.dash-g{max-width:220px;width:100%;margin:0 auto}.dash-dl dd{font-size:var(--fs-28)}.gauges{grid-template-columns:1fr 1fr}}@media print{.trial-bar .btn,.s-add,.part .rm,.entry .rm{display:none!important}}
