.opening-products .product-controls,.opening-line-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:20px 0}
.opening-products .product-controls label,.opening-line-tools label,.opening-sn-label{display:flex;flex-direction:column;gap:6px}
.opening-products .product-controls label:first-child{flex:1 1 220px}
.opening-products .product-controls select{width:100%;max-width:none}
.opening-products input[type=search],.opening-sn-label textarea{padding:8px 12px;font:inherit;border:1px solid #d9d9d9;border-radius:4px}
.opening-products .table-scroll .data-table{width:1695px;min-width:1695px;table-layout:fixed}
.opening-products .table-scroll .data-table th{background:#2f8b5d;color:#fff;text-align:center;height:41px;padding:8px;font-size:12px}
.opening-products .data-table td{text-align:center;white-space:normal;overflow-wrap:anywhere}
.opening-products [hidden]{display:none}
.opening-products .opening-gear{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;color:#409569;background:white}
.opening-gear svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.opening-products .opening-plan-info{display:inline;padding:2px 5px;border:0;background:transparent;color:#409569}
.opening-products .data-table [data-opening-col=name]{text-align:left}
.opening-products .opening-sn-add{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#409569}
.opening-products .opening-sn-add:disabled{color:#bbb}
.opening-sn-label textarea{resize:vertical}
[data-sn-error]{color:#aa2828}

