.weight-hero{padding-top:35px;padding-bottom:30px;max-width:1120px}.weight-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:14px 0}.weight-hero .lead{font-size:24px;color:var(--navy)}.weight-hero>p{max-width:760px}.weight-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;max-width:1120px}.weight-card{background:#fff;border:1px solid #d9e1eb;border-radius:18px;padding:28px;min-width:0;box-shadow:0 8px 32px #09254408}.weight-tool{background:linear-gradient(#eff4fa,#fff)}.weight-card h2{font-size:22px;margin:0 0 18px}.weight-card h2:not(:first-child){margin-top:32px}.weight-card label{display:block;font-size:15px;font-weight:700;margin:18px 0 6px}.weight-card input,.weight-card select{width:100%;min-height:50px;padding:10px 12px;border:1px solid #9aabc0;border-radius:8px;background:white;color:#142b43;font-size:16px}.weight-help{font-size:13px;color:#526479;line-height:1.5;margin:8px 0 14px}.weight-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.weight-status{padding:16px;border-radius:10px;font-size:21px;font-weight:700}.weight-status.neutral{background:#e8eef5;color:#173a62}.weight-status.review{background:#fff0c4;color:#674700}.weight-status.stop{background:#ffe2e2;color:#9a1c25}.weight-status.within{background:#e3f1ea;color:#175a3c}.weight-metrics{margin:22px 0}.weight-metrics>div{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #d9e1eb;padding:13px 0}.weight-metrics dt{font-size:14px}.weight-metrics dd{margin:0;text-align:right;font-weight:700;white-space:nowrap}.weight-metrics .weight-total{color:#092544;border-bottom:2px solid #1265de}.weight-total dd{font-size:23px}.weight-actions{display:flex;gap:10px;flex-wrap:wrap}.weight-actions button{border:1px solid #9aabc0;border-radius:8px;padding:12px;background:#f0f5fc;font-weight:700;color:#092544;cursor:pointer}.weight-actions button:disabled{opacity:.5;cursor:default}.weight-bottom{max-width:1120px;padding-top:24px;padding-bottom:44px}.weight-bottom summary{cursor:pointer;font-weight:700}.weight-bottom>p{font-size:14px}.weight-card [hidden]{display:none!important}.weight-card .button{margin-top:16px}.weight-tool input:invalid:not(:placeholder-shown){border-color:#aa2735}@media(max-width:760px){.weight-layout{grid-template-columns:1fr}.weight-card{padding:20px}.weight-hero,.weight-layout,.weight-bottom{padding-left:16px;padding-right:16px}.weight-row{grid-template-columns:1fr}.weight-total dd{font-size:21px}.weight-metrics>div{gap:8px}.weight-hero .lead{font-size:21px}}@media print{header,footer,.topline,.mobile-contact-strip,.weight-actions,.weight-card .button,.weight-bottom>p{display:none!important}.weight-tool{background:white}.weight-layout{display:block}.weight-card{box-shadow:none;break-inside:avoid;margin-bottom:16px}.weight-hero{padding-top:0}.weight-hero h1{font-size:28px}.weight-hero .lead{font-size:16px}.weight-hero .lead br{display:none}.weight-row{grid-template-columns:1fr 1fr}.weight-card input,.weight-card select{min-height:30px;padding:3px}.weight-card label{margin-top:7px}.weight-card{padding:14px}.weight-help{font-size:11px}.weight-bottom{padding-top:0}}
.weight-language{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-bottom:20px}.weight-language label{font-size:14px;font-weight:700}.weight-language select{min-height:44px;font-size:16px;padding:6px 12px;border:1px solid #9aabc0;border-radius:8px;background:#fff}.equipment-profile{border-top:1px solid #d9e1eb;margin-top:22px}.profile-editor{margin-top:16px;background:#f2f6fc;border-radius:10px;padding:14px}.profile-editor summary{font-weight:700;font-size:15px;cursor:pointer}.profile-editor .weight-actions{margin-top:14px}.profile-editor button{font-size:14px}.profile-editor input{background:white}@media print{.weight-language,.profile-editor,.equipment-profile{display:none!important}}
.weight-use-badge{display:inline-block;background:#e1edf9;border:1px solid #b4cce8;border-radius:6px;padding:5px 12px;font-size:14px;font-weight:750;color:#092544}.weight-kind-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.weight-kind-nav a{font-size:14px;border:1px solid #c0cfdf;border-radius:8px;padding:8px 12px;background:white}.haul-row{background:#f2f6fc;border:1px solid #d9e1eb;border-radius:10px;padding:14px;margin:16px 0}.haul-row h3{font-size:16px;margin:0}.haul-row label{margin-top:10px}.haul-row .weight-row{align-items:start}.haul-remove,.haul-add{border:1px solid #9aabc0;border-radius:8px;background:#fff;color:#092544;padding:10px 14px;margin-top:10px;font-size:14px;font-weight:700;cursor:pointer}.haul-row dd{margin:0;font-weight:700}.haul-row-output{font-size:14px;margin:12px 0 0}.weight-card select{max-width:100%}.weight-card label{overflow-wrap:anywhere}@media print{.weight-kind-nav,.haul-remove,.haul-add,.profile-editor,#profile-status{display:none!important}.haul-row{break-inside:avoid;background:white}}
