/* AutoClass taxonomy generation beta. em-based spacing and typography follow
   the active XAF Standard/Compact size mode supplied by SizeModeContainer. */
.ac-taxonomy-beta-card,
.ac-taxonomy-picker-control,
.ac-taxonomy-picker-error,
.adh-themed-modal.ac-taxonomy-beta-modal {
    --ac-taxonomy-accent: var(--jemi-accent, var(--dxbl-accent-color, var(--dxds-primary-90, var(--bs-primary, #27809b))));
    --ac-taxonomy-border: var(--jemi-surface-border, var(--dxbl-popup-border-color, var(--bs-border-color, #cad4d9)));
    --ac-taxonomy-bg: var(--jemi-surface-strong, var(--dxbl-popup-body-bg, var(--bs-body-bg, #fff)));
    --ac-taxonomy-text: var(--jemi-text, var(--dxbl-popup-body-color, var(--bs-body-color, #20313a)));
    --ac-taxonomy-muted: var(--jemi-text-muted, var(--dxbl-secondary-color, var(--bs-secondary-color, #68777e)));
}

/* Read-only category picker used by Create a rule. It deliberately shares the
   beta editor's tree, modal, icon-pill and responsive visual language while
   keeping taxonomy mutation actions out of this workflow. */
.ac-taxonomy-picker-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: .35em;
    position: relative;
    width: 100%;
    min-width: 0;
}
.ac-taxonomy-inline-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    position: relative;
    min-width: 0;
    border: 1px solid var(--dxbl-editor-border-color, var(--ac-taxonomy-border));
    border-radius: .42em;
    background: var(--dxbl-editor-bg, var(--ac-taxonomy-bg));
    transition: border-color .12s ease, box-shadow .12s ease;
}
.ac-taxonomy-inline-search:focus-within {
    border-color: var(--ac-taxonomy-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ac-taxonomy-accent) 16%, transparent);
}
.ac-taxonomy-inline-search > input {
    width: 100%;
    min-width: 0;
    min-height: 2.65em;
    padding: .45em .65em;
    border: 0;
    border-radius: .42em 0 0 .42em;
    color: var(--dxbl-editor-color, var(--ac-taxonomy-text));
    background: transparent;
    font: inherit;
}
.ac-taxonomy-inline-search > input::placeholder {
    color: color-mix(in srgb, var(--ac-taxonomy-muted) 58%, transparent);
}
.ac-taxonomy-inline-search > input:focus {
    outline: none;
}
.ac-taxonomy-inline-search > input:disabled { opacity: .64; cursor: not-allowed; }
.ac-taxonomy-picker-open {
    display: inline-grid;
    place-items: center;
    width: 2.65em;
    min-width: 2.65em;
    min-height: 2.65em;
    border: 0;
    border-inline-start: 1px solid var(--dxbl-editor-border-color, var(--ac-taxonomy-border));
    border-radius: 0 .42em .42em 0;
    color: var(--ac-taxonomy-accent);
    background: transparent;
}
.ac-taxonomy-picker-open:hover:not(:disabled),
.ac-taxonomy-picker-open:focus-visible {
    color: var(--dxbl-btn-primary-color, #fff);
    background: var(--ac-taxonomy-accent);
    outline: none;
}
.ac-taxonomy-picker-open:disabled { opacity: .64; cursor: not-allowed; }
.ac-taxonomy-picker-open svg,
.ac-taxonomy-picker-clear svg,
.ac-taxonomy-picker-confirm svg {
    width: 1.12em;
    height: 1.12em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ac-taxonomy-picker-clear {
    display: inline-grid;
    place-items: center;
    width: 2.65em;
    min-width: 2.65em;
    border: 1px solid var(--dxbl-editor-border-color, var(--ac-taxonomy-border));
    border-radius: 999px;
    color: var(--ac-taxonomy-muted);
    background: var(--dxbl-editor-bg, var(--ac-taxonomy-bg));
}
.ac-taxonomy-picker-clear:hover,
.ac-taxonomy-picker-clear:focus-visible { color: var(--bs-danger, #c74754); outline: none; }
.ac-taxonomy-inline-results {
    display: grid;
    position: fixed;
    z-index: 2147483000;
    inset: auto;
    box-sizing: border-box;
    margin: 0;
    max-height: min(20rem, 48dvh);
    padding: .3em;
    overflow: auto;
    border: 1px solid var(--ac-taxonomy-border);
    border-radius: .5em;
    box-shadow: 0 .65em 1.5em color-mix(in srgb, #000 20%, transparent);
    background: var(--ac-taxonomy-bg);
}
.ac-taxonomy-inline-results[hidden] { display: none !important; }
.ac-taxonomy-inline-results::backdrop { background: transparent; }
.ac-taxonomy-inline-results > button {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .12em .5em;
    padding: .52em .62em;
    border: 0;
    border-radius: .38em;
    color: var(--ac-taxonomy-text);
    background: transparent;
    text-align: start;
}
.ac-taxonomy-inline-results > button:hover,
.ac-taxonomy-inline-results > button:focus-visible {
    background: color-mix(in srgb, var(--ac-taxonomy-accent) 10%, transparent);
    outline: none;
}
.ac-taxonomy-inline-results strong,
.ac-taxonomy-inline-results small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ac-taxonomy-inline-results small { color: var(--ac-taxonomy-muted); }
.ac-taxonomy-inline-results .ac-taxonomy-language-fallback { grid-area: 1 / 2 / span 2; align-self: center; }
.ac-taxonomy-inline-empty { padding: .7em; color: var(--ac-taxonomy-muted); font-size: .86em; }
.ac-taxonomy-picker-error { margin-block-start: .3em; color: var(--bs-danger, #c74754); font-size: .84em; }

.adh-themed-modal.ac-taxonomy-picker-modal .dxbl-modal-content {
    min-width: min(42rem, calc(100vw - 2rem));
    min-height: min(28rem, calc(100dvh - 2rem));
}
.ac-taxonomy-picker-modal-body {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    color: var(--ac-taxonomy-text);
    background: var(--jemi-modal-bg, var(--ac-taxonomy-bg));
}
.ac-taxonomy-picker-grid {
    display: grid;
    grid-template-columns: minmax(20rem, 1.05fr) minmax(18rem, .95fr);
    min-height: 0;
    overflow: hidden;
}
.ac-taxonomy-picker-tree-panel { display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.ac-taxonomy-picker-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .5em;
    margin-block-end: .55em;
}
.ac-taxonomy-picker-toolbar-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9.5em, .38fr);
    align-items: end;
    gap: .5em;
    min-width: 0;
}
.ac-taxonomy-picker-toolbar .ac-taxonomy-tree-search { display: grid; gap: .28em; min-width: 0; }
.ac-taxonomy-picker-toolbar .ac-taxonomy-tree-search > span,
.ac-taxonomy-picker-toolbar .ac-taxonomy-tree-language > span { font-size: .78em; font-weight: 650; }
.ac-taxonomy-tree-language { display: grid; gap: .28em; min-width: 0; }
.ac-taxonomy-tree-language select {
    width: 100%;
    min-height: 2.55em;
    padding: .45em 2em .45em .65em;
    border: 1px solid var(--ac-taxonomy-border);
    border-radius: .5em;
    color: var(--ac-taxonomy-text);
    background: var(--dxbl-editor-bg, var(--ac-taxonomy-bg));
    font: inherit;
}
.ac-taxonomy-tree-language select:focus-visible {
    border-color: var(--ac-taxonomy-accent);
    outline: 2px solid color-mix(in srgb, var(--ac-taxonomy-accent) 24%, transparent);
    outline-offset: 1px;
}
.ac-taxonomy-picker-toolbar .ac-taxonomy-tree-actions .ac-taxonomy-icon-pill { width: 2.6em; height: 2.6em; }
.ac-taxonomy-picker-tree { min-height: 0; overflow: auto; padding-inline-end: .2em; }
.ac-taxonomy-picker-branch { margin-inline-start: calc(var(--ac-taxonomy-picker-depth) * .82em); }
.ac-taxonomy-picker-row {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 2.1em;
    border: 1px solid transparent;
    border-radius: .5em;
    transition: background-color .12s ease, border-color .12s ease;
}
.ac-taxonomy-picker-row:hover { background: color-mix(in srgb, var(--ac-taxonomy-accent) 7%, transparent); }
.ac-taxonomy-picker-row.is-grouping .ac-taxonomy-picker-label { font-weight: 650; }
.ac-taxonomy-picker-row.is-selected {
    color: var(--ac-taxonomy-accent);
    border-color: color-mix(in srgb, var(--ac-taxonomy-accent) 36%, transparent);
    background: color-mix(in srgb, var(--ac-taxonomy-accent) 14%, transparent);
    font-weight: 700;
}
.ac-taxonomy-picker-label {
    display: flex;
    align-items: center;
    gap: .4em;
    flex: 1 1 auto;
    min-width: 0;
    padding: .35em .4em .35em .18em;
    overflow: hidden;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ac-taxonomy-picker-label > span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ac-taxonomy-language-fallback {
    flex: 0 0 auto;
    padding: .08em .38em;
    border: 1px solid color-mix(in srgb, var(--ac-taxonomy-muted) 45%, transparent);
    border-radius: 999px;
    color: var(--ac-taxonomy-muted);
    background: color-mix(in srgb, var(--ac-taxonomy-muted) 8%, transparent);
    font-size: .68em;
    font-weight: 750;
    letter-spacing: .035em;
}
.ac-taxonomy-language-fallback-summary {
    display: inline-flex;
    width: fit-content;
    margin-block: -.45em .7em;
    font-size: .72em;
}
.ac-taxonomy-picker-summary {
    min-height: 0;
    overflow: auto;
    padding: 1em;
    border-inline-start: 1px solid var(--ac-taxonomy-border);
    background: var(--jemi-surface-strong, var(--ac-taxonomy-bg));
}
.ac-taxonomy-picker-summary h2 { margin: .15em 0 .85em; font-size: 1.3em; overflow-wrap: anywhere; }
.ac-taxonomy-picker-path,
.ac-taxonomy-picker-detail { display: grid; gap: .28em; padding: .75em; border: 1px solid var(--ac-taxonomy-border); border-radius: .55em; }
.ac-taxonomy-picker-detail { margin-block-start: .65em; }
.ac-taxonomy-picker-path { color: var(--ac-taxonomy-accent); background: color-mix(in srgb, var(--ac-taxonomy-accent) 8%, transparent); }
.ac-taxonomy-picker-path > span,
.ac-taxonomy-picker-detail > span { color: var(--ac-taxonomy-muted); font-size: .76em; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
.ac-taxonomy-picker-path strong,
.ac-taxonomy-picker-detail p { overflow-wrap: anywhere; }
.ac-taxonomy-picker-detail p { margin: 0; white-space: pre-wrap; }
.ac-taxonomy-picker-translations {
    margin-block-start: .65em;
    border: 1px solid var(--ac-taxonomy-border);
    border-radius: .55em;
    background: var(--dxbl-editor-bg, var(--ac-taxonomy-bg));
}
.ac-taxonomy-picker-translations > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .5em;
    padding: .7em .75em;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
}
.ac-taxonomy-picker-translations > summary::-webkit-details-marker { display: none; }
.ac-taxonomy-picker-translations > summary small { color: var(--ac-taxonomy-muted); font-size: .78em; font-weight: 550; }
.ac-taxonomy-picker-translations > summary svg {
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    transition: transform .14s ease;
}
.ac-taxonomy-picker-translations[open] > summary svg { transform: rotate(180deg); }
.ac-taxonomy-picker-translation-fields { display: grid; gap: .55em; }
.ac-taxonomy-picker-translations > .ac-taxonomy-picker-translation-fields { padding: 0 .75em .75em; }
.ac-taxonomy-picker-translation-fields label { display: grid; gap: .22em; }
.ac-taxonomy-picker-translation-fields label > span { color: var(--ac-taxonomy-muted); font-size: .82em; font-weight: 650; }
.ac-taxonomy-picker-translation-fields textarea {
    width: 100%;
    min-height: 3.2em;
    padding: .5em .6em;
    resize: vertical;
    border: 1px solid var(--ac-taxonomy-border);
    border-radius: .45em;
    color: var(--ac-taxonomy-text);
    background: var(--dxbl-editor-bg, var(--ac-taxonomy-bg));
    font: inherit;
}
.ac-taxonomy-picker-translation-fields textarea:focus-visible {
    border-color: var(--ac-taxonomy-accent);
    outline: 2px solid color-mix(in srgb, var(--ac-taxonomy-accent) 24%, transparent);
    outline-offset: 1px;
}
.ac-taxonomy-picker-translation-fields textarea:disabled { opacity: .72; cursor: not-allowed; }
.ac-taxonomy-picker-translations > small { display: block; padding: 0 .75em .75em; color: var(--ac-taxonomy-muted); }
.ac-taxonomy-picker-group-note {
    margin-block-start: .65em;
    padding: .65em .75em;
    border-radius: .55em;
    color: var(--ac-taxonomy-muted);
    background: color-mix(in srgb, var(--ac-taxonomy-accent) 6%, transparent);
}
.ac-taxonomy-picker-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75em;
    padding: .7em .9em;
    border-top: 1px solid var(--ac-taxonomy-border);
    background: var(--jemi-surface-strong, var(--ac-taxonomy-bg));
}
.ac-taxonomy-picker-footer > span { overflow: hidden; color: var(--ac-taxonomy-muted); font-size: .84em; text-overflow: ellipsis; white-space: nowrap; }
.ac-taxonomy-picker-footer > div { display: flex; gap: .5em; flex: 0 0 auto; }
.ac-taxonomy-picker-confirm { display: inline-flex; align-items: center; gap: .4em; }

@media (max-width: 800px) {
    .ac-taxonomy-picker-grid { grid-template-columns: minmax(0, 1fr); overflow: auto; }
    .ac-taxonomy-picker-tree-panel { min-height: 18rem; max-height: 48dvh; }
    .ac-taxonomy-picker-summary { min-height: 12rem; border-inline-start: 0; border-top: 1px solid var(--ac-taxonomy-border); }
    .ac-taxonomy-picker-footer { align-items: stretch; flex-direction: column; }
    .ac-taxonomy-picker-footer > span { white-space: normal; }
    .ac-taxonomy-picker-footer > div { justify-content: flex-end; }
    .ac-taxonomy-picker-toolbar-fields { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 520px) {
    .ac-taxonomy-picker-toolbar { grid-template-columns: minmax(0, 1fr); }
    .ac-taxonomy-picker-toolbar .ac-taxonomy-tree-actions { justify-content: flex-start; }
    .ac-taxonomy-picker-footer > div { display: grid; grid-template-columns: minmax(0, 1fr); }
    .ac-taxonomy-picker-footer button { width: 100%; }
}
.ac-taxonomy-beta-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .8em;
    min-width: 0;
    margin-block-start: .75em;
    padding: .8em 1em;
    border: 1px solid color-mix(in srgb, var(--ac-taxonomy-accent) 35%, var(--ac-taxonomy-border));
    border-radius: .65em;
    color: var(--ac-taxonomy-text);
    background: color-mix(in srgb, var(--ac-taxonomy-bg) 94%, var(--ac-taxonomy-accent));
}
.ac-taxonomy-beta-card > div { display: grid; gap: .12em; min-width: 0; }
.ac-taxonomy-beta-card strong { font-size: 1em; }
.ac-taxonomy-beta-card small { color: var(--ac-taxonomy-muted); }
.ac-taxonomy-beta-icon {
    display: inline-grid;
    place-items: center;
    width: 2.35em;
    height: 2.35em;
    flex: 0 0 auto;
    border-radius: .7em;
    color: var(--ac-taxonomy-accent, var(--dxbl-accent-color, #27809b));
    background: color-mix(in srgb, var(--ac-taxonomy-accent, var(--dxbl-accent-color, #27809b)) 14%, transparent);
    font-size: 1.05em;
}
.ac-taxonomy-beta-eyebrow {
    display: block;
    color: var(--ac-taxonomy-accent, var(--dxbl-accent-color, #27809b));
    font-size: .72em;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.ac-taxonomy-beta-primary,
.ac-taxonomy-beta-secondary,
.ac-taxonomy-icon-pill {
    min-height: 2.25em;
    border: 1px solid var(--ac-taxonomy-accent, var(--dxbl-accent-color, #27809b));
    border-radius: .48em;
    padding: .44em .8em;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}
.ac-taxonomy-beta-primary { color: var(--dxbl-btn-primary-color, #fff); background: var(--ac-taxonomy-accent, #27809b); }
.ac-taxonomy-beta-secondary,
.ac-taxonomy-icon-pill { color: var(--ac-taxonomy-accent, #27809b); background: var(--ac-taxonomy-bg, var(--bs-body-bg, #fff)); }
:is(.ac-taxonomy-beta-primary, .ac-taxonomy-beta-secondary, .ac-taxonomy-icon-pill):disabled { opacity: .5; cursor: not-allowed; }

.adh-themed-modal.ac-taxonomy-beta-modal .dxbl-modal-content {
    min-width: min(48rem, calc(100vw - 2rem));
    min-height: min(34rem, calc(100dvh - 2rem));
    overflow: hidden;
    border-color: var(--jemi-modal-border, var(--ac-taxonomy-border));
    border-radius: 1em;
    box-shadow: var(--jemi-modal-shadow, 0 1.5em 4em rgba(15, 23, 42, .2));
}
.adh-themed-modal.ac-taxonomy-beta-modal .dxbl-modal-header { padding: .85em 1.1em; }
.adh-themed-modal.ac-taxonomy-beta-modal .dxbl-modal-body { min-height: 0; padding: 0; overflow: hidden; }
.ac-taxonomy-modal-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1em;
    width: 100%;
}
.ac-taxonomy-modal-heading > .jemi-brand { display: flex; align-items: center; min-width: 0; }
.ac-taxonomy-modal-heading .jemi-brand > div { min-width: 0; }
.ac-taxonomy-modal-heading :is(.jemi-title, .jemi-subtitle) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-taxonomy-modal-body {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    color: var(--ac-taxonomy-text);
    background: var(--jemi-modal-bg, var(--ac-taxonomy-bg));
}
.ac-taxonomy-modal-steps {
    display: flex;
    justify-content: flex-end;
    gap: .45em;
    list-style: none;
    margin: 0;
    padding: .65em 1em;
    border-bottom: 1px solid var(--ac-taxonomy-border);
    background: var(--jemi-surface-strong, var(--ac-taxonomy-bg));
}
.ac-taxonomy-modal-steps li {
    display: inline-flex;
    align-items: center;
    gap: .38em;
    padding: .32em .62em;
    border-radius: 999px;
    color: var(--ac-taxonomy-muted);
    background: color-mix(in srgb, currentColor 7%, transparent);
    font-size: .82em;
    font-weight: 650;
}
.ac-taxonomy-modal-steps li.is-complete { color: var(--bs-success, #288755); background: color-mix(in srgb, var(--bs-success, #288755) 12%, transparent); }
.ac-taxonomy-modal-steps li.is-current { color: #fff; background: var(--ac-taxonomy-accent); }
.ac-taxonomy-modal-body > :not(.ac-taxonomy-modal-status) { min-height: 0; overflow: auto; }
.ac-taxonomy-configure,
.ac-taxonomy-progress,
.ac-taxonomy-approved { padding: 1.1em 1.25em; }
.ac-taxonomy-configure { display: grid; min-height: 100%; grid-template-rows: 1fr auto; box-sizing: border-box; }
.ac-taxonomy-config-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9em; align-content: start; }
.ac-taxonomy-config-grid .is-wide { grid-column: 1 / -1; }
.ac-taxonomy-field { display: grid; gap: .35em; min-width: 0; font-weight: 650; }
.ac-taxonomy-field > span { font-size: .84em; }
.ac-taxonomy-field > span small { font-weight: 400; opacity: .72; }
.ac-taxonomy-field :is(input, select, textarea),
.ac-taxonomy-review-toolbar input,
.ac-taxonomy-tree-search input {
    width: 100%; min-width: 0; box-sizing: border-box;
    border: 1px solid var(--dxbl-editor-border-color, var(--ac-taxonomy-border));
    border-radius: .42em; padding: .55em .68em;
    color: var(--dxbl-editor-color, inherit); background: var(--dxbl-editor-bg, var(--ac-taxonomy-bg)); font: inherit;
}
.ac-taxonomy-choice { display: flex; flex-wrap: wrap; gap: .5em; padding: 0; border: 0; min-width: 0; }
.ac-taxonomy-choice legend { width: 100%; margin-block-end: .15em; font-size: .84em; font-weight: 650; }
.ac-taxonomy-choice button { border: 1px solid var(--ac-taxonomy-border); border-radius: .48em; padding: .48em .75em; color: inherit; background: var(--ac-taxonomy-bg); font: inherit; }
.ac-taxonomy-choice button.is-selected { color: var(--ac-taxonomy-accent); border-color: var(--ac-taxonomy-accent); background: color-mix(in srgb, var(--ac-taxonomy-accent) 12%, transparent); font-weight: 700; }
.ac-taxonomy-selected-fields { display: grid; gap: .45em; padding: .75em; border-radius: .55em; background: color-mix(in srgb, var(--ac-taxonomy-accent) 8%, transparent); }
.ac-taxonomy-selected-fields > span { font-size: .84em; font-weight: 700; }
.ac-taxonomy-selected-fields > small { opacity: .75; }
.ac-taxonomy-field-selection-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6em; }
.ac-taxonomy-field-selection-heading > span { font-size: .84em; font-weight: 700; }
.ac-taxonomy-field-selection-heading > div { display: flex; flex-wrap: wrap; gap: .4em; }
.ac-taxonomy-field-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20em), 1fr)); gap: .5em; max-height: 20em; overflow: auto; padding: .2em; }
.ac-taxonomy-field-option { min-width: 0; padding: .5em .65em; border: 1px solid var(--ac-taxonomy-border); border-radius: .5em; background: var(--jemi-surface-strong, var(--ac-taxonomy-bg)); }
.ac-taxonomy-field-option-caption { display: grid; gap: .12em; min-width: 0; overflow-wrap: anywhere; }
.ac-taxonomy-field-option-caption small { opacity: .7; }
.ac-taxonomy-field-option:focus-within { outline: 2px solid var(--ac-taxonomy-accent); outline-offset: 1px; }
.ac-taxonomy-field-pills { display: flex; flex-wrap: wrap; gap: .4em; }
.ac-taxonomy-field-pills > span { display: inline-flex; align-items: center; gap: .42em; border: 1px solid color-mix(in srgb, var(--ac-taxonomy-accent) 35%, transparent); border-radius: 999px; padding: .3em .6em; }
.ac-taxonomy-field-pills b { display: inline-grid; place-items: center; width: 1.45em; height: 1.45em; border-radius: 50%; color: #fff; background: var(--ac-taxonomy-accent); }
.ac-taxonomy-field-pills small { opacity: .68; }
.ac-taxonomy-field-toggle-list { display: flex; flex-wrap: wrap; align-items: center; gap: .45em; padding: .2em; max-height: 13em; overflow: auto; }
.ac-taxonomy-field-toggle {
    display: inline-flex; align-items: center; gap: .4em; max-width: 100%;
    padding: .4em .8em; border: 1px solid var(--ac-taxonomy-border); border-radius: 999px;
    background: var(--ac-taxonomy-bg); color: var(--ac-taxonomy-text); font: inherit; font-size: .85em;
    text-align: start; overflow-wrap: anywhere; cursor: pointer;
}
.ac-taxonomy-field-toggle:hover:not(:disabled) { border-color: var(--ac-taxonomy-accent); }
.ac-taxonomy-field-toggle[aria-pressed="true"] {
    border-color: var(--ac-taxonomy-accent); font-weight: 650;
    background: color-mix(in srgb, var(--ac-taxonomy-accent) 14%, var(--ac-taxonomy-bg));
}
.ac-taxonomy-field-toggle:focus-visible { outline: 2px solid var(--ac-taxonomy-accent); outline-offset: 2px; }
.ac-taxonomy-field-toggle:disabled { opacity: .6; cursor: default; }
.ac-taxonomy-field-order { font-size: .85em; font-variant-numeric: tabular-nums; }
.ac-taxonomy-modal-actions { display: flex; justify-content: flex-end; gap: .55em; padding-block-start: 1em; }
.ac-taxonomy-error,
.ac-taxonomy-warning { display: grid; gap: .2em; padding: .65em .8em; border: 1px solid var(--bs-warning, #d79a18); border-radius: .5em; background: color-mix(in srgb, var(--bs-warning, #d79a18) 10%, transparent); }
.ac-taxonomy-error { margin: .8em 1em 0; color: var(--bs-danger-text-emphasis, #8b1f29); border-color: var(--bs-danger, #c74754); background: color-mix(in srgb, var(--bs-danger, #c74754) 10%, transparent); }

.ac-taxonomy-progress { display: grid; align-content: center; gap: 1em; min-height: 100%; box-sizing: border-box; }
.ac-taxonomy-progress-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .8em; }
.ac-taxonomy-progress-summary > strong { display: none; }
.ac-taxonomy-progress-summary h2 { margin: .1em 0; font-size: 1.15em; }
.ac-taxonomy-progress-summary p { margin: 0; opacity: .78; }
.ac-taxonomy-progress-spinner { width: 2.2em; height: 2.2em; border: .22em solid color-mix(in srgb, var(--ac-taxonomy-accent) 20%, transparent); border-top-color: var(--ac-taxonomy-accent); border-radius: 50%; }
.ac-taxonomy-progress-spinner.is-running { animation: ac-taxonomy-spin .9s linear infinite; }
@keyframes ac-taxonomy-spin { to { transform: rotate(360deg); } }
.ac-taxonomy-progress-track { height: .5em; border-radius: 999px; overflow: hidden; background: color-mix(in srgb, var(--ac-taxonomy-accent) 12%, transparent); }
.ac-taxonomy-progress-track > span { display: block; height: 100%; border-radius: inherit; background: var(--ac-taxonomy-accent); transition: width 1.2s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
    .ac-taxonomy-progress-track > span { transition: none; }
}
.ac-taxonomy-progress-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7em; }
.ac-taxonomy-progress-facts > span { display: grid; gap: .2em; padding: .7em; border: 1px solid var(--ac-taxonomy-border); border-radius: .5em; }
.ac-taxonomy-progress-facts small { opacity: .75; }

.ac-taxonomy-review { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-height: 100%; overflow: hidden !important; }
.ac-taxonomy-review-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; gap: .5em; padding: .65em .8em; border-bottom: 1px solid var(--ac-taxonomy-border); max-block-size: 45dvh; overflow: auto; }
.ac-taxonomy-quality-review { font-weight: 400; }
.ac-taxonomy-quality-review > summary { cursor: pointer; font-weight: 650; }
.ac-taxonomy-quality-review > summary:focus-visible { outline: 2px solid var(--ac-taxonomy-accent); outline-offset: .2em; }
.ac-taxonomy-quality-findings { max-block-size: 16em; overflow: auto; padding: .5em .2em; }
.ac-taxonomy-quality-findings p { margin: .3em 0 .6em; }
.ac-taxonomy-quality-findings li { margin-block: .65em; }
.ac-taxonomy-correction { padding: .8em; border: 1px solid var(--ac-taxonomy-accent); border-radius: .5em; margin-block: .7em; }
.ac-taxonomy-correction h4 { font-size: 1em; margin: 0; }
.ac-taxonomy-correction table { width: 100%; border-collapse: collapse; }
.ac-taxonomy-correction :is(th, td) { width: 50%; padding: .6em; vertical-align: top; text-align: start; overflow-wrap: anywhere; border-bottom: 1px solid var(--ac-taxonomy-border); }
.ac-taxonomy-correction td small { display: block; color: var(--ac-taxonomy-muted); margin-top: .3em; }
.ac-taxonomy-correction-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .5em; }
.ac-taxonomy-workspace .ac-taxonomy-correction .ac-taxonomy-comparison-table { max-height: 28dvh; max-block-size: 28dvh; overflow: auto; }
.ac-taxonomy-correction thead th { position: sticky; top: 0; background: var(--ac-taxonomy-bg); }
.ac-taxonomy-quality-findings li > button { margin-block: .3em; }
.ac-taxonomy-comparison { font-weight: 400; }
.ac-taxonomy-comparison summary { font-weight: 650; cursor: pointer; }
.ac-taxonomy-comparison-table { max-block-size: 20em; overflow: auto; margin-block: .5em; border: 1px solid var(--ac-taxonomy-border); }
.ac-taxonomy-comparison table { width: 100%; border-collapse: collapse; font-size: .88em; }
.ac-taxonomy-comparison th, .ac-taxonomy-comparison td { padding: .5em; vertical-align: top; text-align: start; border-bottom: 1px solid var(--ac-taxonomy-border); overflow-wrap: anywhere; }
.ac-taxonomy-comparison td { min-width: 12em; }
.ac-taxonomy-comparison th:first-child { min-width: 7em; overflow-wrap: normal; }
.ac-taxonomy-comparison td small { display: block; opacity: .8; margin-block-start: .3em; }
.ac-taxonomy-comparison thead th { position: sticky; top: 0; background: var(--ac-taxonomy-bg); z-index: 1; }
.ac-taxonomy-change-added td:nth-child(3) { background: color-mix(in srgb, var(--bs-success, #288755) 15%, transparent); }
.ac-taxonomy-change-removed td:nth-child(2) { background: color-mix(in srgb, var(--bs-danger, #c74754) 15%, transparent); text-decoration: line-through; }
.ac-taxonomy-change-renamed td:nth-child(3), .ac-taxonomy-change-moved td:nth-child(3), .ac-taxonomy-change-renamed-and-moved td:nth-child(3), .ac-taxonomy-change-edited td:nth-child(3) { background: color-mix(in srgb, var(--ac-taxonomy-accent) 15%, transparent); }
.ac-taxonomy-change-merged td:nth-child(3) { background: color-mix(in srgb, var(--bs-warning, #b08516) 18%, transparent); }
.ac-taxonomy-needs-review td, .ac-taxonomy-needs-review th { background: color-mix(in srgb, var(--bs-warning, #b08516) 10%, transparent); }
.ac-taxonomy-comparison-select { appearance: none; border: 0; padding: 0; background: transparent; color: inherit; text-align: start; text-decoration: underline; }
.ac-taxonomy-comparison-select:focus-visible, .ac-taxonomy-comparison summary:focus-visible { outline: 2px solid var(--ac-taxonomy-accent); outline-offset: .2em; }
.ac-taxonomy-field input[type="checkbox"], .ac-taxonomy-review-toolbar input[type="checkbox"] { width: auto; min-width: 1em; padding: 0; margin-inline-end: .4em; accent-color: var(--ac-taxonomy-accent); }
.ac-taxonomy-review-field { display: grid; align-content: end; gap: .28em; min-width: 0; font-weight: 650; }
.ac-taxonomy-review-field > :is(span, label) { font-size: .78em; line-height: 1.2; white-space: nowrap; }
.ac-taxonomy-review-field > input { min-height: 2.6em; }
.ac-taxonomy-name-editor { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .4em; }
.ac-taxonomy-name-editor .ac-taxonomy-icon-pill { width: 2.6em; height: 2.6em; }
.ac-taxonomy-icon-pill { display: inline-flex; align-items: center; justify-content: center; gap: .35em; min-width: 2.35em; width: 2.35em; height: 2.35em; padding: 0; border-radius: 999px; }
.ac-taxonomy-icon-pill.has-caption { width: auto; padding-inline: .75em; }
.ac-taxonomy-icon-pill.has-caption > span { white-space: nowrap; }
.ac-taxonomy-icon-pill svg { width: 1.12em; height: 1.12em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ac-taxonomy-icon-pill.is-danger { color: var(--bs-danger, #c74754); border-color: currentColor; }
.ac-taxonomy-icon-pill.is-active { color: var(--ac-taxonomy-accent); background: color-mix(in srgb, var(--ac-taxonomy-accent) 10%, transparent); }
.ac-taxonomy-review-grid { display: grid; grid-template-columns: minmax(19rem, 1.05fr) minmax(18rem, .95fr); min-height: 0; overflow: hidden; background: var(--jemi-surface-strong, var(--ac-taxonomy-bg)); }
.ac-taxonomy-tree-panel,
.ac-taxonomy-node-editor { min-height: 0; overflow: auto; padding: .8em; }
.ac-taxonomy-tree-panel { container-name: ac-taxonomy-tree-panel; container-type: inline-size; border-inline-end: 1px solid var(--ac-taxonomy-border); background: var(--jemi-surface-soft, color-mix(in srgb, var(--ac-taxonomy-accent) 3%, var(--ac-taxonomy-bg))); }
.ac-taxonomy-node-editor { background: var(--jemi-surface-strong, var(--ac-taxonomy-bg)); }
.ac-taxonomy-tree-toolbar { display: grid; grid-template-columns: minmax(11em, 1fr) auto; align-items: end; gap: .5em; margin-block-end: .55em; }
.ac-taxonomy-tree-actions { display: flex; align-items: center; justify-content: flex-end; gap: .35em; min-width: 0; }
.ac-taxonomy-tree-actions .ac-taxonomy-icon-pill { min-height: 2.6em; height: 2.6em; }
.ac-taxonomy-tree-actions .ac-taxonomy-icon-pill:not(.has-caption) { width: 2.6em; }
.ac-taxonomy-tree-search input { font-weight: 400; }
.ac-taxonomy-tree-search input::placeholder { color: color-mix(in srgb, var(--ac-taxonomy-muted) 48%, transparent); opacity: 1; }
.ac-taxonomy-tree-search input:focus::placeholder { color: transparent; }
.ac-taxonomy-empty-search { padding: 1.25em .8em; color: var(--ac-taxonomy-muted); text-align: center; }
.ac-taxonomy-drag-guidance { display: flex; gap: .4em; margin-block-end: .55em; padding: .45em .6em; border-radius: .4em; color: var(--ac-taxonomy-accent); background: color-mix(in srgb, var(--ac-taxonomy-accent) 9%, transparent); font-size: .82em; line-height: 1.3; }
.ac-taxonomy-tree-branch { margin-inline-start: calc(var(--ac-taxonomy-depth) * .82em); }
.ac-taxonomy-tree-row { position: relative; display: flex; align-items: center; min-width: 0; min-height: 2em; border: 1px solid transparent; border-radius: .5em; line-height: 1.2; transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease; }
.ac-taxonomy-tree-row:hover { background: color-mix(in srgb, var(--ac-taxonomy-accent) 7%, transparent); }
.ac-taxonomy-tree-row.is-selected { color: var(--ac-taxonomy-accent); background: color-mix(in srgb, var(--ac-taxonomy-accent) 14%, transparent); font-weight: 700; }
.ac-taxonomy-tree-row.is-editing { border-color: color-mix(in srgb, var(--ac-taxonomy-accent) 60%, var(--ac-taxonomy-border)); background: color-mix(in srgb, var(--ac-taxonomy-accent) 10%, var(--ac-taxonomy-bg)); }
.ac-taxonomy-tree-row.is-drop-target { border-color: var(--ac-taxonomy-accent); background: color-mix(in srgb, var(--ac-taxonomy-accent) 16%, var(--ac-taxonomy-bg)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ac-taxonomy-accent) 20%, transparent); }
.ac-taxonomy-tree-row.is-deleted { color: color-mix(in srgb, var(--jemi-text, currentColor) 55%, transparent); background: color-mix(in srgb, var(--bs-danger, #c74754) 5%, transparent); }
.ac-taxonomy-tree-row.is-deleted .ac-taxonomy-tree-label > span:first-child { text-decoration: line-through; text-decoration-thickness: 1px; }
.ac-taxonomy-tree-row.is-deleted .ac-taxonomy-drag-handle { cursor: default; opacity: .25; }
.ac-taxonomy-drag-handle { display: inline-grid; place-items: center; flex: 0 0 1.45em; width: 1.45em; padding: .18em 0; cursor: grab; opacity: .62; user-select: none; -webkit-user-select: none; touch-action: none; }
.ac-taxonomy-drag-handle:active { cursor: grabbing; opacity: 1; }
.ac-taxonomy-drag-handle.is-drag-source { opacity: 1; }
.ac-taxonomy-tree-toggle,
.ac-taxonomy-tree-label { border: 0; color: inherit; background: transparent; font: inherit; }
.ac-taxonomy-tree-toggle { display: inline-grid; place-items: center; flex: 0 0 1.35em; width: 1.35em; height: 1.5em; padding: 0; border-radius: 50%; }
.ac-taxonomy-tree-toggle:hover { color: var(--ac-taxonomy-accent); background: color-mix(in srgb, var(--ac-taxonomy-accent) 10%, transparent); }
.ac-taxonomy-tree-toggle:focus-visible { outline: 2px solid var(--ac-taxonomy-accent); outline-offset: 1px; }
.ac-taxonomy-tree-toggle svg { width: .9em; height: .9em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform: rotate(-90deg); transition: transform .14s ease; }
.ac-taxonomy-tree-toggle svg.is-expanded { transform: rotate(0); }
.ac-taxonomy-tree-toggle.is-empty { display: inline-block; flex-basis: .45em; width: .45em; }
.ac-taxonomy-tree-label { display: flex; align-items: center; gap: .45em; flex: 1 1 auto; min-width: 0; padding: .28em .35em .28em .18em; text-align: start; }
.ac-taxonomy-tree-label > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-taxonomy-tree-label small { margin-inline-start: auto; opacity: .65; }
.ac-taxonomy-tree-inline-edit { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .22em; flex: 1 1 auto; min-width: 0; padding: .12em .2em .12em .1em; }
.ac-taxonomy-tree-inline-edit input { width: 100%; min-width: 0; height: 1.85em; box-sizing: border-box; border: 1px solid var(--ac-taxonomy-accent); border-radius: .35em; padding: .22em .42em; color: var(--dxbl-editor-color, inherit); background: var(--dxbl-editor-bg, var(--ac-taxonomy-bg)); font: inherit; }
.ac-taxonomy-tree-inline-edit input:focus-visible { outline: 2px solid color-mix(in srgb, var(--ac-taxonomy-accent) 38%, transparent); outline-offset: 1px; }
.ac-taxonomy-tree-inline-edit .ac-taxonomy-row-action { width: 1.7em; height: 1.7em; flex-basis: 1.7em; }
.ac-taxonomy-tree-inline-edit .ac-taxonomy-row-action.is-save { color: var(--bs-success, #288755); border-color: color-mix(in srgb, var(--bs-success, #288755) 55%, var(--ac-taxonomy-border)); }
.ac-taxonomy-tree-inline-edit .ac-taxonomy-row-action.is-save:hover:not(:disabled),
.ac-taxonomy-tree-inline-edit .ac-taxonomy-row-action.is-save:focus-visible { color: #fff; background: var(--bs-success, #288755); }
.ac-taxonomy-deleted-badge { flex: 0 0 auto; margin-inline: .2em; padding: .12em .46em; border: 1px solid color-mix(in srgb, var(--bs-danger, #c74754) 45%, transparent); border-radius: 999px; color: var(--bs-danger, #c74754); background: color-mix(in srgb, var(--bs-danger, #c74754) 9%, transparent); font-size: .68em; font-weight: 750; line-height: 1.2; }
.ac-taxonomy-row-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: .16em; flex: 0 0 5.75em; width: 5.75em; max-width: 5.75em; margin-inline-end: .18em; opacity: 0; overflow: hidden; pointer-events: none; transform: none; transition: opacity .12s ease; }
.ac-taxonomy-tree-row:hover .ac-taxonomy-row-actions,
.ac-taxonomy-tree-row:focus-within .ac-taxonomy-row-actions,
.ac-taxonomy-tree-row.is-selected .ac-taxonomy-row-actions,
.ac-taxonomy-tree-row.is-deleted .ac-taxonomy-row-actions { opacity: 1; pointer-events: auto; }
.ac-taxonomy-tree-row.is-editing > .ac-taxonomy-row-actions { display: none; }
.ac-taxonomy-row-action { display: inline-grid; place-items: center; flex: 0 0 1.75em; width: 1.75em; height: 1.75em; padding: 0; border: 1px solid color-mix(in srgb, var(--ac-taxonomy-accent) 44%, var(--ac-taxonomy-border)); border-radius: 999px; color: var(--ac-taxonomy-accent); background: var(--jemi-surface-strong, var(--ac-taxonomy-bg)); }
.ac-taxonomy-row-action:hover:not(:disabled),
.ac-taxonomy-row-action:focus-visible { color: var(--dxbl-btn-primary-color, #fff); background: var(--ac-taxonomy-accent); outline: none; }
.ac-taxonomy-row-action:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--ac-taxonomy-accent) 28%, transparent); }
.ac-taxonomy-row-action:disabled { opacity: .38; cursor: not-allowed; }
.ac-taxonomy-row-action.is-danger { color: var(--bs-danger, #c74754); border-color: color-mix(in srgb, var(--bs-danger, #c74754) 55%, var(--ac-taxonomy-border)); }
.ac-taxonomy-row-action.is-danger:hover,
.ac-taxonomy-row-action.is-danger:focus-visible { color: #fff; background: var(--bs-danger, #c74754); }
.ac-taxonomy-row-action.is-restore { color: var(--bs-success, #288755); border-color: color-mix(in srgb, var(--bs-success, #288755) 55%, var(--ac-taxonomy-border)); }
.ac-taxonomy-row-action.is-restore:hover,
.ac-taxonomy-row-action.is-restore:focus-visible { color: #fff; background: var(--bs-success, #288755); }
.ac-taxonomy-row-action svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ac-taxonomy-drop-zone { position: relative; z-index: 3; display: block; height: .58em; margin: -.29em .35em; border-radius: 999px; color: var(--ac-taxonomy-accent); opacity: 0; pointer-events: none; transition: opacity .1s ease, background-color .1s ease, box-shadow .1s ease; }
.ac-taxonomy-drop-zone > span { display: none; }
.ac-taxonomy-tree.is-native-dragging .ac-taxonomy-drop-zone { pointer-events: auto; }
.ac-taxonomy-drop-zone.is-active { opacity: 1; background: transparent; }
.ac-taxonomy-drop-zone.is-active::after { content: ''; position: absolute; inset-inline: 0; top: 50%; height: 2px; border-radius: 999px; background: var(--ac-taxonomy-accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--ac-taxonomy-accent) 12%, transparent); transform: translateY(-50%); }
.ac-taxonomy-drop-caption { display: none; position: absolute; z-index: 2; inset-inline-end: .35em; top: 50%; padding: .18em .55em; border-radius: 999px; color: var(--dxbl-btn-primary-color, #fff); background: var(--ac-taxonomy-accent); font-size: .72em; font-weight: 750; pointer-events: none; transform: translateY(-50%); }
.ac-taxonomy-tree-row.is-drop-target .ac-taxonomy-drop-caption { display: inline-block; }
.ac-taxonomy-node-editor { display: grid; align-content: start; gap: .75em; }
.ac-taxonomy-node-editor-title { display: flex; align-items: center; justify-content: space-between; gap: .5em; }
.ac-taxonomy-node-editor-title > div:first-child { min-width: 0; }
.ac-taxonomy-node-editor-title .ac-taxonomy-beta-eyebrow { font-size: .88em; line-height: 1.2; letter-spacing: .06em; }
.ac-taxonomy-node-editor-title h2 { margin: .12em 0 0; font-size: 1.12em; }
.ac-taxonomy-node-editor-title > div:last-child { display: flex; gap: .35em; }
.ac-taxonomy-icon-pill.is-save { color: var(--bs-success, #288755); border-color: color-mix(in srgb, var(--bs-success, #288755) 55%, var(--ac-taxonomy-border)); }
.ac-taxonomy-icon-pill.is-save:hover,
.ac-taxonomy-icon-pill.is-save:focus-visible { color: #fff; background: var(--bs-success, #288755); }
.ac-taxonomy-deleted-notice { padding: .65em .75em; border: 1px solid color-mix(in srgb, var(--bs-danger, #c74754) 40%, transparent); border-radius: .5em; color: var(--bs-danger, #c74754); background: color-mix(in srgb, var(--bs-danger, #c74754) 8%, transparent); }
.ac-taxonomy-empty-editor { display: grid; place-items: center; gap: .3em; min-height: 14em; text-align: center; opacity: .7; }
.ac-taxonomy-empty-editor > span { font-size: 2em; }
.ac-taxonomy-review-footer { display: flex; align-items: center; justify-content: space-between; gap: .7em; padding: .65em .8em; border-top: 1px solid var(--ac-taxonomy-border); }
.ac-taxonomy-review-footer > span { max-width: 100%; padding: .35em .6em; border-radius: 999px; font-size: .82em; line-height: 1.3; white-space: normal; }
.ac-taxonomy-review-footer .is-valid { color: var(--bs-success, #288755); background: color-mix(in srgb, var(--bs-success, #288755) 11%, transparent); }
.ac-taxonomy-review-footer .is-invalid { color: var(--bs-danger, #c74754); background: color-mix(in srgb, var(--bs-danger, #c74754) 11%, transparent); }
.ac-taxonomy-review-footer > div { display: flex; gap: .5em; }
.ac-taxonomy-approved { display: grid; place-items: center; align-content: center; gap: .65em; min-height: 100%; box-sizing: border-box; text-align: center; }
.ac-taxonomy-approved > span { display: grid; place-items: center; width: 3em; height: 3em; border-radius: 50%; color: var(--bs-success, #288755); background: color-mix(in srgb, var(--bs-success, #288755) 12%, transparent); font-size: 1.3em; }
.ac-taxonomy-approved h2,
.ac-taxonomy-approved p { margin: 0; }
.ac-taxonomy-approved > div { display: grid; gap: .2em; min-width: min(28rem, 100%); padding: .8em; border: 1px solid var(--ac-taxonomy-border); border-radius: .55em; }
.ac-taxonomy-approved small { opacity: .75; }

@container ac-taxonomy-tree-panel (max-width: 46rem) {
    .ac-taxonomy-tree-toolbar { grid-template-columns: minmax(0, 1fr); }
    .ac-taxonomy-tree-actions { justify-content: flex-start; flex-wrap: wrap; }
}

@container ac-taxonomy-tree-panel (max-width: 26rem) {
    .ac-taxonomy-deleted-toggle { width: 2.6em !important; padding-inline: 0 !important; }
    .ac-taxonomy-deleted-toggle > span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

@media (max-width: 1100px) {
    .ac-taxonomy-tree-actions { justify-content: flex-start; }
}

@media (max-width: 800px) {
    .ac-taxonomy-beta-card { grid-template-columns: auto minmax(0, 1fr); }
    .ac-taxonomy-beta-card > button { grid-column: 1 / -1; width: 100%; }
    .adh-themed-modal.ac-taxonomy-beta-modal .dxbl-modal-content { width: 100%; height: 100%; min-width: 0; min-height: 0; }
    .ac-taxonomy-modal-heading { gap: .65em; }
    .ac-taxonomy-modal-heading :is(.jemi-title, .jemi-subtitle) { overflow: visible; text-overflow: clip; white-space: normal; }
    .ac-taxonomy-modal-steps { justify-content: flex-start; overflow-x: auto; }
    .ac-taxonomy-modal-steps span { display: none; }
    .ac-taxonomy-config-grid,
    .ac-taxonomy-progress-facts,
    .ac-taxonomy-review-grid { grid-template-columns: minmax(0, 1fr); }
    .ac-taxonomy-review-grid { overflow: auto; }
    .ac-taxonomy-tree-panel { max-height: 45dvh; border-inline-end: 0; border-bottom: 1px solid var(--ac-taxonomy-border); }
    .ac-taxonomy-review-footer { align-items: stretch; flex-direction: column; }
    .ac-taxonomy-review-footer > div { justify-content: flex-end; flex-wrap: wrap; }
    .ac-taxonomy-row-actions { flex-basis: 5.75em; width: 5.75em; max-width: 5.75em; opacity: 0; pointer-events: none; transform: none; }
    .ac-taxonomy-tree-row:focus-within .ac-taxonomy-row-actions,
    .ac-taxonomy-tree-row.is-selected .ac-taxonomy-row-actions,
    .ac-taxonomy-tree-row.is-deleted .ac-taxonomy-row-actions { opacity: 1; pointer-events: auto; }
}

@media (max-width: 520px) {
    .adh-themed-modal.ac-taxonomy-beta-modal .dxbl-modal-header { padding: .65em .75em; }
    .ac-taxonomy-modal-heading .jemi-brand { gap: .55em; }
    .ac-taxonomy-modal-heading .jemi-title { font-size: 1.05em; line-height: 1.15; }
    .ac-taxonomy-modal-heading .jemi-subtitle { font-size: .82em; line-height: 1.25; }
    .ac-taxonomy-modal-steps { gap: .3em; padding: .5em .65em; }
    .ac-taxonomy-modal-steps li { padding-inline: .55em; }
    .ac-taxonomy-review-toolbar,
    .ac-taxonomy-tree-panel,
    .ac-taxonomy-node-editor,
    .ac-taxonomy-review-footer { padding-inline: .65em; }
    .ac-taxonomy-review-footer > div { display: grid; grid-template-columns: minmax(0, 1fr); }
    .ac-taxonomy-review-footer button { width: 100%; }
}

@media (hover: none) {
    .ac-taxonomy-row-actions { opacity: 0; pointer-events: none; }
    .ac-taxonomy-tree-row:focus-within .ac-taxonomy-row-actions,
    .ac-taxonomy-tree-row.is-selected .ac-taxonomy-row-actions,
    .ac-taxonomy-tree-row.is-deleted .ac-taxonomy-row-actions { opacity: 1; pointer-events: auto; }
}

/* Configure, analyse and completion size to their content; the review keeps
   its existing workspace dimensions and layout. */
.adh-themed-modal.ac-taxonomy-beta-modal.is-compact .dxbl-modal-content {
    min-width: 0;
    min-height: 0;
    max-height: calc(100dvh - 2rem);
}
.adh-themed-modal.ac-taxonomy-beta-modal.is-compact .dxbl-modal-body { overflow: auto; }
.ac-taxonomy-beta-modal.is-compact .ac-taxonomy-modal-body { height: auto; grid-template-rows: auto auto; }
.ac-taxonomy-beta-modal.is-compact .ac-taxonomy-modal-steps { justify-content: flex-start; flex-wrap: wrap; }
.ac-taxonomy-beta-modal.is-compact .ac-taxonomy-configure { min-height: 0; grid-template-rows: auto auto; gap: .75em; padding: .85em 1em; }
.ac-taxonomy-beta-modal.is-compact .ac-taxonomy-config-grid { gap: .7em; }
.ac-taxonomy-beta-modal.is-compact .ac-taxonomy-field-options { max-height: 14em; }
.ac-taxonomy-beta-modal.is-compact .ac-taxonomy-progress { min-height: 0; align-content: start; padding: 1em; gap: .85em; }
.ac-taxonomy-beta-modal.is-compact .ac-taxonomy-approved { min-height: 0; padding: 1em; }
.ac-taxonomy-industry-inputs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .55em; }

@media (max-width: 800px) {
    .adh-themed-modal.ac-taxonomy-beta-modal.is-compact .dxbl-modal-content { height: auto; }
    .ac-taxonomy-industry-inputs { grid-template-columns: minmax(0, 1fr); }
}
/* Stable workspace: only the active pane scrolls; footer actions stay visible. */
.adh-themed-modal.ac-taxonomy-workspace .dxbl-modal-content { min-width: 0; min-height: 0; }
.ac-taxonomy-workspace .ac-taxonomy-modal-steps { justify-content: flex-start; padding: .45em .85em; }
.ac-taxonomy-workspace .ac-taxonomy-modal-heading .jemi-title { font-size: 1.2em; }
.ac-taxonomy-workspace .ac-taxonomy-modal-heading .jemi-subtitle { font-size: .85em; }
.ac-taxonomy-workspace .ac-taxonomy-modal-status .ac-taxonomy-error { margin: .4em .85em; padding: .5em .7em; }
.ac-taxonomy-workspace .ac-taxonomy-configure { padding: 0; min-height: 0; overflow: hidden; grid-template-rows: minmax(0, 1fr) auto; }
.ac-taxonomy-config-workspace { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 0; overflow: hidden; }
.ac-taxonomy-workspace .ac-taxonomy-config-grid { overflow: auto; min-height: 0; padding: .85em; gap: .65em; align-items: start; }
.ac-taxonomy-workspace .ac-taxonomy-field { font-weight: 400; gap: .25em; }
.ac-taxonomy-workspace .ac-taxonomy-field > :is(span, label) { font-weight: 650; font-size: .82em; }
.ac-taxonomy-workspace .ac-taxonomy-field small { font-weight: 400; color: var(--ac-taxonomy-muted); font-size: .78em; }
.ac-taxonomy-workspace .ac-taxonomy-field :is(input, select, textarea) { padding: .38em .55em; }
.ac-taxonomy-workspace input[type=file] { font-size: .85em; }
.ac-taxonomy-workspace input[type=file]::file-selector-button {
    margin-inline-end: .75em; padding: .45em .85em;
    border: 1px solid var(--ac-taxonomy-accent); border-radius: 999px;
    background: var(--ac-taxonomy-bg); color: var(--ac-taxonomy-text);
    font: inherit; font-weight: 650; cursor: pointer;
}
.ac-taxonomy-workspace input[type=file]::file-selector-button:hover {
    background: color-mix(in srgb, var(--ac-taxonomy-accent) 14%, var(--ac-taxonomy-bg));
}
.ac-taxonomy-workspace input[type=file]:focus-visible {
    outline: 2px solid var(--ac-taxonomy-accent); outline-offset: 2px;
}
.ac-taxonomy-workspace input[type=file]:disabled::file-selector-button { opacity: .6; cursor: default; }
.ac-taxonomy-workspace .ac-taxonomy-choice button { padding: .3em .6em; }
.ac-taxonomy-workspace .ac-taxonomy-field-option {
    padding: .5em .65em;
    border: 1px solid var(--ac-taxonomy-border);
    background: var(--ac-taxonomy-bg);
    border-radius: .4em;
}
.ac-taxonomy-workspace .ac-taxonomy-field-option:hover {
    border-color: var(--ac-taxonomy-accent);
}
.ac-taxonomy-workspace .ac-taxonomy-field-option:has(:checked, [aria-checked="true"]) {
    border-color: var(--ac-taxonomy-accent);
    background: color-mix(in srgb, var(--ac-taxonomy-accent) 12%, var(--ac-taxonomy-bg));
    box-shadow: inset .2em 0 var(--ac-taxonomy-accent);
}
.ac-taxonomy-workspace .ac-taxonomy-field-options {
    max-height: 16em;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr));
    gap: .5em;
    align-content: start;
    scrollbar-gutter: stable;
}
.ac-taxonomy-workspace .ac-taxonomy-field-option-caption { font-size: .82em; }
.ac-taxonomy-workspace .ac-taxonomy-field-option-caption b { font-weight: 550; }
.ac-taxonomy-workspace .ac-taxonomy-field-option-caption small { font-size: .85em; }
.ac-taxonomy-workspace .ac-taxonomy-selected-fields {
    padding: .75em;
    gap: .65em;
    border: 1px solid var(--ac-taxonomy-border);
    background: color-mix(in srgb, var(--ac-taxonomy-accent) 5%, var(--ac-taxonomy-bg));
}
.ac-taxonomy-workspace .ac-taxonomy-field-selection-heading {
    padding-block-end: .6em;
    border-bottom: 1px solid var(--ac-taxonomy-border);
}
.ac-taxonomy-workspace .ac-taxonomy-field-selection-heading button { font-size: .82em; }
.ac-taxonomy-workspace .ac-taxonomy-field-pills {
    padding-block-start: .55em;
    border-top: 1px solid var(--ac-taxonomy-border);
    font-size: .85em;
}
.ac-taxonomy-workspace .ac-taxonomy-field-pills > span { background: var(--ac-taxonomy-bg); }
.ac-taxonomy-workspace .ac-taxonomy-selected-fields > small { color: var(--ac-taxonomy-muted); opacity: 1; }
.ac-taxonomy-workspace .ac-taxonomy-modal-actions { margin: 0; padding: .65em .85em; border-top: 1px solid var(--ac-taxonomy-border); align-items: center; background: var(--ac-taxonomy-bg); }
.ac-taxonomy-workspace .ac-taxonomy-configure > .ac-taxonomy-modal-actions > :first-child { margin-inline-end: auto; }
.ac-taxonomy-baseline-pane { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; overflow: hidden; border-inline-start: 1px solid var(--ac-taxonomy-border); background: var(--ac-taxonomy-bg); }
.ac-taxonomy-pane-heading { display: flex; justify-content: space-between; align-items: center; gap: .5em; padding: .7em .85em; border-bottom: 1px solid var(--ac-taxonomy-border); }
.ac-taxonomy-config-workspace.is-preview-only { grid-template-columns: minmax(0, 1fr); }
.ac-taxonomy-config-workspace.is-preview-only > .ac-taxonomy-config-grid { display: none; }
.ac-taxonomy-baseline-browser { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.ac-taxonomy-preview-search { display: grid; gap: .3em; padding: .65em .85em; }
.ac-taxonomy-preview-search small { color: var(--ac-taxonomy-muted); }
.ac-taxonomy-preview-search input { padding: .4em .6em; border: 1px solid var(--ac-taxonomy-border); border-radius: .4em; background: var(--ac-taxonomy-bg); color: var(--ac-taxonomy-text); font: inherit; }
.ac-taxonomy-preview-rows { flex: 1; min-height: 0; overflow: auto; padding: .3em; }
.ac-taxonomy-preview-row { display: flex; justify-content: space-between; gap: .5em; width: 100%; padding: .36em .5em; padding-inline-start: calc(.5em + var(--category-depth) * 1em); text-align: start; border: 0; border-radius: .3em; color: inherit; background: transparent; font: inherit; }
.ac-taxonomy-preview-row small { color: var(--ac-taxonomy-muted); font-size: .7em; }
.ac-taxonomy-preview-row:hover, .ac-taxonomy-preview-row.is-selected { background: color-mix(in srgb, var(--ac-taxonomy-accent) 12%, transparent); }
.ac-taxonomy-preview-row:focus-visible { outline: 2px solid var(--ac-taxonomy-accent); outline-offset: -2px; }
.ac-taxonomy-preview-tools { display: flex; justify-content: space-between; align-items: center; gap: .5em; }
.ac-taxonomy-preview-tools button { font-size: .8em; white-space: nowrap; }
.ac-taxonomy-preview-row { align-items: center; gap: .25em; }
.ac-taxonomy-preview-toggle { display: inline-grid; place-items: center; flex: 0 0 1.5em; width: 1.5em; height: 1.7em; border: 0; background: transparent; color: inherit; font: inherit; }
.ac-taxonomy-preview-select { display: flex; align-items: center; gap: .5em; flex: 1; min-width: 0; padding: .15em; border: 0; background: transparent; color: inherit; font: inherit; text-align: start; }
.ac-taxonomy-preview-select > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.ac-taxonomy-preview-select code { font-size: .8em; color: var(--ac-taxonomy-muted); }
.ac-taxonomy-preview-select small { flex: 0 0 1.8em; }
.ac-taxonomy-workspace .ac-taxonomy-tree-label { display: grid; grid-template-columns: minmax(0, 1fr) 9em 4.5em; align-items: center; }
.ac-taxonomy-workspace .ac-taxonomy-tree-code { margin-inline-start: 0; text-align: end; }
.ac-taxonomy-workspace .ac-taxonomy-tree-label > small { text-align: end; }
.ac-taxonomy-preview-detail { max-height: 9em; overflow: auto; padding: .65em .85em; border-top: 1px solid var(--ac-taxonomy-border); font-size: .85em; overflow-wrap: anywhere; }
.ac-taxonomy-preview-detail p { margin: .4em 0; }
.ac-taxonomy-preview-pages { display: flex; justify-content: space-between; align-items: center; gap: .4em; padding: .6em; border-top: 1px solid var(--ac-taxonomy-border); }
.ac-taxonomy-preview-empty { padding: 2em; align-self: center; color: var(--ac-taxonomy-muted); text-align: center; }
.ac-taxonomy-workspace .ac-taxonomy-progress { min-height: 0; align-content: center; gap: 1em; padding: 1em 8%; }
.ac-taxonomy-workspace .ac-taxonomy-progress-summary h2 { font-size: 1em; line-height: 1.5; }
.ac-taxonomy-workspace .ac-taxonomy-progress-summary p { font-size: .85em; }
.ac-taxonomy-workspace .ac-taxonomy-progress > .ac-taxonomy-modal-actions { border: 0; background: transparent; }
.ac-taxonomy-saved-note { font-size: .8em; color: var(--ac-taxonomy-muted); margin-inline-end: auto; }
.ac-taxonomy-workspace .ac-taxonomy-review { min-height: 0; grid-template-rows: auto auto minmax(0, 1fr) auto; }
.ac-taxonomy-workspace .ac-taxonomy-review-toolbar { overflow: visible; max-block-size: none; padding: .45em .85em; }
.ac-taxonomy-workspace .ac-taxonomy-review-toolbar .ac-taxonomy-review-field { grid-template-columns: auto minmax(10em, 24em) minmax(0, 1fr); align-items: center; }
.ac-taxonomy-workspace .ac-taxonomy-review-toolbar small { font-size: .76em; color: var(--ac-taxonomy-muted); }
.ac-taxonomy-review-tabs { display: flex; gap: .4em; align-items: center; padding: .45em .85em; border-bottom: 1px solid var(--ac-taxonomy-border); }
.ac-taxonomy-review-tabs button { font: inherit; font-size: .85em; padding: .35em .7em; border: 1px solid var(--ac-taxonomy-border); border-radius: 999px; color: inherit; background: transparent; }
.ac-taxonomy-review-tabs button[aria-pressed=true] { color: var(--ac-taxonomy-accent); border-color: currentColor; background: color-mix(in srgb, var(--ac-taxonomy-accent) 10%, transparent); }
.ac-taxonomy-inspector-toggle { margin-inline-start: auto; }
.ac-taxonomy-review-content { min-height: 0; overflow: hidden; display: grid; }
.ac-taxonomy-report-panel { min-height: 0; overflow: auto; padding: .85em; }
.ac-taxonomy-report-panel h3 { font-size: 1em; margin-block: 0 .6em; }
.ac-taxonomy-report-panel .ac-taxonomy-comparison-table { max-height: none; }
.ac-taxonomy-report-panel .ac-taxonomy-quality-findings { max-height: none; }
.ac-taxonomy-workspace .ac-taxonomy-review-grid { grid-template-columns: minmax(0, 1fr) minmax(17em, 23em); }
.ac-taxonomy-workspace .ac-taxonomy-review-grid.is-tree-only { grid-template-columns: minmax(0, 1fr); }
.ac-taxonomy-workspace .ac-taxonomy-node-editor[hidden] { display: none; }
.ac-taxonomy-workspace .ac-taxonomy-tree-panel { display: grid; grid-template-rows: auto auto minmax(0, 1fr); overflow: hidden; }
.ac-taxonomy-workspace .ac-taxonomy-tree { min-height: 0; overflow: auto; }
.ac-taxonomy-tree-code { color: var(--ac-taxonomy-muted); font-size: .78em; margin-inline-start: auto; white-space: nowrap; }
.ac-taxonomy-workspace .ac-taxonomy-tree-row { min-height: 2.2em; }
.ac-taxonomy-workspace .ac-taxonomy-review-footer { padding: .5em .85em; }
.ac-taxonomy-workspace :is(button,input,select,textarea):focus-visible { outline: 2px solid var(--ac-taxonomy-accent); outline-offset: 2px; }
@media(max-width: 900px) {
    .ac-taxonomy-config-workspace { grid-template-columns: minmax(0, 1fr); overflow: auto; }
    .ac-taxonomy-workspace .ac-taxonomy-config-grid { overflow: visible; }
    .ac-taxonomy-baseline-pane { min-height: 22em; border-inline-start: 0; border-top: 1px solid var(--ac-taxonomy-border); }
    .ac-taxonomy-config-workspace.is-preview-only { overflow: hidden; }
    .ac-taxonomy-workspace .ac-taxonomy-review-toolbar .ac-taxonomy-review-field { grid-template-columns: auto minmax(0, 1fr); }
    .ac-taxonomy-workspace .ac-taxonomy-review-toolbar small { display: none; }
    .ac-taxonomy-review-tabs { flex-wrap: wrap; }
    .ac-taxonomy-workspace .ac-taxonomy-review-grid { grid-template-columns: minmax(0, 1fr); overflow: auto; }
    .ac-taxonomy-workspace .ac-taxonomy-tree-panel { min-height: 18em; max-height: none; }
    .ac-taxonomy-workspace .ac-taxonomy-review-footer { flex-wrap: wrap; }
    .ac-taxonomy-workspace .ac-taxonomy-review-footer > div { flex-wrap: wrap; }
}
.ac-taxonomy-workspace .ac-taxonomy-modal-heading .jemi-avatar { width: 2.75em; height: 2.75em; }
.ac-taxonomy-workspace .ac-taxonomy-comparison-table { max-block-size: none; }
.ac-taxonomy-workspace .ac-taxonomy-report-panel input[type=checkbox] { width: auto; margin-inline-end: .4em; accent-color: var(--ac-taxonomy-accent); }
.ac-taxonomy-workspace .ac-taxonomy-report-panel input[type=search] { padding: .35em .55em; border: 1px solid var(--ac-taxonomy-border); background: var(--ac-taxonomy-bg); color: inherit; border-radius: .4em; font: inherit; }
.ac-taxonomy-config-workspace.has-no-baseline { grid-template-columns: minmax(0, 1fr); }
.ac-taxonomy-config-workspace.has-no-baseline > .ac-taxonomy-config-grid { width: 100%; max-width: 72em; margin-inline: auto; }
.ac-taxonomy-path-review { display: grid; gap: .65em; padding: .7em; border: 1px solid var(--ac-taxonomy-border); border-radius: .5em; background: var(--ac-taxonomy-bg); }
.ac-taxonomy-path-review > p { margin: 0; font-size: .85em; color: var(--ac-taxonomy-muted); }
.ac-taxonomy-path-issues { display: grid; gap: .75em; max-height: 28em; overflow: auto; }
.ac-taxonomy-path-issue { padding: .65em; border: 1px solid var(--ac-taxonomy-border); border-radius: .35em; }
.ac-taxonomy-path-issue > code { display: block; white-space: pre-wrap; overflow-wrap: anywhere; margin-block: .35em; color: inherit; font-size: .85em; }
.ac-taxonomy-path-issue > p { margin: .35em 0 .65em; color: var(--ac-taxonomy-muted); font-size: .85em; }
.ac-taxonomy-repair-levels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4em; }
.ac-taxonomy-repair-levels label { display: grid; gap: .2em; font-size: .85em; }
.ac-taxonomy-repair-levels input { width: 100%; min-width: 0; padding: .4em; border: 1px solid var(--ac-taxonomy-border); border-radius: .3em; background: var(--ac-taxonomy-bg); color: inherit; font: inherit; }
.ac-taxonomy-approved-repairs { max-height: 12em; overflow: auto; font-size: .85em; overflow-wrap: anywhere; }
.ac-taxonomy-approved-repairs summary { cursor: pointer; }
@media(max-width: 800px) { .ac-taxonomy-repair-levels { grid-template-columns: minmax(0, 1fr); } }
@media(max-width: 520px) {
    .ac-taxonomy-workspace .dxbl-modal-header.contract-jemi-header { padding: .6rem .65rem !important; }
    .ac-taxonomy-workspace .dxbl-modal-body { padding: 0 !important; }
    .ac-taxonomy-workspace .ac-taxonomy-modal-heading .jemi-title { font-size: 1rem; line-height: 1.2; }
    .ac-taxonomy-workspace .ac-taxonomy-modal-heading .jemi-subtitle { font-size: .7rem; line-height: 1.3; }
    .ac-taxonomy-workspace .ac-taxonomy-modal-heading .jemi-avatar { width: 1.75rem; height: 1.75rem; }
    .ac-taxonomy-workspace .ac-taxonomy-modal-heading .jemi-brand { gap: .4rem; }
    .ac-taxonomy-workspace .ac-taxonomy-tree-panel { min-height: 0; padding: .4em; }
    .ac-taxonomy-workspace .ac-taxonomy-review-grid { overflow: hidden; }
    .ac-taxonomy-workspace .ac-taxonomy-drag-guidance { font-size: .7em; padding: .25em; }
    .ac-taxonomy-workspace .ac-taxonomy-review-footer > div { display: flex; flex-wrap: wrap; }
    .ac-taxonomy-workspace .ac-taxonomy-review-footer button { width: auto; flex: 1 0 auto; }
    .ac-taxonomy-workspace .ac-taxonomy-modal-actions { flex-wrap: wrap; padding: .55em; }
    .ac-taxonomy-workspace .ac-taxonomy-modal-actions button { flex: 1 0 auto; white-space: normal; overflow-wrap: normal; }
    .ac-taxonomy-workspace .ac-taxonomy-saved-note { flex-basis: 100%; }
    .ac-taxonomy-workspace .ac-taxonomy-progress { padding: .75em; align-content: start; overflow: auto; }
    .ac-taxonomy-workspace .ac-taxonomy-tree-label { grid-template-columns: minmax(0, 1fr) auto; }
    .ac-taxonomy-workspace .ac-taxonomy-tree-label > small { display: none; }
    .ac-taxonomy-preview-pages { flex-wrap: wrap; font-size: .85em; }
    .ac-taxonomy-workspace .ac-taxonomy-config-grid { padding: .65em; }
}

.ac-taxonomy-comparison > small {
    display: block;
    margin-block: .5em;
}
.ac-taxonomy-comparison > label {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4em;
    margin: .4em 1em .6em 0;
}
