.film-stock{padding:12px;margin:12px 0;background:#eef5f5;border:1px solid #d2e3e3;border-radius:10px;overflow-wrap:anywhere}.film-stock p{margin:6px 0}.film-stock small{display:block;color:#617775;line-height:1.5}.stock-candidate{border-top:1px solid #cadada;padding:8px 0}.stock-candidate button{white-space:normal;text-align:left}.stock-controls{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.stock-controls input,.stock-controls select{padding:10px;border:1px solid #c8d4de;border-radius:8px;min-width:0}.stock-controls>input{flex:1}.stock-controls .check{align-self:center}#stock-source{margin:10px 0;line-height:1.5}#stock-view .source-card p{margin:8px 0}#stock-count{margin-bottom:12px}#stock-list details{font-size:13px}@media(max-width:420px){.stock-controls>input,.stock-controls>select{width:100%;flex-basis:100%}.stock-candidate button{width:100%}}
.stock-issue-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #cadada}.stock-issue-form label{display:grid;gap:6px}.stock-issue-form select,.stock-issue-form input[type=number]{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #c8d4de;border-radius:8px}.stock-issue-form label.check{display:flex;align-items:center}.stock-issue-form button{white-space:normal}

.piece-selection{display:grid;gap:8px}.piece-choice{padding:12px;background:white;border:1px solid #d2e3e3;border-radius:8px}.piece-choice input[type=checkbox]{flex-shrink:0}.piece-choice small{margin-top:6px}.multi-issue h4{margin:0}.multi-total{font-weight:700}

.simple-piece-buttons{display:flex;gap:8px;flex-wrap:wrap}.simple-piece-buttons button{min-width:86px}.stock-more{margin-top:12px;font-size:.8rem}.stock-more>summary{color:#607780}.simple-stock .stock-issue-form{gap:7px;margin-top:7px;padding-top:7px}.add-stock-piece{margin-top:10px}

#stock-list.stock-lines{display:block;background:white;border:1px solid #dce5e9;border-radius:10px;overflow:hidden}
.stock-line{display:grid;grid-template-columns:minmax(170px,2fr) minmax(90px,.8fr) minmax(110px,1.2fr) minmax(100px,.8fr) 110px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e7edef;font-size:.85rem}
.stock-line:last-child{border-bottom:0}.stock-line-heading{background:#edf3f5;color:#637382;font-weight:700}.stock-line-film,.stock-line-pieces{overflow-wrap:anywhere}.stock-line-balance small{display:block;color:#71818b;margin-top:4px}.stock-line .add-stock-piece{margin:0;padding:7px;font-size:.78rem}
@media(max-width:1050px){.stock-line{grid-template-columns:minmax(120px,1.5fr) 75px minmax(90px,1fr) 90px 90px;gap:8px;padding:10px}}
@media(max-width:750px){.stock-line{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.stock-line-heading{display:none}.stock-line-film{grid-column:1}.stock-line-supplier{grid-column:2;grid-row:1;font-size:.75rem}.stock-line-pieces{grid-column:1 / -1;color:#637382}.stock-line-balance{grid-column:1}.stock-line .add-stock-piece{grid-column:2;grid-row:3}}

.stock-row-actions{display:grid;gap:6px}.stock-row-actions button{font-size:.76rem;padding:7px;min-height:36px}.revision-pieces{margin:18px 0;background:#f7f9fa;border:1px solid #dce5e9;border-radius:10px}.revision-piece{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border-bottom:1px solid #e3e9ec}.revision-piece:last-child{border:0}.revision-piece small{display:block;color:#6b7d89;font-size:.78rem;margin-top:5px}.revision-piece input{width:110px;min-height:44px;border:1px solid #c5d5dc;border-radius:7px;padding:9px}.revision-reason{display:grid;gap:7px;margin-bottom:16px}.revision-reason input{padding:12px;border:1px solid #c5d5dc;border-radius:8px;width:100%}.revision-history-title{margin:24px 0 10px}#stock-revision-body>p{font-size:.84rem;line-height:1.6;margin-bottom:10px}@media(max-width:750px){.stock-line .stock-row-actions{grid-column:2;grid-row:3}.stock-row-actions .add-stock-piece{grid-column:auto;grid-row:auto}.revision-piece{gap:8px}.revision-piece input{width:90px}}

.revision-reason select{width:100%;padding:12px;border:1px solid #c5d5dc;border-radius:8px}.stock-writeoff{color:#945c56!important}#stock-writeoff-body>p,#stock-writeoff-form>p{font-size:.84rem;line-height:1.6;margin-bottom:16px}.stock-row-actions button:disabled{opacity:.45;cursor:default}
