.sm-editor-dialog{width:min(calc(100vw - 24px),880px)!important;padding:20px!important}.sm-editor{font-size:13px}.sm-switcher{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;gap:8px;align-items:center;margin:4px 0 14px}.sm-switcher button{min-height:44px;padding:8px}.sm-switcher select{width:100%}.sm-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.sm-card-title>strong{font-size:19px}.sm-card-title>span{font-size:11px;border-radius:20px;padding:5px 9px;background:#edf3ed;color:#345441}.sm-tabs{display:flex;gap:5px;background:#f4f5f2;padding:4px;border-radius:10px;margin-bottom:14px}.sm-tabs button{flex:1;font:inherit;border:0;border-radius:7px;background:transparent;padding:10px;cursor:pointer}.sm-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0001;font-weight:650}.sm-product-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px}.sm-product-layout>aside{background:transparent!important;padding:0!important;width:auto!important;position:static!important;border:0!important;display:block!important;color:inherit!important}.sm-product-image{aspect-ratio:1;display:grid;place-items:center;background:#f5f6f3;border:1px solid #e2e6df;border-radius:12px;color:#758073;overflow:hidden}.sm-product-image img{width:100%;height:100%;object-fit:contain}.sm-image-upload{margin:10px 0}.sm-image-upload input{font-size:11px;max-width:100%}.sm-product-layout aside small,.sm-help{display:block;font-size:11px;color:#6b746c;line-height:1.5}.sm-text-button{font:inherit;font-size:11px;background:none;border:0;text-decoration:underline;cursor:pointer;padding:6px 0;color:#425b4b}.sm-fields{display:grid;gap:10px}.sm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.sm-editor label{display:grid;gap:5px;font-size:12px;min-width:0}.sm-editor input:not([type=checkbox]):not([type=file]),.sm-editor select,.sm-editor textarea{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;font:inherit;border:1px solid #dce2d8;border-radius:8px;background:#fff;color:#203428}.sm-editor textarea{resize:vertical}.sm-checks{display:flex;flex-wrap:wrap;gap:10px;margin:9px 0}.sm-checks label{display:flex;align-items:center;gap:6px}.sm-editor details{border-top:1px solid #e6e9e3;padding-top:9px}.sm-editor details[open] summary{margin-bottom:10px}.sm-editor summary{cursor:pointer}.sm-editor-actions{position:sticky;bottom:-20px;display:flex;justify-content:space-between;gap:10px;background:#fff;padding:12px 0;margin-top:12px;border-top:1px solid #e6e9e3}.sm-editor [role=alert]{color:#b13535;font-size:12px;min-height:1em;margin:8px 0}.sm-stock-summary{display:flex;gap:25px;padding:12px;background:#f4f7f2;border-radius:10px;margin:12px 0}.sm-stock-summary strong{font-size:23px}.sm-stock-summary small{display:block;font-size:11px;font-weight:400}.sm-list-image{width:50px;height:50px;object-fit:contain;float:left;margin-right:12px;border-radius:8px}.sm-stock-warning{color:#a44722;font-weight:600}@media(max-width:600px){.sm-editor-dialog{padding:14px!important;border-radius:14px!important}.sm-product-layout{grid-template-columns:1fr}.sm-product-layout>aside{display:grid!important;grid-template-columns:90px minmax(0,1fr);gap:8px!important}.sm-product-image{grid-row:span 3}.sm-grid{gap:8px}.sm-editor-actions{bottom:-14px}.sm-switcher small{display:none}.sm-switcher{grid-template-columns:40px minmax(0,1fr) 40px}}
.sm-editor,.sm-fields,.sm-product-layout>aside>*{min-width:0;max-width:100%;box-sizing:border-box}.sm-image-upload input[type=file]{width:100%;min-width:0;box-sizing:border-box;padding:6px;font-size:10px}.sm-grid>*{min-width:0}.sm-editor-actions .btn{white-space:normal}
.sm-editor label{margin:0}.sm-editor form{margin:0}.sm-fields>label,.sm-grid>label{align-content:start}.sm-editor .sm-checks label{margin:0}
.sm-master-reference{display:grid;gap:5px;padding:12px;background:#f0f5ee;border:1px solid #dce5d8;border-radius:10px;margin-bottom:12px}.sm-master-reference small{font-size:11px;color:#5b705f}.sm-master-choices{display:grid;gap:6px;margin:12px 0;max-height:46dvh;overflow:auto}.sm-master-choice{display:flex!important;align-items:center;gap:12px;border:1px solid #dfe5da;border-radius:10px;padding:9px!important;margin:0!important;cursor:pointer}.sm-master-choice[hidden]{display:none!important}.sm-master-choice img,.sm-master-no-image{width:48px;height:48px;object-fit:contain;background:#f3f5f0;border-radius:8px}.sm-master-choice>span:last-child{display:grid;gap:4px}.sm-master-choice small{font-size:11px;color:#627365}.sm-master-choice input{width:20px!important;height:20px;flex-shrink:0}.sm-master-picker p,.sm-stock-work p{font-size:12px;line-height:1.5}.sm-master-picker input[type=search]{width:100%;box-sizing:border-box;min-height:42px}.sm-stock-dialog{box-sizing:border-box;width:min(780px,94vw);max-height:90dvh;overflow:auto;border:1px solid #dbe2d7;border-radius:16px;padding:20px}.sm-stock-dialog>header{display:flex;align-items:center;justify-content:space-between}.sm-stock-dialog::backdrop{background:#17291e80}.sm-stock-work input,.sm-stock-work select{max-width:100%;box-sizing:border-box}.sm-stock-work .sm-stock-summary{flex-wrap:wrap}.sm-master-picker .sm-editor-actions,.sm-stock-work .sm-editor-actions{display:flex;gap:8px;justify-content:space-between;margin-top:14px;flex-wrap:wrap}
.sm-variant-list{display:grid;gap:8px;margin:12px 0}.sm-variant-list button{display:grid;text-align:left;gap:6px;padding:12px}.sm-variant-list span{font-size:12px}.sm-variants .sm-grid{margin:12px 0}.sm-variants .inline-check{display:flex;gap:8px;align-items:center;margin:10px 0}.sm-variants input:not([type=checkbox]),.sm-variants select{box-sizing:border-box;width:100%;max-width:100%}.sm-variants .sm-editor-actions{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.sm-variants .sm-card-title{gap:10px;flex-wrap:wrap}

/* Central master actions stay aligned; selection and editing are separate targets. */
.sm-master-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sm-master-toolbar h3{margin:0}.sm-master-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dfe5da;border-radius:10px;padding-right:8px}.sm-master-row[hidden]{display:none!important}.sm-master-row .sm-master-choice{border:0;min-width:0}.sm-master-row .sm-master-choice>span:last-child{min-width:0;overflow-wrap:anywhere}.sm-master-row:has(input:checked){background:#eef6ef;border-color:#176247}.sm-master-row button{min-height:44px}.sm-master-picker .sm-master-choices{max-height:46dvh}@media(max-width:480px){.sm-master-row{gap:2px}.sm-master-row .sm-master-choice{gap:6px;padding:6px!important}.sm-master-row button{font-size:12px;padding:6px}.sm-master-toolbar .btn{width:100%}}

/* Compact assortment matrix: product stays visible while properties scroll. */
.sm-matrix-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin:16px 0}.sm-matrix-heading label{flex:0 1 250px}.sm-matrix-heading input{width:100%;min-height:42px}.sm-matrix-heading p,.sm-matrix-note{font-size:12px;color:var(--text-muted,#69736e);max-width:650px}.sm-matrix-scroll{max-width:100%;overflow:auto;border:1px solid var(--border-color,#e1e5e1);border-radius:12px;isolation:isolate}.sm-assortment-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.sm-assortment-table th,.sm-assortment-table td{padding:12px 14px;border-bottom:1px solid var(--border-color,#e5e8e5);vertical-align:middle;text-align:left;background:var(--bg-card,#fff)}.sm-assortment-table thead th{background:var(--bg-primary,#f4f6f3);font-weight:600;min-width:160px}.sm-assortment-table th:first-child{position:sticky;left:0;z-index:2;min-width:220px;max-width:300px}.sm-assortment-table tbody tr:last-child>*{border-bottom:0}.sm-assortment-table small{display:block;font-size:11px;font-weight:400;line-height:1.5}.sm-matrix-product{display:flex;gap:10px;align-items:center;min-width:0}.sm-matrix-product>div{min-width:0;overflow-wrap:anywhere}.sm-matrix-product .sm-list-image{width:40px;height:48px;object-fit:contain;float:none;margin:0;flex-shrink:0}.sm-matrix-placeholder{width:40px;text-align:center;color:#829087;flex-shrink:0;font-size:24px}.sm-matrix-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.sm-matrix-actions .btn{padding:7px 10px;font-size:12px;min-height:38px}.sm-matrix-remove{display:grid;place-items:center;width:38px;height:38px;color:#b63e39;border:1px solid #efd4d1;border-radius:8px;background:transparent;cursor:pointer}.sm-matrix-remove:disabled{opacity:.35;cursor:not-allowed}.sm-matrix-check{display:flex!important;align-items:center;gap:8px;min-height:36px;cursor:pointer;font-weight:500}.sm-matrix-check input{width:22px!important;height:22px;min-height:0;margin:0;accent-color:var(--color-accent,#176247)}.sm-matrix-link{display:block;background:none;border:0;color:var(--color-accent,#176247);padding:6px 0;min-height:32px;font:inherit;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sm-matrix-archives{margin:16px 0;font-size:13px}.sm-matrix-archives>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e5e8e5}.sm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:650px){.sm-matrix-heading{display:block}.sm-assortment-table th:first-child{min-width:160px;max-width:180px}.sm-assortment-table th,.sm-assortment-table td{padding:10px}.sm-matrix-product{gap:6px}.sm-matrix-product .sm-list-image,.sm-matrix-placeholder{width:28px}.sm-matrix-actions{flex-direction:column;align-items:start}.sm-matrix-heading label{display:block}.sm-matrix-heading p{margin-bottom:0}}
