
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-app { display: flex; flex-direction: column; gap: 14px; color: var(--text-primary); --tsa-steel: #8b93a5; --tsa-steel-dark: #5c6272; --tsa-cargo: #b8863f; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tbcalc-fieldset { border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 16px 18px 18px; margin: 0; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tbcalc-legend { padding: 0 6px; font-weight: 600; font-size: 0.95rem; color: var(--text-secondary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tb-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tb-input, #js-tool-container-tractor-semi-trailer-axle-calculator .tb-select { height: 44px; padding: 0 12px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--bg-secondary); color: var(--text-primary); font-size: 16px; font-family: inherit; width: 100%; box-sizing: border-box; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tb-input:focus, #js-tool-container-tractor-semi-trailer-axle-calculator .tb-select:focus { outline: none; border-color: var(--border-focus); box-shadow: 0 0 0 3px var(--accent-light); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tbcalc-hint { font-size: 0.82rem; line-height: 1.35; color: var(--text-muted); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-wide { grid-column: 1 / -1; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-outcome { display: flex; flex-direction: column; gap: 14px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-hero { display: grid; grid-template-columns: 1fr auto; gap: 18px; border: 1px solid var(--border-color); border-left: 4px solid var(--accent-primary); border-radius: var(--radius-md); background: var(--accent-light); padding: 18px 20px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-hero-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-hero-label { font-size: 0.9rem; color: var(--text-secondary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tb-hero-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tb-hero-value { font-size: clamp(1.9rem, 5vw, 2.9rem); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; color: var(--text-primary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tb-unit { font-size: 1rem; color: var(--text-secondary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tb-hero-note { margin: 0; font-size: 0.86rem; line-height: 1.4; color: var(--text-secondary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-hero-side { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding-left: 18px; border-left: 1px dashed var(--border-color); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-chips { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-chip { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 999px; border: 1px solid var(--border-color); font-size: 0.8rem; font-weight: 600; line-height: 1.2; white-space: nowrap; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-chip-ok { background: var(--success-light); color: var(--success); border-color: transparent; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-chip-warn { background: var(--warning-light); color: var(--warning); border-color: transparent; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-chip-danger { background: var(--danger-light); color: var(--danger); border-color: transparent; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-state { border: 1px solid var(--border-color); border-left: 4px solid var(--accent-primary); border-radius: var(--radius-sm); padding: 10px 14px; font-size: 0.9rem; line-height: 1.45; color: var(--text-secondary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-state.tsa-status-warn { border-left-color: var(--warning); background: var(--warning-light); color: var(--text-primary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-state.tsa-status-danger { border-left-color: var(--danger); background: var(--danger-light); color: var(--text-primary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-state.tsa-status-ok { border-left-color: var(--success); background: var(--success-light); color: var(--text-primary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-plan { border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-plan-head { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 16px; flex-wrap: wrap; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-plan-title { font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 650; color: var(--text-secondary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-plan-ref { font-size: 0.78rem; color: var(--text-muted); font-variant-numeric: tabular-nums; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-diagram { position: relative; height: 224px; border-radius: var(--radius-sm); overflow: hidden; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-road { position: absolute; left: 0; right: 0; bottom: 46px; height: 2px; background: var(--border-color); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-tractor { position: absolute; left: 3%; bottom: 48px; width: 12%; height: 64px; background: var(--tsa-steel); border-radius: 6px 10px 2px 2px; opacity: 0.85; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-tractor-cap { position: absolute; left: 8px; top: 6px; font-size: 0.68rem; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,0.85); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-platform { position: absolute; left: 14%; bottom: 112px; width: 82%; height: 12px; background: var(--tsa-steel-dark); border-radius: 3px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-cargo { position: absolute; bottom: 12px; height: 56px; width: 34%; background: var(--tsa-cargo); border-radius: 5px; opacity: 0.9; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-cargo-cap { position: absolute; left: 8px; top: 6px; font-size: 0.68rem; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,0.9); white-space: nowrap; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-pin { position: absolute; bottom: 100px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent-primary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-pin-cap { position: absolute; left: -22px; top: -18px; font-size: 0.66rem; color: var(--text-muted); white-space: nowrap; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar { position: absolute; bottom: 48px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 15%; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar-val { font-size: 0.82rem; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--text-primary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar-stem { display: block; width: 14px; border-radius: 3px 3px 0 0; background: var(--success); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar-cap { margin-top: 6px; font-size: 0.68rem; line-height: 1.2; color: var(--text-muted); text-align: center; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-stem-warn { background: var(--warning); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-stem-danger { background: var(--danger); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar-front { left: 5%; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar-rear { left: 24%; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar-semi { left: 78%; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-dim { display: flex; gap: 6px; padding: 0 2px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-dim-seg { position: relative; border-top: 1px solid var(--border-color); min-width: 70px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-dim-seg::before, #js-tool-container-tractor-semi-trailer-axle-calculator .tsa-dim-seg::after { content: ""; position: absolute; top: -3px; width: 1px; height: 7px; background: var(--border-color); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-dim-seg::before { left: 0; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-dim-seg::after { right: 0; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-dim-cap { display: block; text-align: center; margin-top: 6px; font-size: 0.68rem; color: var(--text-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-table-wrap { overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius-md); -webkit-overflow-scrolling: touch; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; font-variant-numeric: tabular-nums; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-table caption { padding: 12px 16px; font-weight: 600; text-align: left; color: var(--text-secondary); font-size: 0.88rem; caption-side: top; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-table th { text-align: left; color: var(--text-secondary); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; padding: 10px 14px; background: var(--bg-tertiary); border-bottom: 1px solid var(--border-color); white-space: nowrap; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-table td { padding: 10px 14px; border-top: 1px solid var(--border-color); font-variant-numeric: tabular-nums; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-table tbody tr:hover { background: var(--bg-tertiary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-table tfoot td { padding: 10px 14px; border-top: 1px solid var(--border-color); font-size: 0.78rem; color: var(--text-muted); background: var(--bg-tertiary); }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-limits { margin: 0; font-size: 0.84rem; line-height: 1.5; color: var(--text-muted); }
html[data-theme="dark"] #js-tool-container-tractor-semi-trailer-axle-calculator .tsa-app { --tsa-steel: #6e7689; --tsa-steel-dark: #4b5163; --tsa-cargo: #9c7438; }
@media (max-width: 640px) {
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-app { gap: 10px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tb-grid-2 { grid-template-columns: 1fr; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-hero { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-hero-side { padding-left: 0; border-left: 0; border-top: 1px dashed var(--border-color); padding-top: 12px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-chips { flex-direction: row; flex-wrap: wrap; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-outcome { gap: 10px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-plan { padding: 14px; gap: 10px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-diagram { height: 250px; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar-cap { font-size: 0.6rem; }
#js-tool-container-tractor-semi-trailer-axle-calculator .tsa-dim-cap { font-size: 0.62rem; }
}
@media (prefers-reduced-motion: reduce) { #js-tool-container-tractor-semi-trailer-axle-calculator .tsa-bar-stem { transition: none; } }
