#js-tool-container-truck-load-balance-planner .tbcalc-grid{display:grid;gap:14px}#js-tool-container-truck-load-balance-planner .tbcalc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}#js-tool-container-truck-load-balance-planner .tbcalc-fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}#js-tool-container-truck-load-balance-planner .tb-field{display:grid;gap:6px}#js-tool-container-truck-load-balance-planner .tb-label{display:grid;gap:6px;color:var(--text-primary);font-weight:600}#js-tool-container-truck-load-balance-planner .tb-input{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);padding:11px 12px;font:inherit}#js-tool-container-truck-load-balance-planner .tb-input:focus{outline:2px solid var(--border-focus);outline-offset:1px}#js-tool-container-truck-load-balance-planner .tbcalc-hint{color:var(--text-muted);font-size:.82rem;line-height:1.35}#js-tool-container-truck-load-balance-planner .tb-hero{display:grid;gap:8px;border:1px solid var(--accent-primary);border-left:5px solid var(--accent-primary);border-radius:var(--radius-lg);padding:18px;background:var(--accent-light)}#js-tool-container-truck-load-balance-planner .tb-hero-label{color:var(--text-secondary);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}#js-tool-container-truck-load-balance-planner .tb-hero-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}#js-tool-container-truck-load-balance-planner .tb-hero-value{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums}#js-tool-container-truck-load-balance-planner .tb-hero-unit{color:var(--text-secondary)}#js-tool-container-truck-load-balance-planner .tb-hero-note{color:var(--text-secondary);line-height:1.4}#js-tool-container-truck-load-balance-planner .tb-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}#js-tool-container-truck-load-balance-planner .tb-chip{border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-primary);padding:5px 9px;font-size:.78rem;font-weight:700}#js-tool-container-truck-load-balance-planner .tb-truck-status{border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-light);color:var(--text-primary);padding:10px 12px;line-height:1.4}#js-tool-container-truck-load-balance-planner .tb-truck-rail{display:grid;gap:7px}#js-tool-container-truck-load-balance-planner .tb-truck-rail-labels{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.76rem}#js-tool-container-truck-load-balance-planner .tb-truck-rail-track{position:relative;display:flex;min-height:72px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:repeating-linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-tertiary) 9.9%,var(--border-color) 10%,var(--bg-tertiary) 10.2%);overflow:hidden}#js-tool-container-truck-load-balance-planner .tb-truck-segment{display:flex;align-items:center;justify-content:center;min-width:5px;box-sizing:border-box;border-right:2px solid var(--bg-primary);color:var(--text-primary);font-size:.72rem;font-weight:800;line-height:1.15;text-align:center;padding:4px;overflow:hidden}#js-tool-container-truck-load-balance-planner .tb-truck-segment-a{background:var(--accent-light);border-top:5px solid var(--accent-primary)}#js-tool-container-truck-load-balance-planner .tb-truck-segment-b{background:var(--success-light);border-top:5px solid var(--success)}#js-tool-container-truck-load-balance-planner .tb-truck-segment-c{background:var(--warning-light);border-top:5px solid var(--warning)}#js-tool-container-truck-load-balance-planner .tb-truck-segment-d{background:var(--danger-light);border-top:5px solid var(--danger)}#js-tool-container-truck-load-balance-planner .tb-truck-axis{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.74rem}#js-tool-container-truck-load-balance-planner .tb-truck-axis b{color:var(--accent-primary);font-weight:800}#js-tool-container-truck-load-balance-planner .tb-truck-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#js-tool-container-truck-load-balance-planner .tb-truck-reactions div{display:grid;gap:5px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;background:var(--bg-primary)}#js-tool-container-truck-load-balance-planner .tb-truck-reactions span{font-size:.78rem;color:var(--text-muted)}#js-tool-container-truck-load-balance-planner .tb-truck-reactions strong{font-size:1.15rem;color:var(--text-primary);font-variant-numeric:tabular-nums}#js-tool-container-truck-load-balance-planner .tb-truck-reactions small{color:var(--text-secondary);line-height:1.3}#js-tool-container-truck-load-balance-planner .tb-truck-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#js-tool-container-truck-load-balance-planner .tb-truck-guidance div{display:grid;gap:5px;border-left:3px solid var(--accent-primary);padding:8px 10px;background:var(--bg-primary)}#js-tool-container-truck-load-balance-planner .tb-truck-guidance span{color:var(--text-secondary);font-size:.88rem;line-height:1.35}@media(max-width:680px){#js-tool-container-truck-load-balance-planner .tbcalc-grid-2{grid-template-columns:1fr}#js-tool-container-truck-load-balance-planner .tb-truck-reactions{grid-template-columns:1fr}#js-tool-container-truck-load-balance-planner .tb-truck-guidance{grid-template-columns:1fr}#js-tool-container-truck-load-balance-planner .tb-truck-segment{font-size:.62rem}}