/* Module-scoped editing, retaining the current online supply layout. */
#productSupplyModal:not(.xw-global-profit-mode) .xw-dual-proc>.xw-supply-section-head,#productSupplyModal:not(.xw-global-profit-mode) .xw-dual-pack>.xw-supply-section-head{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;flex-wrap:nowrap!important}
#productSupplyModal .xw-module-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;font-weight:400}
#productSupplyModal .xw-module-actions [hidden]{display:none!important}
#productSupplyModal .xw-module-button{height:34px!important;min-width:62px!important;padding:0 15px!important;border:1px solid #d4deec!important;border-radius:7px!important;background:#fff!important;color:#30415b!important;font-size:13px!important;font-weight:500!important;line-height:32px!important;box-shadow:none!important;cursor:pointer}
#productSupplyModal .xw-module-button.is-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}
#productSupplyModal .xw-module-button:hover{filter:brightness(.97)}
#productSupplyModal .xw-module-button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
#productSupplyModal .xw-module-button:disabled{opacity:.6;cursor:wait}
#productSupplyModal .xw-module-status{display:inline-flex;align-items:center;gap:6px;color:#8591a5;font-size:12px;white-space:nowrap}
#productSupplyModal .xw-module-status[data-dirty="true"]{color:#6f7786}
#productSupplyModal .xw-module-status[data-dirty="true"]:before{content:"";width:8px;height:8px;border-radius:50%;background:#f59e0b}
#productSupplyModal:not(.xw-global-profit-mode) .xw-dual-proc>.xw-supply-section-head>.xw-aux-actions{margin-left:0!important}
#productSupplyModal:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="false"] .xws-pencil,#productSupplyModal:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="false"] .xws-source-edit{visibility:hidden!important}
#productSupplyModal:not(.xw-global-profit-mode) [data-xw-module-locked="1"]:disabled{opacity:1!important;-webkit-text-fill-color:currentColor;cursor:default}
#productSupplyModal:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="false"] input,#productSupplyModal:not(.xw-global-profit-mode) .xw-dual-pack[data-xw-editing="false"] input,#productSupplyModal:not(.xw-global-profit-mode) .xw-dual-pack[data-xw-editing="false"] select{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#263750!important}
#productSupplyModal:not(.xw-global-profit-mode) .xw-action-status{display:none!important}
#productSupplyModal:not(.xw-global-profit-mode) #xwSupplyFooterStatus[data-xw-dirty="true"]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#f59e0b}
#productSupplyModal:not(.xw-global-profit-mode) #productSupplySaveBtn{min-width:100px!important}
#productSupplyModal.xw-global-profit-mode .xw-module-actions{display:none!important}
@media(max-width:900px){#productSupplyModal .xw-module-actions{gap:5px}#productSupplyModal .xw-module-button{min-width:52px!important;padding:0 10px!important}#productSupplyModal .xw-module-status{font-size:11px}}

/* In module editing mode, text fields edit directly without a second pencil step. */
#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="true"] .xws-inline>input{display:block!important;width:100%!important;min-width:0!important;border:1px solid #d3dff3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;padding:6px 8px!important}
#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="true"] .xws-inline>.xws-inline-open,#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="true"] .xws-inline>.xws-pencil{display:none!important}
#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="true"] .xws-inline>input:focus{border-color:#6097ef!important;outline:2px solid #2563eb12!important}

/* Preserve visible field boundaries in view mode; single-click replaces the edit button. */
#productSupplyModal .xw-module-actions [data-xw-module-action="edit"]{display:none!important}
#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="false"] input,
#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-pack[data-xw-editing="false"] input,
#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-pack[data-xw-editing="false"] select{background:#fff!important;border-color:#d3dff3!important;box-shadow:none!important;cursor:text!important}
#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="false"] .xws-inline-open{border:1px solid #d3dff3!important;border-radius:6px!important;background:#fff!important;padding:6px 8px!important;cursor:text!important;min-height:34px;box-sizing:border-box}
#productSupplyModal.xws-clean:not(.xw-global-profit-mode) .xw-dual-proc[data-xw-editing="false"] .xws-source-edit{visibility:visible!important}
#productSupplyModal:not(.xw-global-profit-mode) [data-xw-module-locked="1"]select:disabled{opacity:1!important}
#productSupplyModal:not(.xw-global-profit-mode) select[data-xw-module-locked="1"]:disabled{pointer-events:none;opacity:1!important}

/* Save is actionable only when its own data differs from the saved baseline. */
#productSupplyModal:not(.xw-global-profit-mode) .xw-module-button[data-xw-module-action="save"]:disabled,
#productSupplyModal:not(.xw-global-profit-mode) #productSupplySaveBtn:disabled{background:#f1f4f8!important;border-color:#dce3ec!important;color:#9aa6b7!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;filter:none!important}
#productSupplyModal:not(.xw-global-profit-mode) .xw-module-button[data-xw-module-action="save"][aria-busy="true"],
#productSupplyModal:not(.xw-global-profit-mode) #productSupplySaveBtn[aria-busy="true"]{cursor:wait!important}
