.v17-builder{grid-template-columns:160px 210px minmax(320px,1.8fr) 105px 110px auto}
.v17-review-summary{display:grid;gap:14px}
.v17-review-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.v17-review-summary h3{margin:4px 0}
.v17-review-summary small{color:var(--sand);letter-spacing:.1em}
.v17-review-summary>div{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr) 70px);align-items:center;gap:8px;padding:12px 14px;border:1px solid rgba(216,212,200,.12);border-radius:10px;background:#181a16}
.v17-review-summary strong{font-size:24px;color:#bec98a}
.v17-document-grid .v17-warehouse-card{grid-column:1/-1;border-color:rgba(194,157,91,.38);background:#1d1e18}
.v17-document-grid .v17-warehouse-card strong{color:#d9c295}
.v17-trace-filters{grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(135px,1fr))}
.v17-trace-row{grid-template-columns:minmax(260px,1fr) 170px 150px 70px}
.v17-flow-badges{display:flex;gap:5px;flex-wrap:wrap}
.v17-flow-badges i{font-style:normal;font-size:10px;color:#d9c295;background:#2c2a20;border:1px solid rgba(194,157,91,.22);border-radius:999px;padding:5px 8px}
.v17-flow-list{min-height:0;max-height:min(58vh,620px);overflow-y:auto;display:grid;gap:12px;padding-right:6px;overscroll-behavior:contain;touch-action:pan-y}
.v17-flow-section{border:1px solid rgba(216,212,200,.12);border-radius:10px;overflow:hidden}
.v17-flow-section>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#292b25;color:#d9c295}
.v17-rq-edit-row{border-top:1px solid rgba(216,212,200,.09)}
.v17-document-row{grid-template-columns:minmax(220px,1.5fr) 80px 80px minmax(140px,1fr) 135px minmax(160px,1fr)}
.v17-document-row>small{grid-column:auto;color:var(--muted)}
.v17-document-filters{grid-template-columns:minmax(230px,1.5fr) 210px 190px auto}
.v17-receiving{gap:16px}
.v17-receiving-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(170px,1fr));gap:10px}
.v17-receiving-list{display:grid;gap:8px}
.v17-receiving-row{display:grid;grid-template-columns:minmax(250px,1.4fr) 100px 150px minmax(220px,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(216,212,200,.12);border-left:4px solid #9e3f35;border-radius:10px;background:#181a16}
.v17-receiving-row.transit{border-left-color:#d0ad3e}.v17-receiving-row.ok{border-left-color:#5fa568}
.v17-receiving-row>span{display:grid;gap:3px}.v17-receiving-row small,.v17-receiving-row em{color:var(--muted);font-style:normal}.v17-receiving-row strong{font-size:16px}
#v17TraceList{max-height:min(56vh,590px);overflow-y:auto;padding-right:6px;overscroll-behavior:contain;touch-action:pan-y}
.v17-flow-list,.v17-document-table,#v17TraceList{scrollbar-width:thin;scrollbar-color:#797d5b #171914}
.v17-flow-list::-webkit-scrollbar,.v17-document-table::-webkit-scrollbar,#v17TraceList::-webkit-scrollbar{width:9px}
.v17-flow-list::-webkit-scrollbar-track,.v17-document-table::-webkit-scrollbar-track,#v17TraceList::-webkit-scrollbar-track{background:#171914;border-radius:999px}
.v17-flow-list::-webkit-scrollbar-thumb,.v17-document-table::-webkit-scrollbar-thumb,#v17TraceList::-webkit-scrollbar-thumb{background:#797d5b;border:2px solid #171914;border-radius:999px}
@media(max-width:1180px){
  .v17-builder{grid-template-columns:150px 190px minmax(250px,1fr) 100px 100px}
  .v17-trace-filters{grid-template-columns:repeat(3,1fr)}
  .v17-review-summary>div{grid-template-columns:repeat(3,1fr)}
  .v17-review-summary>div span,.v17-review-summary>div strong{text-align:center}
  .v17-receiving-row{grid-template-columns:minmax(220px,1fr) 90px 145px minmax(180px,1fr)}
  .v17-receiving-row button{grid-column:1/-1}
}
@media(max-width:720px){
  .v17-builder{grid-template-columns:1fr 92px}
  .v17-builder>label:first-child,.v17-builder>label:nth-child(2),.v17-builder .rq-product-v16{grid-column:1/-1}
  .v17-builder>button{grid-column:1/-1}
  .v17-review-summary>header{display:grid}.v17-review-summary>header button{width:100%}
  .v17-review-summary>div{grid-template-columns:1fr 70px}
  .v17-review-summary>div span,.v17-review-summary>div strong{text-align:left}
  .v17-trace-filters,.v17-receiving-filters,.v17-document-filters{grid-template-columns:1fr}
  .v17-trace-row{grid-template-columns:1fr auto}
  .v17-trace-row .v17-flow-badges{grid-column:1}.v17-trace-row button{grid-column:1/-1}
  .v17-document-row{grid-template-columns:minmax(140px,1fr) 65px 65px}
  .v17-document-row>*:nth-child(n+4){grid-column:auto}
  .v17-rq-edit-row{grid-template-columns:1fr 80px}.v17-rq-edit-row select,.v17-rq-edit-row input{grid-column:1/-1}
  .v17-receiving-row{grid-template-columns:1fr 80px}
  .v17-receiving-row select,.v17-receiving-row input,.v17-receiving-row button{grid-column:1/-1}
  .v17-document-grid{display:grid!important;grid-template-columns:1fr}
  .v17-flow-list,#v17TraceList{max-height:62vh}
}
