#stock-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}#stock-settings-layout.stock-settings-open{grid-template-columns:minmax(0,1fr) 386px}#stock-settings-list{min-width:0}#stock-settings-host{position:sticky;top:16px;min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.ssd-panel{border:1px solid #d9e3d2;border-radius:10px;background:white;box-shadow:0 3px 14px #283d2710;overflow:hidden;color:#354b36}.ssd-head{display:flex;justify-content:space-between;align-items:start;padding:18px 20px 14px;border-bottom:1px solid #e8eee1;gap:12px}.ssd-head b{font-size:15px}.ssd-head small{display:block;font-size:11px;color:#8a9582;margin-top:4px}.ssd-head button{min-height:24px;padding:0 3px;font-size:20px;color:#8a9582}.ssd-panel fieldset{border:0;margin:0;padding:0;min-width:0}.ssd-body{padding:18px 20px}.ssd-scope{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8b9782;margin-bottom:7px}.ssd-body h3{font-size:16px;line-height:1.4;margin:0;font-weight:600;overflow-wrap:anywhere}.ssd-description{font-size:11px;color:#7e8c73;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.ssd-badge{display:inline-block;margin-top:10px;padding:3px 7px;border-radius:4px;background:#eef3e7;color:#648056;font-size:10px}.ssd-reset,.ssd-all{display:block;background:none!important;border:0!important;padding:3px 0!important;color:#6a875b!important;font-size:11px!important;min-height:24px!important}.ssd-section{border-top:1px solid #e7ecdf;margin-top:17px;padding-top:14px}.ssd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ssd-section-heading>b{font-size:12px}.ssd-section-heading>small{font-size:10px;color:#8a9780;min-width:0;overflow-wrap:anywhere}.ssd-mode{display:flex;align-items:center;gap:6px;font-size:11px;color:#99a38f;flex:none}.ssd-mode .selected{font-weight:600;color:#42613c}.ssd-switch{position:relative;width:34px!important;height:19px!important;min-width:34px!important;min-height:19px!important;border-radius:20px!important;padding:0!important;background:#cad7c0!important;border:1px solid #b9c9ae!important;box-shadow:inset 0 1px 2px #304b2812}.ssd-switch:after{content:'';width:13px;height:13px;position:absolute;top:2px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 3px #304b2833}.ssd-switch.percent{background:#78996b!important;border-color:#78996b!important}.ssd-switch.percent:after{left:16px}.ssd-row{display:grid!important;grid-template-columns:minmax(0,1fr) 70px 24px;gap:9px;align-items:center;min-height:42px;margin:0!important;font-weight:400!important}.ssd-row>span{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ssd-row>input{height:31px!important;min-height:31px!important;width:70px!important;display:block!important;margin:0!important;padding:5px 8px!important;border:1px solid #ccdac2!important;border-radius:5px!important;text-align:right;font-size:13px!important;font-weight:500;color:#365334!important;background:#fff;box-shadow:none!important}.ssd-row>b{text-align:right;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.ssd-row>small{font-size:11px;color:#89967f}.ssd-note{font-size:10px;line-height:1.6;color:#8a9780;margin:6px 0 0}.ssd-warehouses{padding-top:12px;margin-top:12px;border-top:1px solid #e7ecdf}.ssd-warehouses>summary{font-size:12px;color:#486640;margin-bottom:9px;cursor:pointer}.ssd-warehouses .ssd-row>span{padding-left:9px;font-size:11px}.ssd-unlisted{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#86967b;margin-top:12px}.ssd-unlisted b{font-weight:500;color:#5c7950}.ssd-preserve{border-top:1px solid #e8eddf;padding-top:12px;margin-top:16px}.ssd-preserve label{display:flex;gap:8px;align-items:start;font-size:11px;font-weight:400;line-height:1.5;margin:0}.ssd-preserve input{appearance:auto;width:14px!important;height:14px!important;min-height:14px!important;margin:2px 0!important;padding:0!important;accent-color:#698b5b;flex:none}.ssd-preserve small{font-size:10px;color:#8a9780;display:block;margin-top:6px}.ssd-feedback{font-size:11px;line-height:1.5;margin:10px 0 0;overflow-wrap:anywhere}.ssd-feedback:empty{display:none}.ssd-error{color:#a63d35!important}.ssd-loading,.ssd-panel>.ssd-error{padding:18px 20px;font-size:12px}.ssd-reload{margin:0 20px 20px}.ssd-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5ebdc;background:#fbfcf8;padding:13px 20px;gap:12px}.ssd-footer button{min-height:33px;padding:6px 12px;border-radius:5px;font-size:12px}.ssd-save{background:#66865a!important;color:white!important}.ssd-config-button{display:inline-block;font-size:11px!important;padding:2px 0!important;min-height:20px!important;color:#63815a!important;white-space:nowrap;background:none!important;border:0!important;margin-left:8px}.ssd-channel-button{margin-left:0}.stock-matrix>summary[data-stock-settings-selected],.stock-client>summary[data-stock-settings-selected]{background:#eef4e9!important;box-shadow:inset 3px 0 #74966b!important}
/* One column definition owns both the header and every nested variant. */
.stock-matrix-wrap .stock-matrix-header,.stock-matrix-wrap .stock-matrix>summary{grid-template-columns:var(--ssd-columns)!important;width:var(--ssd-width)!important;min-width:var(--ssd-min-width,920px)!important;gap:10px!important;padding:12px!important;box-sizing:border-box}.stock-matrix-wrap{--ssd-columns:minmax(250px,1fr) 100px 54px 54px 54px 75px 76px 100px;--ssd-width:100%;min-width:0!important}.stock-matrix-wrap .stock-heading-sticky>div{width:var(--ssd-width);min-width:var(--ssd-min-width,920px)}.stock-matrix-wrap .stock-comparison-scroll>div{width:var(--ssd-width);min-width:var(--ssd-min-width,920px)}.stock-matrix-wrap .stock-group{border-left:0!important;border-right:0!important;margin:0!important}.stock-matrix-wrap .stock-size-rows{border-left:0!important;margin-left:0!important}.stock-matrix-wrap .stock-size-rows .stock-product{padding-left:10px}.stock-matrix-wrap .stock-size-rows .stock-group>summary{min-height:62px}.stock-matrix-wrap .stock-size-rows .stock-product>div>small:first-of-type{display:none}.stock-matrix-wrap .stock-size-rows .stock-product>div>span{display:none}.stock-matrix-wrap .stock-group-header>span:nth-child(n+3){text-align:center}.stock-matrix-wrap .stock-channel-cell{background:transparent!important;padding:0!important;min-height:0!important}.stock-matrix-wrap .stock-channel-cell>span{display:none}.stock-matrix-wrap .stock-channel-cell b{font-size:15px!important}.stock-matrix-wrap .stock-article-total b{font-size:16px}.stock-matrix-wrap .stock-available-metric{padding:7px!important}.stock-matrix-wrap .stock-fbs-metric>b{font-size:15px}.stock-matrix-wrap .stock-channel-warehouse-cell{padding:3px 6px}.stock-matrix-wrap .stock-channel-warehouse-cell b{font-size:14px}.stock-matrix-wrap .stock-channel-warehouse-cell small{font-size:10px}.stock-matrix-wrap .stock-channel-warehouse-cell span{font-size:9px}
@media(max-width:1250px){#stock-settings-layout.stock-settings-open{grid-template-columns:minmax(0,1fr) 350px;gap:14px}.ssd-body{padding:16px}.ssd-head,.ssd-footer{padding-left:16px;padding-right:16px}}@media(max-width:900px){#stock-settings-layout.stock-settings-open{grid-template-columns:minmax(0,1fr)}#stock-settings-layout.stock-settings-open #stock-settings-host{max-height:none;position:fixed;z-index:45;top:0;right:0;bottom:0;width:min(386px,100vw);overflow-y:auto;background:#fff;box-shadow:-8px 0 24px #233d2630}.ssd-panel{border-radius:0;min-height:100%;border-top:0;border-bottom:0}.ssd-head{position:sticky;top:0;z-index:2;background:white}}@media(pointer:coarse){.ssd-row{min-height:50px}.ssd-row>input{min-height:40px!important;height:40px!important;font-size:16px!important}.ssd-config-button{min-height:36px!important}.ssd-mode{gap:8px}.ssd-switch{box-shadow:0 0 0 10px transparent}.ssd-head button,.ssd-footer button,.ssd-all,.ssd-reset{min-height:44px!important}}

.ssd-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.ssd-identity>div{min-width:0}.ssd-photo{display:flex;width:64px;height:82px;flex:none;border:1px solid #e3e9dc;border-radius:6px;background:#f7f9f4;object-fit:contain;object-position:center}.ssd-photo-empty{align-items:center;justify-content:center;text-align:center;font-size:10px;color:#89977f;padding:4px}.stock-matrix-wrap .stock-size-rows .stock-photo{display:flex!important;flex:none;width:42px;height:54px;min-width:42px;max-width:42px;margin:0}.stock-matrix-wrap .stock-size-rows .stock-photo img{display:block!important;width:42px!important;height:54px!important;object-fit:contain!important;object-position:center}.stock-matrix-wrap .stock-product{min-width:0;align-items:center}.stock-matrix-wrap .stock-product>div:not(.stock-photo){min-width:0}.stock-matrix-wrap .stock-product b,.stock-matrix-wrap .stock-product small{overflow-wrap:anywhere}

.stock-fbs-hidden .stock-matrix-wrap .stock-matrix>summary>:nth-child(n+6){display:none!important}.ssd-toolbar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px!important;margin:0 0 8px!important;border:0!important;background:transparent!important}.ssd-toolbar>div{display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:wrap}.ssd-toolbar>div>span{font-size:11px;color:#87977e}.ssd-toolbar .stock-channel-selector{display:flex;gap:5px;margin:0!important;flex-wrap:wrap}.ssd-toolbar .stock-channel-selector button{display:inline-flex!important;align-items:center;gap:5px;padding:4px 7px!important;min-height:28px!important;min-width:0!important;background:#f1f6ed!important;border:1px solid #e1e9db!important;border-radius:5px!important}.ssd-toolbar .stock-channel-selector b,.ssd-toolbar .stock-channel-selector small{display:inline!important;font-size:11px!important;margin:0!important}.ssd-toolbar .stock-channel-selector b{font-weight:500!important}

/* One compact title line; warehouse names belong to their column headers only. */
.ssd-product-title{display:flex;align-items:baseline;gap:8px;min-width:0}.ssd-product-title>b{flex:1;min-width:0}.ssd-product-title>.ssd-config-button{flex:none;margin:0!important;align-self:baseline;justify-self:start}.stock-matrix-wrap .stock-product>div:last-child{gap:3px}.stock-matrix-wrap .stock-channel-cell>small{display:none}.ssd-warehouse-toggle{display:flex!important;align-items:center;justify-content:center;gap:8px;font-size:10px!important;font-weight:600!important;min-height:28px!important;margin:0!important;padding:3px 5px!important;border:0!important;background:transparent!important;color:inherit!important;width:100%}.ssd-warehouse-toggle>span{font-size:17px;line-height:1}
/* Only the column headings remain sticky. The current expanded article is an informational overlay. */
.stock-client[open]{overflow:visible!important}.stock-client[open]>summary{position:static!important;z-index:auto!important}.stock-matrix-wrap{overflow:visible!important}.stock-matrix-wrap .stock-comparison-scroll{overflow-x:auto!important;overflow-y:hidden!important}.stock-matrix-wrap .stock-heading-sticky{position:sticky!important;top:0!important;z-index:12;overflow:visible!important}.stock-matrix-wrap .stock-heading-sticky>.ssd-column-clip,.stock-matrix-wrap .stock-heading-sticky>.ssd-pinned-clip{width:100%!important;min-width:0!important;overflow:hidden}.ssd-column-clip{border-radius:10px 10px 0 0}.ssd-pinned-clip{position:absolute;top:100%;left:0;right:0;pointer-events:none;background:#f5f8f3;border-bottom:1px solid #dce6d7;box-shadow:0 4px 9px #263d2415}.ssd-pinned-clip summary{border-radius:0!important}.ssd-pinned-clip .stock-article{margin:0!important}

/* Stable action column; warehouse quantities align with centered headings. */
.stock-matrix-wrap .stock-product>div:not(.stock-photo){flex:1;width:0}.ssd-product-title{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;width:100%}.ssd-product-title>.ssd-config-button{justify-self:stretch;align-self:center;text-align:center!important}.stock-matrix-wrap .stock-channel-warehouse-cell>b{grid-column:1/-1;display:block;width:100%;text-align:center!important;font-variant-numeric:tabular-nums}.ssd-reserve-note{font-size:11px;color:#7b8875;white-space:nowrap}
