.label-catalog-page { max-width:1100px; margin-inline:auto; min-width:0; }
.label-catalog-page>.page-header { margin-block:24px 20px; }
.label-catalog { min-width:0; }
.label-catalog-scopes { display:flex; gap:8px; flex-wrap:wrap; margin-block-end:12px; }
.label-catalog-scopes [aria-pressed=true] { background:var(--gs-primary,#ffd000); color:#080808; }
.label-catalog-caption { font-size:.85rem; margin-block-end:16px; }
.label-catalog-status:empty { display:none; }
.label-catalog-tools { display:flex; gap:12px; margin-block-end:16px; align-items:center; }
.label-catalog-tools .form-select { width:auto; min-width:180px; }
.label-catalog-tools>.btn { white-space:nowrap; }
.label-catalog-search { display:flex; align-items:center; flex:1; min-width:0; margin:0; position:relative; }
.label-catalog-search>.bi { position:absolute; inset-inline-start:14px; color:#ffd000; pointer-events:none; }
.label-catalog-search>.form-control { padding-inline-start:40px; }
.label-catalog-list { border:1px solid var(--gs-border,#292b30); border-radius:12px; }
.label-catalog-list:empty { display:none; }
.label-catalog-row { display:flex; align-items:center; gap:16px; padding:12px 16px; min-width:0; }
.label-catalog-row+.label-catalog-row { border-block-start:1px solid var(--gs-border,#292b30); }
.label-catalog-name { display:flex; align-items:center; flex-wrap:wrap; gap:8px; flex:1; min-width:0; }
.label-catalog .event-label-chip { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.label-catalog-hidden { color:var(--gs-text-muted,#aaa); font-size:.8rem; }
.label-catalog-usage { text-align:end; display:flex; flex-direction:column; min-width:0; max-width:48%; white-space:normal; }
.label-catalog-usage>small { color:var(--gs-text-muted,#aaa); font-size:.75rem; }
.label-catalog-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.label-catalog-delete { display:grid; place-items:center; width:44px; height:44px; padding:0; }
.label-catalog-menu { position:relative; }
.label-catalog-menu>summary { list-style:none; display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--gs-border,#292b30); border-radius:6px; cursor:pointer; }
.label-catalog-menu>summary::-webkit-details-marker { display:none; }
.label-catalog-menu>div { position:absolute; z-index:4; inset-inline-end:0; top:100%; min-width:220px; padding:6px; border:1px solid var(--gs-border,#292b30); border-radius:8px; background:var(--gs-bg-card,#151619); box-shadow:0 6px 24px #0008; }
.label-catalog-menu button { display:block; width:100%; text-align:start; border:0; background:transparent; color:inherit; border-radius:4px; min-height:44px; padding:8px 12px; }
.label-catalog-menu button:hover,.label-catalog-menu button:focus-visible { background:#ffd00016; }
.label-catalog-menu>summary:focus-visible { outline:2px solid #ffd000; outline-offset:2px; }
.label-catalog-palette { margin-block:16px; }
.label-catalog-form-actions { display:flex; justify-content:flex-end; gap:8px; margin-block-start:24px; }
.label-catalog .form-control,.label-catalog .form-select,.label-catalog .btn { min-height:44px; }
.label-catalog-references { display:flex; flex-direction:column; margin-block:16px; }
.label-catalog-reference { display:flex; flex-direction:column; gap:4px; padding:12px 0; border-block-end:1px solid var(--gs-border,#292b30); overflow-wrap:anywhere; text-decoration:none; }
.label-catalog-reference>small { color:var(--gs-text-muted,#aaa); }
.label-catalog-dialog { width:min(860px,calc(100% - 40px)); max-height:calc(100dvh - 40px); padding:0; color:var(--gs-text,#eee); background:var(--gs-bg-card,#101114); border:1px solid #696025; border-radius:12px; box-shadow:0 12px 64px #0009; }
.label-catalog-dialog::backdrop { background:#000b; }
.label-catalog-dialog>.label-catalog { padding:20px; }
.label-catalog-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:12px; position:sticky; top:0; z-index:5; background:var(--gs-bg-card,#101114); padding:12px 20px; border-block-end:1px solid var(--gs-border,#292b30); }
.label-catalog-dialog-header .btn { min-height:44px; min-width:44px; }
.label-catalog-back { display:none; }
.label-picker-management { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-block-end:4px; }
.label-picker-management .form-label { margin:0; }
.label-picker-management .btn { min-height:44px; padding-block:4px; margin-inline-start:auto; }
.label-catalog-empty { padding:24px 0; text-align:center; }
@media(max-width:767.98px) {
 .label-catalog-dialog { width:100%; height:100dvh; max-height:100dvh; max-width:100%; margin:0; border:0; border-radius:0; padding-bottom:env(safe-area-inset-bottom); }
 .label-catalog-dialog>.label-catalog { padding:16px 12px; }
 .label-catalog-dialog-header { padding:8px 12px; justify-content:flex-start; }
 .label-catalog-back { display:inline-flex; align-items:center; gap:8px; }
 .label-catalog-dialog [data-lm-editor]>[data-lm-cancel],.label-catalog-dialog [data-lm-usage]>[data-lm-cancel] { display:none; }
 .label-catalog-close,.label-catalog-dialog-header>h2 { display:none; }
 .label-catalog-tools { flex-wrap:wrap; gap:8px; }
 .label-catalog-search { flex-basis:100%; }
 .label-catalog-tools .form-select { flex:1; min-width:0; width:0; }
 .label-catalog-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 8px; padding:10px 12px; }
 .label-catalog-name { grid-column:1; }
 .label-catalog-usage { grid-column:1; grid-row:2; text-align:start; align-items:flex-start; max-width:none; width:fit-content; padding:4px 0; }
 .label-catalog-actions { grid-column:2; grid-row:1 / 3; align-self:start; }
 .label-catalog-form-actions { position:sticky; bottom:0; background:var(--gs-bg-card,#101114); padding-block:12px; }
 .label-catalog-page>.page-header { margin-block:16px; }
}

.label-catalog-dialog[open] { animation:label-catalog-enter 160ms ease-out; }
@keyframes label-catalog-enter { from {opacity:0; transform:translateY(6px);} to {opacity:1; transform:translateY(0);} }
@media(prefers-reduced-motion:reduce) { .label-catalog-dialog[open] {animation:none;} }
