.lifting-calc fieldset { border:0; padding:0; margin:0 0 22px; min-width:0; }
.lifting-calc legend { margin-bottom:10px; font-size:14px; font-weight:600; }
.lifting-calc .tool-calc__units { display:flex; width:fit-content; gap:6px; }
.lifting-calc .inventory { margin-block:24px; border-block:1px solid var(--line); padding-block:16px; }
.lifting-calc .inventory > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; cursor:pointer; font-weight:600; list-style:none; }
.lifting-calc .inventory > summary::-webkit-details-marker { display:none; }
.lifting-calc .inventory > summary::marker { content:""; }
.lifting-calc .inventory > summary::after { content:""; flex:none; width:18px; height:18px; background:linear-gradient(var(--dark),var(--dark)) center / 14px 2px no-repeat,linear-gradient(var(--dark),var(--dark)) center / 2px 14px no-repeat; }
.lifting-calc .inventory[open] > summary::after { background:linear-gradient(var(--dark),var(--dark)) center / 14px 2px no-repeat; }
.lifting-calc .lifting-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; gap:12px; margin-block:14px; }
.lifting-calc .lifting-row input { font-size:20px; min-height:48px; }
.lifting-calc button { font:inherit; cursor:pointer; min-height:44px; border:1px solid var(--line); border-radius:6px; padding:8px 12px; color:var(--ink); background:var(--paper); }
.lifting-calc button:focus-visible { outline:2px solid var(--dark); outline-offset:3px; }
.lifting-calc .tool-calc__result > strong { font-size:clamp(28px,5vw,44px); }
.lifting-calc .tool-calc__result > p:not(:first-child) { margin-top:14px; }
.lifting-calc [data-calc-error] { color:#9e2727; }
.lifting-calc .article-table th,.lifting-calc .article-table td { white-space:normal; font-size:14px; min-width:60px; }
@media(max-width:480px){.lifting-calc .lifting-row{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lifting-row button{grid-column:1/-1;justify-self:start}.lifting-calc .tool-calc__result{padding:14px}.lifting-calc .article-table th,.lifting-calc .article-table td{padding:10px 8px}.lifting-calc .tool-calc__fields{grid-template-columns:1fr}}

.lifting-calc .lifting-bar-figure { margin-top: 16px; }
.lifting-calc .lifting-bar { display: block; width: 100%; height: auto; max-height: 112px; }
.lifting-calc .lifting-bar-label { margin-top: 8px; font-size: 14px; font-weight: 600; }
