/* P0-01: ein Gesamtbestand, darunter getrennte Varianten und Chargen. */
.stockMain301{border:1px solid #dfe7dc;border-radius:13px;background:#fffdf8;overflow:hidden}
.stockMain301>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;min-height:84px}
.stockMain301>summary::-webkit-details-marker{display:none}.stockMain301[open]>summary{background:#f5f8f1;border-bottom:1px solid #e1e8de}
.stockMainTitle301{display:flex;align-items:center;gap:11px;min-width:0}.stockMainTitle301>span{min-width:0}.stockMainTitle301 strong,.stockMainTitle301 small{display:block}.stockMainTitle301 strong{font-size:16px;overflow-wrap:anywhere}.stockMainTitle301 small{color:var(--muted);font-size:12px;margin-top:4px}
.stockMainToggle301{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--lg,#edf5ee);display:grid;place-items:center;font-style:normal;color:var(--g,#216b3b);font-size:20px;font-weight:800}.stockMainToggle301::before{content:'▸'}.stockMain301[open] .stockMainToggle301::before{content:'▾'}
.stockMain301>.stockQty{font-variant-numeric:tabular-nums}.stockMain301 summary>.stockQty{background:#edf3e5;border-radius:9px;padding:8px;text-align:right;white-space:normal;flex-shrink:0}.stockMain301 summary>.stockQty small{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-top:2px}
.stockMain301.stockLow{background:#fff9eb;border-color:#f0ddb9}.stockMain301.stockLow summary>.stockQty{background:#fae8bc;color:#754b08}
.stockMainBody301{display:grid;gap:8px;padding:10px}.stockVariant301{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;text-align:left;border:1px solid #e3e9e1;background:#fff;border-radius:11px;padding:12px;color:inherit}.stockVariant301:hover,.stockVariant301:focus-visible{background:#f7faf4;border-color:#c7d8c4}.stockVariant301 span{min-width:0}.stockVariant301 b,.stockVariant301 small{display:block}.stockVariant301 small{font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.stockVariant301>strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gs-green-950,#123f2d)}
.stockLots301{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.stockLots301 span{display:inline-flex!important;padding:4px 7px;border-radius:999px;background:#f0f4ed;font-size:11px;color:#526158}.stockLots301 b{display:inline!important;margin-right:2px}
.stockSearchResults .stockMain301{min-width:0}.stockSearchResults .stockPools301{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media(max-width:1100px){.stockSearchResults .stockPools301{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.stockMain301>summary{padding:13px}.stockVariant301{padding:11px}.stockMainTitle301{gap:9px}.stockMainToggle301{width:28px;height:28px;flex-basis:28px}}
.stockMain301.stockTotalUnsafe301 summary>.stockQty{background:#f4f1e8;color:#6d6250}.stockTotalOpen301{font-weight:800}.stockUnsafeHint301{margin:0;padding:10px 14px;background:#faf8f3;border-bottom:1px solid #e8e1d3;color:#665c4d;font-size:12px;line-height:1.4}

/* Rohentwurf 01: arrows expand groups; movement actions belong to variants. */
.stockVariantRow301{border:1px solid #e3e9e1;border-radius:11px;background:#fff;overflow:hidden;min-width:0}
.stockVariantRow301>.stockVariant301{border:0;border-radius:0}
.stockMovementActions301{display:flex;gap:8px;padding:0 12px 12px;flex-wrap:wrap}
.stockMovementActions301>button{min-height:44px;min-width:0;flex:1 1 120px;padding:10px 12px;font-size:14px;line-height:1.3}
.stockMovementActions301>.primary{background:#174C32;color:#fff}
.stockMovementActions301>.soft{background:#F6F3EA;color:#183C29}
.stockMovementActions301>button:disabled{opacity:.5;cursor:not-allowed}
.stockSingle301.stockLow{border-radius:11px;background:#fff9eb}
:is(.stockFold,.stockSubFold)>summary>.foldChevron::before{content:'▸';font-size:21px}
:is(.stockFold,.stockSubFold)[open]>summary>.foldChevron::before{content:'▾'}
