.intake-fields-admin { min-width: 0; }
.ifa-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.ifa-intro h2 { margin-bottom: 12px; }
.ifa-intro p { max-width: 870px; margin-bottom: 0; color: var(--muted); line-height: 1.65; }
.ifa-count { flex-shrink: 0; padding: 7px 11px; border: 1px solid var(--stroke); border-radius: var(--radius-sm); color: var(--muted); font-size: .8125rem; white-space: nowrap; }
.ifa-rule-hint { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0; padding: 15px 18px; background: var(--info-bg); border: 1px solid var(--stroke); border-radius: var(--radius-md); }
.ifa-rule-hint > i { color: var(--primary); font-size: 1.2rem; }
.ifa-rule-hint p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.6; }
.ifa-rule-hint strong { color: var(--text); }
.ifa-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.ifa-order-help { margin: -4px 0 18px; color: var(--muted); line-height: 1.6; }
.ifa-list { display: grid; gap: 12px; }
.ifa-card { min-width: 0; border: 1px solid var(--stroke); border-radius: var(--radius-md); background: var(--panel-surface, var(--surface)); }
.ifa-card.is-inactive { background: var(--bg-1); }
.ifa-card-head { display: flex; gap: 13px; align-items: center; min-height: 86px; padding: 14px 18px; }
.ifa-position { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 29px; border: 1px solid var(--stroke); border-radius: 9px; color: var(--muted); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.ifa-toggle { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex: 1 1 auto; min-width: 0; padding: 6px 0; border: 0; border-radius: 8px; background: transparent; text-align: left; cursor: pointer; }
.ifa-toggle > span { min-width: 0; }
.ifa-toggle strong { display: block; font-size: 1rem; overflow-wrap: anywhere; }
.ifa-toggle small { display: block; margin-top: 5px; color: var(--muted); font-size: .8125rem; line-height: 1.45; }
.ifa-toggle > i { flex-shrink: 0; color: var(--muted); transition: transform .15s ease; }
.ifa-toggle[aria-expanded="true"] > i { transform: rotate(180deg); }
.ifa-order { display: flex; gap: 5px; }
.ifa-icon-button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--stroke); border-radius: 11px; background: var(--surface); color: var(--text); cursor: pointer; }
.ifa-icon-button:hover:not(:disabled) { background: var(--surface-hover); border-color: var(--stroke-strong); }
.ifa-icon-button:disabled { opacity: .4; cursor: not-allowed; }
.ifa-editor { padding: 20px; border-top: 1px solid var(--stroke); }
.ifa-editor[hidden] { display: none; }
.ifa-editor-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 18px; }
.ifa-editor > .field { margin-top: 20px; }
.ifa-editor .field-help { margin: 0; color: var(--muted); line-height: 1.6; }
.ifa-editor > .field-help { margin-top: 12px; }
.ifa-editor textarea, .ifa-preview textarea { resize: none; min-height: 90px; max-height: 360px; scrollbar-gutter: stable; }
.ifa-editor input:disabled { color: var(--muted); }
.ifa-editor [aria-invalid="true"] { border-color: var(--danger); }
.ifa-switches { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 15px 28px; margin-top: 18px; }
.ifa-switches label { display: inline-flex; align-items: center; gap: 10px; font-size: .84rem; line-height: 1.6; }
.ifa-switches input { width: 17px; height: 17px; margin: 0; accent-color: var(--primary-deep); }
.ifa-card-footer { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 17px; }
.ifa-field-error { flex: 1 1 270px; margin: 0; color: var(--danger); font-size: .8rem; line-height: 1.6; }
.ifa-remove { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.ifa-remove:hover { color: var(--danger); }
.ifa-builtin-label { color: var(--muted); font-size: .8125rem; }
.ifa-history-note { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0 24px; color: var(--muted); line-height: 1.65; }
.ifa-history-note > i { margin-top: 1px; color: var(--success); }
.ifa-preview { padding: 19px 20px; border: 1px solid var(--stroke); border-radius: var(--radius-md); background: var(--panel-surface, var(--surface)); }
.ifa-preview > summary { width: fit-content; cursor: pointer; font-size: .9rem; font-weight: 700; }
.ifa-preview[open] > summary { margin-bottom: 20px; }
.ifa-preview > .field-help { color: var(--muted); margin-top: 9px; }
.ifa-preview-results { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; min-height: 32px; }
.ifa-preview-results p { margin: 0; color: var(--muted); font-size: .82rem; }
.ifa-preview-chip { display: inline-flex; align-items: center; max-width: 100%; gap: 8px; padding: 8px 12px; border: 1px solid var(--stroke-strong); border-radius: var(--radius-sm); background: var(--info-bg); font-size: .82rem; }
.ifa-preview-chip span { overflow-wrap: anywhere; }
.ifa-savebar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--stroke); }
.ifa-savebar > div { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 10px; }
.ifa-status { min-height: 24px; margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.65; }
.ifa-status[data-tone="error"] { color: var(--danger); }
.ifa-status[data-tone="success"] { color: var(--success); }
.intake-fields-admin :is(button,summary):focus-visible { outline: none; box-shadow: var(--focus); }
@media (max-width: 850px) { .ifa-intro { flex-wrap: wrap; gap: 15px; } .ifa-savebar { align-items: flex-start; flex-direction: column; gap: 14px; } }
@media (max-width: 560px) { .ifa-card-head { flex-wrap: wrap; gap: 10px; padding: 12px; } .ifa-position { display: none; } .ifa-toggle { gap: 10px; } .ifa-order { gap: 4px; } .ifa-icon-button { width: 35px; height: 38px; } .ifa-editor { padding: 15px 12px; } .ifa-editor-grid { grid-template-columns: minmax(0,1fr); gap: 15px; } .ifa-card-footer { align-items: flex-start; } .ifa-preview { padding: 17px 12px; } .ifa-savebar > div { width: 100%; } .ifa-savebar > div > button { flex: 1 1 180px; } }
@media (prefers-reduced-motion: reduce) { .ifa-toggle > i { transition: none; } }
.category-review-admin { min-width: 0; }
.cra-intro p { max-width: 900px; color: var(--muted); line-height: 1.65; margin: 12px 0 22px; }
.cra-counts { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.cra-counts > div { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 13px; border: 1px solid var(--stroke); border-radius: var(--radius-sm); background: var(--surface); }
.cra-counts strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.cra-counts span { font-size: .8125rem; color: var(--muted); overflow-wrap: anywhere; }
.cra-meta { margin: 16px 0 8px; min-height: 22px; color: var(--muted); font-size: .8125rem; }
.cra-status { min-height: 42px; margin: 0 0 18px; color: var(--muted); font-size: .84rem; line-height: 1.65; }
.cra-status[data-tone="error"] { color: var(--danger); }
.cra-status[data-tone="success"] { color: var(--success); }
.cra-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.cra-help { margin: 14px 0 0; color: var(--muted); line-height: 1.65; }
@media (max-width: 950px) { .cra-counts { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 520px) { .cra-counts { grid-template-columns: repeat(2,minmax(0,1fr)); } .cra-actions > button { width: 100%; } }
.ifa-groups { display: grid; gap: 15px; margin-top: 22px; min-width: 0; }
.ifa-groups-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.ifa-groups > .field-help { margin: 0; }
.ifa-group { display: grid; gap: 14px; min-width: 0; padding: 16px; border: 1px solid var(--stroke); border-radius: var(--radius-md); background: var(--info-bg); }
.ifa-group.is-inactive, .ifa-brand.is-inactive { opacity: .72; }
.ifa-group-head { display: flex; align-items: end; gap: 14px; }
.ifa-group-head > .field { flex: 1 1 auto; min-width: 0; }
.ifa-group .ifa-switches { margin: 0; }
.ifa-brand-list { display: grid; gap: 10px; min-width: 0; }
.ifa-brand { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: end; gap: 12px; }
.ifa-brand .field { min-width: 0; }
.ifa-brand input[type="text"], .ifa-group-head input { width: 100%; }
.ifa-brand-active { display: inline-flex; align-items: center; gap: 8px; min-height: 47px; font-size: .82rem; }
.ifa-brand-active input { width: 17px; height: 17px; margin: 0; accent-color: var(--primary-deep); }
.ifa-group-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ifa-group-warning { margin: 0; font-size: .8rem; line-height: 1.6; color: var(--warning); }
.ifa-groups > .secondary-button { justify-self: start; }
.ifa-groups .ifa-icon-button { width: 44px; height: 47px; }
.ifa-preview [data-ifa-preview-fields] { margin-top: 14px; }
.ifa-preview [data-ifa-preview-fields]:empty { margin-top: 0; }
@media (max-width: 850px) { .ifa-brand { grid-template-columns: minmax(0, 1fr) auto auto; } .ifa-brand > .field { grid-column: 1 / -1; } .ifa-brand-active { justify-self: start; } }
@media (max-width: 560px) { .ifa-group { padding: 12px; } .ifa-group-head { align-items: start; flex-wrap: wrap; } .ifa-group-head > .field { flex-basis: 100%; } .ifa-group-actions { align-items: start; flex-direction: column; } }

.ifa-preview > summary { min-height:44px; align-content:center; }
.ifa-switches label { min-height:44px; cursor:pointer; }
@media(any-pointer:coarse) { .intake-fields-admin .ifa-icon-button { width:44px; min-width:44px; height:44px; } .intake-fields-admin .ifa-toggle { min-height:44px; } }
