.stock-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.stock-balances>div{min-width:0;border:1px solid var(--line);border-radius:12px;background:#f6f8f3;padding:12px 10px}
.stock-balances dt{color:var(--muted);font-size:12px;font-weight:700}
.stock-balances dd{margin:5px 0 0;font-size:clamp(18px,4vw,27px);font-weight:800;overflow-wrap:anywhere;color:var(--green)}
.stock-preview{padding:16px;border:1px solid #c4d5ca;border-radius:12px;background:#f6f9f6}
.stock-preview h2{font-size:16px;margin-top:0}.stock-preview .stock-balances{margin:12px 0}
.loan-accounting{font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:#52655a;margin:10px 0}
.movement-sign small,.movement-after small{display:block;font-size:9px;font-weight:500;line-height:1.3}
.movement-impacts{font-size:11px}.write-off-action{margin-top:14px}
.write-off-action .button,.detail-actions .button,.form-actions .button{white-space:normal;text-align:center}
.stock-overview{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.stock-preview output{font:inherit}
.stack-form[data-stock-operation] input,.stack-form[data-stock-operation] select,.stack-form[data-stock-operation] button{min-height:44px}
@media(max-width:480px){.stock-balances{gap:6px}.stock-balances>div{padding:10px 7px}.stock-balances dt{font-size:11px}.stock-preview{padding:12px}.form-actions .button{width:100%}.movement-row{gap:8px}.movement-after{max-width:60px}}
