.catalog-library-categories .legacy-table .data-table.category-catalog-table { min-width: 520px; }
.category-catalog-table th:first-child { width: 65%; }
.category-catalog-table th:nth-child(2) { width: 25%; }
.category-catalog-table th:nth-child(3) { width: 10%; min-width: 64px; }
.category-catalog-table th small { display: block; margin-top: 3px; font-weight: 400; letter-spacing: 0; }
.category-catalog-name { display: flex; align-items: center; gap: 7px; padding-left: calc(var(--category-depth, 0) * 22px); }
.category-catalog-name > span[data-no-translate] { overflow-wrap: anywhere; }
.category-catalog-name > span { overflow-wrap: anywhere; }
.category-catalog-alternate { display: block; margin-top: 3px; color: var(--muted); font-weight: 400; line-height: 1.4; }
.category-catalog-edit { flex: 1; min-width: 0; display: block; padding: 10px 12px; margin-left: -12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--green-2); font: inherit; font-weight: 600; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.category-catalog-edit:hover, .category-catalog-edit:focus-visible { background: var(--mint); border-color: var(--line); text-decoration: underline; text-underline-offset: 3px; }
.category-catalog-edit:focus-visible { outline: 2px solid var(--green-2); outline-offset: 2px; }
.category-catalog-edit:disabled { opacity: .5; cursor: default; }
.category-catalog-order, .category-catalog-order-heading { text-align: right; }
.category-catalog-toggle { display: inline-grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--green-2); cursor: pointer; }
.category-catalog-toggle svg { width: 16px; height: 16px; transition: transform .15s; }
.category-catalog-toggle[aria-expanded=true] svg { transform: rotate(90deg); }
.category-catalog-toggle:hover, .category-catalog-toggle:focus-visible { background: var(--mint); border-color: var(--line); }
.category-catalog-spacer { flex: 0 0 36px; width: 36px; }
.category-catalog-expanded > td { background: var(--cream); }
.category-catalog-count { white-space: nowrap; font-variant-numeric: tabular-nums; }
.category-catalog-count span, .category-catalog-status { color: var(--muted); }
.category-catalog-editor .category-editor-delete { margin-right: auto; }
.category-delete-confirm { width: min(440px,calc(100vw - 32px)); border: 1px solid var(--line); border-radius: 16px; padding: 24px; color: var(--ink); background: var(--paper,#fff); box-shadow: 0 20px 70px #153b5233; }
.category-delete-confirm::backdrop { background: rgba(16,37,34,.45); backdrop-filter: blur(4px); }
.category-delete-confirm h2 { margin: 0 0 14px; font-size: 22px; }
.category-delete-name { display: block; overflow-wrap: anywhere; }
.category-delete-confirm p { margin: 12px 0 20px; color: var(--muted); line-height: 1.5; }
.category-delete-confirm footer { display: flex; gap: 12px; }
.category-delete-confirm footer .button { flex: 1; }
.category-delete-confirm .category-delete-error { color: var(--danger,#b73842); }
.category-catalog-empty { padding: 32px !important; color: var(--muted); }
.catalog-library-categories .preset-category-card { padding: 12px 16px; margin-bottom: 12px; }
.catalog-library-categories .preset-category-card :is(.eyebrow,p) { display: none; }
