.customizing-container { padding: 1rem; }
.customizing-header h3 { margin: 0 0 .2rem; }
.customizing-header p { margin: 0 0 1rem; }
.custom-catalog-toolbar { display: flex; gap: .5rem; margin-bottom: .75rem; }
.custom-catalog-toolbar input { flex: 1; min-width: 0; padding: .55rem; }
.custom-catalog-toolbar button, .custom-chip { border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-fg); border-radius: .4rem; padding: .4rem .75rem; cursor: pointer; }
.custom-chips { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.custom-chip { border-radius: 2rem; }
.custom-chip b { color: var(--color-muted); margin-left: .2rem; }
.custom-chip.active, .custom-field-presets .active { color: var(--color-accent); background: var(--color-accent-soft); border-color: var(--color-accent); }
.custom-count { margin-left: auto; color: var(--color-muted); }
.custom-split { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: .9rem; align-items: start; }
.custom-catalog-list { min-width: 0; }
.custom-catalog-list .tabela-barra { display: none; }
.custom-catalog-list .tabela-scroll { overflow-x: auto; }
.custom-catalog-list .tabela-kb table { width: 100%; }
.custom-catalog-list td, .custom-catalog-list th { white-space: normal; }
.custom-catalog-list .custom-selected td { background: var(--color-accent-soft); }
.custom-catalog-list .custom-dim td { opacity: .55; }
.custom-catalog-list .custom-dim { cursor: default; }
.custom-warning { color: var(--color-warning, darkorange); }
.custom-error { color: var(--color-error); }
.custom-mono { font-family: var(--font-mono); }
.custom-area-tag { display: inline-block; padding: .15rem .35rem; margin: .1rem; border-radius: .25rem; background: var(--color-accent-soft); font-size: var(--fs-compact); }
.custom-class { display: inline-block; padding: .1rem .4rem; border-radius: .25rem; font-weight: 700; }
.custom-class.ok { color: var(--color-ok, green); background: var(--color-accent-soft); }
.custom-class.bad { color: var(--color-error); background: var(--color-accent-soft); }
.custom-choose { border: 0; background: transparent; color: var(--color-accent); font-weight: 600; cursor: pointer; white-space: nowrap; }
.custom-help { color: var(--color-muted); font-size: var(--fs-base); }
.custom-panel { border: 1px solid var(--color-border); background: var(--color-surface); border-radius: .4rem; padding: .85rem; min-width: 0; }
.custom-panel:empty::before { content: ' '; }
.custom-panel .estrutura-header h4 { margin: 0; overflow-wrap: anywhere; }
.custom-panel .estrutura-secao { margin-top: .8rem; }
.custom-panel .campos-lista { max-height: 24rem; overflow-y: auto; border-block: 1px solid var(--color-border); }
.custom-panel .campo-checkbox { display: flex; align-items: center; gap: .3rem; padding: .3rem 0; border-bottom: 1px solid var(--color-border); font-size: var(--fs-base); }
.custom-panel .badge-chave { font-size: var(--fs-micro); }
.custom-field-presets { display: flex; gap: .3rem; flex-wrap: wrap; margin-bottom: .5rem; }
.custom-field-presets button { border: 1px solid var(--color-border); border-radius: 2rem; cursor: pointer; }
.custom-panel .filtro-linha { display: flex; flex-wrap: wrap; gap: .2rem; margin: .35rem 0; }
.custom-panel .filtro-linha select, .custom-panel .filtro-linha input { min-width: 0; max-width: 100%; }
@media (max-width: 1100px) { .custom-split { grid-template-columns: minmax(0, 1fr); } }
