/* A. S. Bookbinding ERP V38.29 — high-end unified item production setup */
.v3829-setup-modal{width:min(1380px,98vw)!important;max-height:96vh!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;box-shadow:0 28px 80px rgba(15,23,42,.35)}
.v3829-setup-modal .modalhead{margin:0;padding:16px 20px;border-bottom:1px solid #dbe3ed;background:#fff;position:sticky;top:0;z-index:30}
.v3829-setup-modal #modalBody{padding:0;overflow:hidden}
.v3829-setup-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(96vh - 64px);min-height:min(720px,calc(96vh - 64px));background:#f4f7fb}
.v3829-setup-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:linear-gradient(135deg,#f8fbff,#edf4fb);border-bottom:1px solid #d8e2ed}
.v3829-setup-summary h3{margin:3px 0 2px;font-size:20px}.v3829-setup-summary p{margin:0;color:#667085}.v3829-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:900;color:#58708b}
.v3829-checks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v3829-checks span{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #d7e1ec;background:#fff}.v3829-checks .done{color:#147847;background:#edf9f2;border-color:#bfe6cf}.v3829-checks .todo{color:#9a6500;background:#fff9e7;border-color:#ead8a9}
.v3829-tabs{display:flex;gap:4px;overflow-x:auto;padding:9px 14px 0;background:#fff;border-bottom:1px solid #dbe3ed;scrollbar-width:thin}.v3829-tabs button{flex:0 0 auto;border:0;border-radius:10px 10px 0 0;background:transparent;color:#526174;padding:10px 14px;font-weight:800}.v3829-tabs button:hover{background:#f0f5fa}.v3829-tabs button.active{background:#204f85;color:#fff;box-shadow:0 -1px 0 #204f85}
.v3829-setup-content{overflow:auto;padding:16px 18px;scrollbar-gutter:stable;overscroll-behavior:contain}
.v3829-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fff;border-top:1px solid #dbe3ed;position:sticky;bottom:0;z-index:20}.v3829-setup-footer>div{display:flex;gap:8px;flex-wrap:wrap}
.v3829-card{border:1px solid #d8e2ed;border-radius:14px;background:#fff;padding:16px;box-shadow:0 3px 12px rgba(32,79,133,.05)}.v3829-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.v3829-card-head h3,.v3829-card h3{margin:0 0 4px}.v3829-card-head p,.v3829-card>p{margin:0;color:#667085}
.v3829-guided-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,220px);gap:10px;align-items:end;padding:12px;border:1px solid #cad9ea;border-radius:11px;background:#f5f9fe;margin-bottom:14px}.v3829-guided-bar .field{margin:0}.v3829-guided-bar .compact{max-width:220px}
.v3829-volume-list,.v3829-recipe-list,.v3829-upgrade-list{display:grid;gap:10px}.v3829-volume-row{display:grid;grid-template-columns:42px minmax(230px,.9fr) minmax(440px,1.8fr) auto;gap:10px;align-items:start;border:1px solid #dbe3ed;border-radius:12px;padding:11px;background:#fbfcfe}.v3829-volume-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#204f85;color:#fff;font-weight:900;margin-top:22px}.v3829-volume-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v3829-volume-row .field,.v3829-recipe-row .field,.v3829-upgrade-row .field{margin:0}
.v3829-recipe-row{display:grid;grid-template-columns:1.15fr minmax(240px,1.7fr) 90px 1fr 1fr auto;gap:9px;align-items:end;border:1px solid #dbe3ed;border-radius:12px;padding:12px;background:#fbfcfe}.v3829-recipe-row .grow,.v3829-upgrade-row .grow{min-width:0}.v3829-recipe-row .compact,.v3829-upgrade-row .compact{max-width:110px}.v3829-check-row{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed #d6e0ea}.v3829-check-row label{display:flex;gap:5px;align-items:center;font-size:12px}.v3829-check-row input{width:auto}.v3829-wide-input{grid-column:1/-1}
.v3829-upgrade-row{display:grid;grid-template-columns:1fr minmax(260px,1.5fr) 1fr 100px 1fr auto;gap:9px;align-items:end;border:1px solid #dbe3ed;border-radius:12px;padding:12px;background:#fbfcfe}.v3829-upgrade-row select,.v3829-recipe-row select,.v3829-volume-row select{background:#fff}
.v3829-check-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.v3829-check-panels label{display:flex;gap:9px;align-items:flex-start;border:1px solid #dbe3ed;border-radius:11px;padding:12px;background:#fbfcfe}.v3829-check-panels input{width:auto;margin-top:3px}.v3829-check-panels b,.v3829-check-panels small{display:block}.v3829-check-panels small{color:#667085;margin-top:3px}
.v3829-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v3829-library-list{margin-top:14px;max-height:390px;overflow:auto;border:1px solid #e0e7ef;border-radius:10px;scrollbar-gutter:stable}.v3829-library-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e8edf3}.v3829-library-list>div:last-child{border-bottom:0}
.v3829-empty{padding:28px;text-align:center;color:#667085;border:1px dashed #cbd7e4;border-radius:11px;background:#f9fbfd}.ghost{background:#fff!important}.v3829-small-button{font-size:11px;padding:5px 8px}
.v3829-plan-guided{margin-bottom:5px}.v3829-plan-guided select{min-width:150px;max-width:240px;font-size:11px;background:#f6f9fc}.v3829-plan-guided select[multiple]{min-height:58px}.v3829-plan-quick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #cbd9e8;border-radius:9px;background:#f5f9fe;margin:8px 0 12px}
#productRows .v3829-item-setup{font-weight:800}.bw-recipe-button{display:none!important}
@media(max-width:1100px){.v3829-volume-row{grid-template-columns:38px minmax(210px,1fr) minmax(0,2fr) auto}.v3829-volume-names{grid-template-columns:1fr 1fr}.v3829-recipe-row,.v3829-upgrade-row{grid-template-columns:1fr 1fr}.v3829-recipe-row .danger,.v3829-upgrade-row .danger{justify-self:start}.v3829-check-row,.v3829-wide-input{grid-column:1/-1}}
@media(max-width:760px){.v3829-setup-modal{width:100vw!important;max-width:100vw!important;max-height:100vh!important;min-height:100vh;border-radius:0!important}.v3829-setup-shell{min-height:calc(100vh - 58px);max-height:calc(100vh - 58px)}.v3829-setup-summary{display:block;padding:12px}.v3829-checks{justify-content:flex-start;margin-top:8px}.v3829-tabs{padding-left:7px}.v3829-setup-content{padding:10px}.v3829-setup-footer{display:block;padding:10px}.v3829-setup-footer>div{margin-top:7px}.v3829-card{padding:11px}.v3829-card-head{display:block}.v3829-card-head button{margin-top:8px}.v3829-guided-bar,.v3829-volume-row,.v3829-volume-names,.v3829-recipe-row,.v3829-upgrade-row,.v3829-check-panels,.v3829-library-grid{grid-template-columns:1fr}.v3829-volume-index{margin:0}.v3829-volume-row>.danger{justify-self:start}.v3829-check-row{display:grid;grid-template-columns:1fr 1fr}.v3829-plan-quick{display:block}.v3829-plan-quick button{margin-top:6px}}
.v3829-library-wide{grid-column:1/-1}.v3829-library-grid .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v3829-library-grid .grow2{grid-column:span 2}.v3829-library-list small{margin-left:7px;color:#667085}.v3829-card button:focus-visible,.v3829-tabs button:focus-visible{outline:3px solid rgba(32,79,133,.28);outline-offset:2px}.v3829-card select,.v3829-card input,.v3829-card textarea{min-height:38px}.v3829-setup-content h3{letter-spacing:-.01em}
@media(max-width:900px){.v3829-library-grid .grid4{grid-template-columns:1fr 1fr}.v3829-library-grid .grow2{grid-column:1/-1}}
@media(max-width:560px){.v3829-library-grid .grid4{grid-template-columns:1fr}.v3829-library-grid .grow2{grid-column:auto}}

.v3829-setup-modal .danger.ghost{background:#fff!important;color:#b42318!important;border-color:#e38b83!important;font-weight:800;min-width:76px}.v3829-setup-modal .danger.ghost:hover{background:#fff2f0!important;border-color:#b42318!important}
