.packIntegratedSection{padding-top:6px}.packLegalNote{margin:10px 0 16px;padding:12px 14px;border:1px solid #d9e4da;border-left:4px solid #29964a;border-radius:12px;background:#f3faf5;color:#526159;font-size:13px;line-height:1.45}.packAddBox,.packPreviewBox{border:1px solid var(--line);border-radius:15px;background:var(--surface2);padding:16px;margin:14px 0}.packAddBox h4,.packPreviewBox h4,.packAddedTitle{margin:0 0 12px;font-size:17px}.packAddGrid{display:grid;grid-template-columns:1fr 1.35fr 1.6fr auto;gap:10px;align-items:end}.packAddGrid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.packAddGrid select,.packAddGrid input,.packPartMaterial{width:100%;border:1px solid #ccd8cf;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit}.packPartsList{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.packPartRow{display:grid;grid-template-columns:24px minmax(110px,.75fr) minmax(190px,1.3fr) 76px minmax(150px,1fr) 38px;gap:10px;align-items:center;border:1px solid #dfe7e1;border-radius:13px;background:#fff;padding:10px 11px}.packDrag{color:#839087;font-size:20px}.packPartName{font-size:14px}.packPartDesc{font-size:13px;color:var(--muted);line-height:1.35}.packRemove{border:0;border-radius:9px;background:#ffe8e8;color:#c52c35;font-size:24px;line-height:34px;width:36px;height:36px;cursor:pointer}.packStdSymbol{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;color:#111}.packStdSymbol svg{width:54px;height:48px}.packStdSymbol b{font-size:12px;margin-top:-3px}.packPreview{display:flex;gap:18px;align-items:center;flex-wrap:wrap;min-height:64px}.packPreview .packStdSymbol svg{width:64px;height:58px}.packPreview .packStdSymbol b{font-size:13px}.packEmpty{padding:14px;border:1px dashed #cdd8d0;border-radius:12px;color:var(--muted);text-align:center}.packRecyclingMeta{margin-top:12px}.packResponsibleBox{margin-top:16px}.packResponsibleBox .packChecks{margin-bottom:0}@media(max-width:980px){.packAddGrid{grid-template-columns:1fr 1fr}.packPartRow{grid-template-columns:20px 1fr 1.4fr 66px 36px}.packPartDesc{grid-column:2/5}}@media(max-width:600px){.packAddGrid{grid-template-columns:1fr}.packAddGrid .crudBtn{width:100%}.packPartRow{grid-template-columns:20px 1fr 60px 36px}.packPartMaterial{grid-column:2/5}.packPartDesc{grid-column:2/5}.packLegalNote{font-size:12px}.packPreview{gap:10px}}