:root{--bg:#f4f6f9;--card:#fff;--ink:#14202e;--muted:#5d6b7a;--line:#dfe5ec;--brand:#1f5fae;--brand-2:#e8f0fb;--accent:#0f8a5f;--warn:#b4540a;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}h1,h2{margin:0}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:.95rem}.topbar{color:#fff;background:#0f2440;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand h1{font-size:1.15rem}.brand p{opacity:.7;margin:0;font-size:.8rem}.logo{background:var(--brand);border-radius:9px;place-items:center;width:36px;height:36px;font-size:1.3rem;display:grid}.tabs,.units,.seg{background:#ffffff14;border-radius:10px;gap:4px;padding:4px;display:flex}.tabs button,.units button{color:#c9d5e4;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.9rem}.tabs button.on,.units button.on{color:#0f2440;background:#fff;font-weight:600}.soon{color:#3a2700;background:#f3b33d;border-radius:99px;margin-left:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.layout{grid-template-columns:340px 1fr;gap:18px;max-width:1500px;margin:0 auto;padding:18px;display:grid}.panel,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.inputs section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field-label{color:#33414f;font-size:.8rem;font-weight:600}.field-input{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;align-items:center;display:flex;overflow:hidden}.field-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-2)}.field-input input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:9px 8px;font-size:.95rem}.field-input em{color:var(--muted);padding-right:8px;font-size:.78rem;font-style:normal}.field select{border:1px solid var(--line);font:inherit;background:#fbfcfd;border-radius:9px;padding:9px 8px}.field small,.check small{color:var(--muted);font-size:.75rem;line-height:1.35;display:block}.check{align-items:flex-start;gap:10px;margin:6px 0;font-size:.88rem;display:flex}.check input{width:17px;height:17px;accent-color:var(--brand);margin-top:3px}.results{flex-direction:column;gap:16px;min-width:0;display:flex}.kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.kpi span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:600}.kpi b{margin:3px 0;font-size:1.25rem}.kpi small{color:var(--muted);font-size:.75rem}.kpi.big b{color:var(--brand);font-size:2rem}.kpi.accent{background:var(--brand);border-color:var(--brand)}.kpi.accent span,.kpi.accent small,.kpi.accent b{color:#fff}.kpi.limit.height b{color:#7a4ad8}.kpi.limit.weight b{color:var(--warn)}.viewer{padding:0;overflow:hidden}.viewer-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.seg{background:#eef2f6}.seg button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:.86rem}.seg button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.seg.small{margin:10px 12px 0;display:inline-flex}.viewer-caption{color:var(--muted);font-size:.85rem}.canvas-wrap{height:min(62vh,560px);min-height:340px;position:relative}.hint{color:var(--muted);background:#fffc;border-radius:6px;padding:3px 8px;font-size:.72rem;position:absolute;bottom:8px;right:10px}.note{color:#6b4a00;background:#fff8e8;border-top:1px solid #f1e2b8;margin:0;padding:10px 14px;font-size:.82rem}.layerplan{padding:12px}.layerplan svg{width:100%;max-height:520px;display:block}.lp-pallet{fill:#dce7f5;stroke:#1f5fae;stroke-width:6px}.lp-box{fill:#e7c79a;stroke:#6b4a22;stroke-width:3px}.lp-box.rot{fill:#d4a76c}.lp-box.pal.rot{fill:#a9bdd4}.sw.b.pal{background:#a9bdd4}.lp-grain{stroke:#6b4a22;stroke-width:18px;stroke-linecap:round;opacity:.45}.lp-num{fill:#4a3214;text-anchor:middle;dominant-baseline:central;font-weight:600}.lp-dim{fill:var(--muted);text-anchor:middle}.lp-legend{color:var(--muted);flex-wrap:wrap;gap:16px;padding-top:8px;font-size:.8rem;display:flex}.sw{vertical-align:-2px;border:1px solid #6b4a22;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.sw.a{background:#e7c79a}.sw.b{background:#d4a76c}.muted{color:var(--muted);margin:-4px 0 10px;font-size:.85rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}th{text-align:left;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line);padding:6px 8px;font-size:.72rem}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px}tbody tr{cursor:pointer}tbody tr:hover{background:#f6f9fc}tr.sel{background:var(--brand-2)!important}.badge{background:var(--accent);color:#fff;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:600}.warn{color:#7a3a00;background:#fff4ea;border-color:#f2cfa9}.foot{color:var(--muted);text-align:center;padding:4px 0 10px;font-size:.75rem}.coming{max-width:640px;margin:0 auto;padding:40px 18px}.coming h2{text-transform:none;letter-spacing:0;color:var(--ink);font-size:1.3rem}@media (width<=960px){.layout{grid-template-columns:1fr;padding:12px}.kpis{grid-template-columns:repeat(2,1fr)}.topbar{padding:10px 12px}.tabs{order:3;width:100%}.tabs button{flex:1}.canvas-wrap{height:52vh}}.viewer-tools{gap:6px;display:flex;position:absolute;top:10px;right:10px}.viewer-tools button{border:1px solid var(--line);color:var(--ink);background:#ffffffeb;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;box-shadow:0 1px 3px #0f24401f}.viewer-tools button:hover{border-color:var(--brand);background:#fff}.tooltip{pointer-events:none;color:#fff;z-index:5;background:#0f2440eb;border-radius:8px;max-width:260px;padding:6px 9px;font-size:.78rem;position:absolute;box-shadow:0 4px 14px #0003}.door-tag{color:#3a2400;letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#f2a33a;border-radius:6px;padding:4px 8px;font:700 11px/1 Inter,system-ui,sans-serif}.door-tag.nose{color:#fff;background:#0f2440}.cv-shell{fill:#f4ece6;stroke:#b44a2e;stroke-width:40px}.cv-door{fill:#f2a33a}.lp-box.thin{stroke-width:6px}.muted-sm{color:var(--muted);font-size:.75rem}.calc-pill{color:#fff;pointer-events:none;background:#0f2440d9;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:600;animation:.2s ease-in calcfade;position:absolute;top:10px;left:10px}.calc-pill:before{content:"";vertical-align:-1px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:.7s linear infinite calcspin;display:inline-block}@keyframes calcspin{to{transform:rotate(360deg)}}@keyframes calcfade{0%{opacity:0}}.is-pending canvas,.kpis.is-pending,.is-pending-soft{opacity:.6;transition:opacity .15s}.calc-inline{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:600}.too-many{text-align:center;color:var(--muted);padding:40px 20px}.actions{gap:6px;display:flex}.top-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:7px 11px;font-size:.84rem;font-weight:600}.top-btn:hover{background:#ffffff2e}.toast{color:#fff;z-index:50;background:#0f2440;border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:.88rem;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.btn{border:1px solid var(--brand);background:var(--brand-2);color:var(--brand);font:inherit;cursor:pointer;border-radius:9px;padding:9px 12px;font-size:.88rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.wide{width:100%;margin-bottom:10px}.ok-msg{color:var(--accent);margin:-4px 0 10px}.plain-input{border:1px solid var(--line);font:inherit;background:#fbfcfd;border-radius:9px;padding:9px 8px}.seg.mode{display:flex}.seg.mode button{flex:1;padding:9px 10px;font-size:.92rem}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--line);background:#f6f8fb;border-radius:99px;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.chip.on{border-color:var(--brand);background:var(--brand-2)}.chip-main{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:5px 4px 5px 11px;font-size:.78rem;line-height:1.2;display:flex}.chip-main b{font-size:.8rem}.chip-main small{color:var(--muted);font-size:.7rem}.chip-act{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:.85rem}.chip-act:hover{color:var(--brand)}.chip.editing{padding:2px}.chip.editing input{font:inherit;outline:2px solid var(--brand-2);background:#fff;border:0;border-radius:99px;width:220px;max-width:70vw;padding:5px 10px;font-size:.82rem}.cog line{stroke-width:18px;stroke-dasharray:60 40}.cog.ok line,.cog.ok circle{stroke:var(--accent);fill:var(--accent)}.cog.bad line,.cog.bad circle{stroke:#c0392b;fill:#c0392b}.cog line.cog-mid{stroke:#8a96a3;fill:none;stroke-width:8px;stroke-dasharray:20 30}.cog text{font-weight:700}.cog.ok text{fill:var(--accent)}.cog.bad text{fill:#c0392b}.sw.cog-sw.ok{background:var(--accent)}.sw.cog-sw.bad{background:#c0392b}@media (width<=960px){.actions{order:4;width:100%}.actions .top-btn{flex:1}}.card.info{color:#17375e;background:#eef5ff;border-color:#c9dcf5;font-size:.88rem;line-height:1.45}.card.ok{color:#0b5a3d;background:#ecf8f2;border-color:#bfe6d2;font-size:.88rem;line-height:1.45}.card.warn{font-size:.88rem;line-height:1.45}.spread{font-size:.86rem;line-height:1.45}.spread p{margin:8px 0 0}.spread a{color:var(--brand)}.spread.is-check{background:#fffaf3;border-color:#f2cfa9}.spread.is-bad{background:#fff3f1;border-color:#e9a59c}.spread-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread-bar{background:#dfe7f1;border-radius:7px;flex:1;min-width:220px;height:26px;font-size:.74rem;font-weight:600;display:flex;overflow:hidden}.spread-bar i{white-space:nowrap;align-items:center;padding:0 8px;font-style:normal;display:flex;overflow:hidden}.spread-bar i:first-child{background:var(--brand);color:#fff}.spread-bar i:last-child{color:#17375e;flex:1;justify-content:flex-end}.spread.is-check .spread-bar i:first-child{background:#c77a1c}.spread.is-bad .spread-bar i:first-child{background:#c0392b}.print-sheet{display:none}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important}body>:not(.print-sheet){display:none!important}.print-sheet{color:#000;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:9.5pt;display:block}.print-sheet h1{margin:0 0 2mm;font-size:16pt}.print-sheet h2{color:#333;letter-spacing:.05em;margin:3mm 0 1.5mm;font-size:8.5pt}.print-sheet p{margin:0 0 1mm}.ps-head{border-bottom:2px solid #0f2440;justify-content:space-between;align-items:flex-start;margin-bottom:3mm;padding-bottom:3mm;display:flex}.ps-date{color:#555;font-size:8.5pt}.ps-brand{color:#1f5fae;letter-spacing:.02em;margin:0 0 1mm;font-size:9pt;font-weight:700}.ps-qr{text-align:center}.ps-qr small{color:#555;font-size:7pt;display:block}.ps-results{grid-template-columns:repeat(4,1fr);gap:2mm;margin-bottom:2mm;display:grid}.ps-results div{break-inside:avoid;border:1px solid #bbb;border-radius:2mm;flex-direction:column;padding:1.8mm 2.5mm;display:flex}.ps-results span{text-transform:uppercase;color:#555;letter-spacing:.04em;font-size:7pt}.ps-results b{font-size:11.5pt}.ps-results .ps-warn{border-color:#c0392b}.ps-results .ps-warn b{color:#c0392b}.ps-cols{grid-template-columns:70mm 1fr;align-items:start;gap:5mm;display:grid}.ps-kv{border-collapse:collapse;width:100%}.ps-kv th,.ps-kv td{text-align:left;text-transform:none;letter-spacing:0;color:#000;white-space:normal;border-bottom:1px solid #ddd;padding:1mm;font-size:8.5pt}.ps-kv th{color:#444;width:45%;font-weight:600}.ps-diagrams .layerplan svg{width:100%;height:auto;max-height:62mm}.ps-diagrams h2:nth-of-type(3)~.layerplan svg,.ps-diagrams h2:nth-of-type(2)~.layerplan svg{max-height:40mm}.ps-diagrams:has(.axle-diagram) .layerplan svg{max-height:30mm}.ps-diagrams:has(.axle-diagram) .layerplan{padding:4px}.ps-diagrams .lp-legend{display:none}.ps-alt{border-collapse:collapse;width:100%}.ps-alt th,.ps-alt td{color:#000;white-space:normal;border-bottom:1px solid #ccc;padding:1.2mm 1.5mm;font-size:8.5pt}.ps-alt tr:first-child td{font-weight:700}.ps-notes{border-left:3px solid #b4540a;margin-top:3mm;padding-left:3mm;font-size:8.5pt}.ps-foot{color:#444;word-break:break-all;border-top:1px solid #ccc;flex-direction:column;gap:1mm;margin-top:4mm;padding-top:2mm;font-size:7pt;display:flex}.print-sheet .lp-box{stroke:#333}}details.vehicle>summary{cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex}details.vehicle>summary::-webkit-details-marker{display:none}details.vehicle>summary h2{align-items:center;gap:8px;margin:0;display:flex}details.vehicle>summary h2:before{content:"▸";color:var(--muted);font-size:.8em;transition:transform .15s}details.vehicle[open]>summary h2:before{transform:rotate(90deg)}details.vehicle[open]>summary{margin-bottom:10px}details.vehicle h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:.8rem}.card.axles{font-size:.86rem;line-height:1.45}.card.axles.is-amber{background:#fffaf3;border-color:#f2cfa9}.card.axles.is-red{background:#fff3f1;border-color:#e9a59c}.axles-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pill{color:#fff;border-radius:99px;padding:3px 10px;font-size:.74rem;font-weight:600}.pill.ok{background:#1f8a5b}.pill.amber{background:#c77a1c}.pill.red{background:#c0392b}.disclaimer{background:#c77a1c14;border-left:3px solid #c77a1c;margin:8px 0;padding:6px 10px;font-size:.82rem;font-weight:600}.axle-table{border-collapse:collapse;width:100%;margin:6px 0}.axle-table th,.axle-table td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:5px 6px}.axle-table th{text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.axle-table tr.red td{color:#a8281b;font-weight:600}.axle-table tr.amber td{color:#8a5000;font-weight:600}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.ok{background:#1f8a5b}.dot.amber{background:#c77a1c}.dot.red{background:#c0392b}.axle-advice{margin:8px 0}.axle-diagram{margin:8px 0;overflow-x:auto}.axle-diagram svg{width:100%;min-width:520px;font-family:inherit;display:block}.axle-diagram.compact svg{min-width:0}.ax-ground{stroke:#9aa7b6;stroke-width:40px}.ax-cab{fill:#2c5d8f}.ax-chassis{fill:#3b4652}.ax-fifth{fill:#6b7785}.ax-body{fill:#eef1f5;stroke:#56677a;stroke-width:40px}.ax-box{fill:#f6e6df;stroke:#b44a2e;stroke-width:40px}.ax-cargo{fill:#d4a76a;stroke:#8a6a3a;stroke-width:25px}.ax-wheel{fill:#2b2f36;stroke-width:120px;stroke:#1f8a5b}.ax-wheel.amber{stroke:#c77a1c}.ax-wheel.red{stroke:#c0392b}.ax-kp{stroke:#2c5d8f;stroke-width:50px;stroke-dasharray:120 80}.ax-kpt,.ax-dim{fill:#4b5967;font-size:300px}.ax-cog line{stroke:#c0392b;stroke-width:40px;stroke-dasharray:120 80}.ax-cog circle{fill:#c0392b}.ax-cog text{fill:#c0392b;font-size:300px;font-weight:600}.ax-lbl .ax-t1{fill:#4b5967;font-size:300px}.ax-lbl .ax-t2{fill:#1b2430;font-size:400px;font-weight:700}.ax-lbl .ax-t3{fill:#1f8a5b;font-size:290px;font-weight:600}.ax-lbl.amber .ax-t3,.ax-gtw.amber{fill:#c77a1c}.ax-lbl.red .ax-t3,.ax-lbl.red .ax-t2,.ax-gtw.red{fill:#c0392b}.ax-gtw{fill:#1f8a5b;font-size:320px;font-weight:700}@media print{.ps-diagrams .axle-diagram{margin:0}.ps-diagrams .axle-diagram svg{width:100%;height:auto;max-height:40mm}}.ax-cap{margin-top:4px;display:block}@media print{.ps-diagrams .ax-cap{display:none}}.axle-table td:first-child{white-space:normal}@media (width<=640px){.axle-table th,.axle-table td{white-space:normal;padding:4px 3px;font-size:.78rem}.axle-diagram svg{min-width:0}}.axle-diagram.v2 svg{min-width:560px}.axle-diagram.v2.compact svg{min-width:0}.ax2-ground{stroke:#8795a5;stroke-width:36px;stroke-linecap:round}.ax2-curtain .bed{fill:#3a4450}.ax2-curtain .body{fill:#eef2f6;stroke:#7d8a98;stroke-width:30px}.ax2-curtain .strap{stroke:#7a8796;stroke-width:34px;opacity:.55}.ax2-curtain .buckle{fill:#5b6775;opacity:.8}.ax2-curtain .roofrail{fill:#4a5562}.ax2-curtain .headboard{fill:#5d6976}.ax2-curtain .doorframe{fill:#4a5562}.ax2-curtain .hinge{fill:#c9d1da}.ax2-curtain .rave,.ax2-skel .beam{fill:#3a4450}.ax2-skel .beam-hi{fill:#56616e}.ax2-skel .twist{fill:#e0a526}.ax2-box .shell{fill:#c4573a;fill-opacity:.22;stroke:#9c3f26;stroke-width:40px}.ax2-box .corr{stroke:#9c3f26;stroke-width:22px;opacity:.35}.ax2-box .rail,.ax2-box .post{fill:#9c3f26}.ax2-box .lockbar{stroke:#6f2b18;stroke-width:36px}.ax2-cargo .goods{fill:#d9b07a;stroke:#8a6a3a;stroke-width:22px}.ax2-cargo .goods.turned{fill:#a9bdd4;stroke:#5d7590}.ax2-cargo .pdeck{fill:#9b7a4c}.ax2-cargo .pblock{fill:#6f5432}.ax2-under .leg{fill:#4a5562}.ax2-under .foot{fill:#2f3740}.ax2-under .guardrail{fill:#9aa5b1}.ax2-under .underrun{fill:#e0a526;stroke:#6b5313;stroke-width:20px}.ax2-under .lamp{fill:#d0392b}.ax2-guard{fill:none;stroke:#2f3740;stroke-width:70px;stroke-linecap:round}.ax2-wheel .tyre{fill:#1d2228}.ax2-wheel .sidewall{fill:#2b3138}.ax2-wheel .rim{fill:#cfd5dc}.ax2-wheel .rim-in{fill:#aeb7c1}.ax2-wheel .nut{fill:#59636e}.ax2-wheel .hub{fill:#3b434c}.ax2-liftbag{fill:#2f3740;opacity:.85}.ax2-tractor .rail{fill:#2f3740}.ax2-tractor .fifth{fill:#59636e}.ax2-tractor .catwalk{fill:#4a5562}.ax2-tractor .tank{stroke:#6f7a86;stroke-width:20px}.ax2-tractor .cab{stroke:#1b3e61;stroke-width:24px}.ax2-tractor .deflector{fill:#2c5f93;stroke:#1b3e61;stroke-width:20px}.ax2-tractor .glass{fill:#24384d;opacity:.9}.ax2-tractor .door{fill:none;stroke:#1b3e61;stroke-width:22px}.ax2-tractor .handle,.ax2-tractor .step{fill:#9fb0c2}.ax2-tractor .mirror-arm{stroke:#2f3740;stroke-width:50px}.ax2-tractor .mirror{fill:#2f3740}.ax2-tractor .bumper{fill:#3a4450}.ax2-tractor .lamp-f{fill:#f6e7a6}.ax2-contact{fill:#1f8a5b}.ax2-contact.amber{fill:#d08519}.ax2-contact.red{fill:#c0392b}.ax2-kp line{stroke:#24527f;stroke-width:30px;stroke-dasharray:90 70}.ax2-kp path,.ax2-kp text{fill:#24527f}.ax2-kp .b,.ax2-cog .b{font-weight:700}.ax2-cog .plumb{stroke:#b8322a;stroke-width:28px;stroke-dasharray:100 70}.ax2-cog .ring{fill:#fff;stroke:#b8322a;stroke-width:40px}.ax2-cog .fill{fill:#b8322a}.ax2-cog .ext{stroke:#6a7786;stroke-width:20px}.ax2-cog .dim{stroke:#6a7786;stroke-width:24px}.ax2-cog .arrow{fill:#6a7786}.ax2-cog text{fill:#8f2a22}.ax2-chip .pill{fill:#e5f4ec;stroke:#1f8a5b;stroke-width:34px}.ax2-chip .tip{stroke:none;fill:#1f8a5b}.ax2-chip .lead{stroke:#1f8a5b;stroke-width:26px;stroke-dasharray:70 60}.ax2-chip .t{fill:#3f4c5a;letter-spacing:20px;font-weight:600}.ax2-chip .v{fill:#121c27;font-weight:800}.ax2-chip .s{fill:#17734b;font-weight:600}.ax2-chip.amber .pill{fill:#fdf1df;stroke:#d08519}.ax2-chip.amber .tip{fill:#d08519}.ax2-chip.amber .lead{stroke:#d08519}.ax2-chip.amber .s{fill:#9a5f0c}.ax2-chip.red .pill{fill:#fbe5e2;stroke:#c0392b}.ax2-chip.red .tip{fill:#c0392b}.ax2-chip.red .lead{stroke:#c0392b}.ax2-chip.red .s,.ax2-chip.red .v{fill:#a42d21}@media (width<=640px){.axle-diagram.v2 svg{min-width:0}}@media print{.ps-diagrams .axle-diagram.v2 svg{max-height:36mm}.ps-diagrams .ax2-bg{fill:#fff}.ps-diagrams:has(.axle-diagram) .layerplan svg{max-height:23mm}}.ax2-cog text,.ax2-kp text{paint-order:stroke;stroke:#edf1f6;stroke-width:70px;stroke-linejoin:round}
