.catalog-library-modifiers .catalog-library-layout { display: grid; grid-template-columns: 232px minmax(0,1fr); align-items: start; gap: 16px; }
.catalog-library-modifiers #modifier-catalog-rail { position: sticky; top: 16px; padding: 12px 8px; background: #fff; border: 1px solid var(--line); border-radius: 12px; min-width: 0; }
#modifier-catalog-rail header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 8px 10px; }
body.backoffice-mode #app-shell #modifier-catalog-rail h2 { font-size: 15px; margin: 0; }
#modifier-catalog-rail nav { max-height: max(240px,calc(100dvh - 380px)); overflow-y: auto; scrollbar-width: thin; }
.modifier-group-add,.modifier-group-edit { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--green-2); cursor: pointer; }
.modifier-group-edit svg { width: 20px; height: 20px; }
.modifier-group-row { display: flex; align-items: center; gap: 4px; margin: 2px 0; border-radius: 7px; }
.modifier-group-row>button:first-child { min-width: 0; flex: 1; min-height: 44px; text-align: left; padding: 10px 12px 10px calc(12px + var(--category-depth,0)*14px); border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.modifier-group-row>button:first-child span { display: block; overflow-wrap: anywhere; }
.modifier-group-row:hover { background: var(--cream); }
.modifier-group-row.active { background: var(--mint); box-shadow: inset 3px 0 var(--green-2); }
.modifier-group-row.active>button:first-child { color: var(--green-2); font-weight: 700; }
.catalog-library-modifiers .legacy-toolbar .catalog-category-filter { display: none; }
.modifier-compact-edit { display: none; }
.catalog-library-modifiers .legacy-table .data-table.modifier-catalog-table { min-width: 590px; }
.modifier-catalog-table th:first-child { width: 42%; }
.modifier-catalog-table th:last-child { width: 136px; }
.modifier-product-name { display: flex; align-items: center; gap: 10px; }
.modifier-product-open { width: 100%; min-height: 44px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.modifier-product-open:focus-visible { outline: 2px solid var(--green-2); outline-offset: 4px; }
.modifier-catalog-openable { cursor: pointer; }
.modifier-catalog-openable:hover { background: var(--cream); }
.modifier-product-name>span:last-child { min-width: 0; overflow-wrap: anywhere; }
.modifier-product-name small { display: block; margin-top: 5px; color: var(--muted); }
.modifier-row-actions { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.modifier-catalog-empty { padding: 30px !important; color: var(--muted); }
.modifier-catalog-empty small { display: block; margin-top: 8px; }
@media(max-width:1000px){
  .catalog-library-modifiers .catalog-library-layout { grid-template-columns: 1fr; }
  .catalog-library-modifiers #modifier-catalog-rail { position: static; padding: 8px; }
  #modifier-catalog-rail header { padding-bottom: 0; }
  #modifier-catalog-rail header h2 { flex: 1; }
  #modifier-catalog-rail nav { display: none; }
  #modifier-catalog-rail .modifier-compact-edit { display: grid; }
  .catalog-library-modifiers .legacy-toolbar .catalog-category-filter { display: block; }
}
