/* Administration → AI contributors (Pages/Admin/AiContributors/*) */
.aic {
    --aic-line: var(--rz-border-color, #E2E6EC);
    --aic-muted: var(--rz-text-secondary-color, #4B5565);
    --aic-card: var(--rz-base-background-color, #fff);
    --aic-sel: #E8F3EE;
    --aic-sel-line: #1F7A5A;
    padding: 1rem; display: flex; flex-direction: column; gap: 1rem; max-width: 1480px;
}
.aic__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.aic__head h1 { font-size: 1.5rem; margin: 0; }
.aic__head-side { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.aic__crumb { font-size: 0.78rem; color: var(--aic-muted); }
.aic__muted { color: var(--aic-muted); margin: 0; }
.aic__small { font-size: 0.8rem; }
.aic__gap { flex: 1; }
.aic__problem { color: #9B1C1C; margin: 0; }
.aic-sr { position: absolute; left: -9999px; }
.aic-code { font-family: var(--rz-font-family-mono, ui-monospace, Consolas, monospace); font-size: 0.82rem; }
.aic-mono textarea, textarea.aic-mono { font-family: var(--rz-font-family-mono, ui-monospace, Consolas, monospace); font-size: 0.82rem; }
.aic-prewrap { white-space: pre-wrap; margin: 0; }
.aic-label { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--aic-muted); margin: 0.5rem 0 0.25rem; }
.aic-link { background: none; border: 0; padding: 0; color: var(--rz-primary); cursor: pointer; font: inherit; font-size: 0.82rem; }
.aic-empty { padding: 2rem; border: 1px dashed var(--aic-line); border-radius: 8px; text-align: center; color: var(--aic-muted); margin: 1rem; }
.aic-note { margin: 0.5rem 0 0; padding: 0.5rem 0.75rem; border-radius: 6px; background: var(--rz-base-100, #F1F4F8); font-size: 0.85rem; }
.aic-info { margin: 0.75rem 1rem 0; padding: 0.5rem 0.75rem; border: 1px solid #B6D4F2; background: #EEF5FC; border-radius: 6px; font-size: 0.82rem; }
.aic-info--warn { border-color: #F0C36D; background: #FFF7E6; }
.aic-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.aic-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.aic-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
@media (max-width: 600px) { .aic-grid2 { grid-template-columns: 1fr; } }

/* Tags: text + colour, so states differ by words too */
.aic-tag { display: inline-flex; align-items: center; height: 1.4rem; padding: 0 0.55rem; border-radius: 999px; font-size: 0.74rem; white-space: nowrap; border: 1px solid #C9D0D9; background: #F4F6F8; color: #2B3440; }
.aic-tag--new, .aic-tag--ok, .aic-tag--created { border-color: #7CC4A0; background: #E6F6EE; color: #14532D; }
.aic-tag--change { border-color: #8AB8EA; background: #E8F1FC; color: #1E3A8A; }
.aic-tag--photos { border-color: #B9A2E6; background: #F2ECFD; color: #4C1D95; }
.aic-tag--warn { border-color: #EBB75B; background: #FFF4DE; color: #7A4B00; }
.aic-tag--bad, .aic-tag--rejected { border-color: #E9A1A1; background: #FDECEC; color: #8B1A1A; }
.aic-tag--code { font-family: var(--rz-font-family-mono, ui-monospace, Consolas, monospace); border-radius: 4px; }
.aic-count { min-width: 1.5rem; height: 1.5rem; padding: 0 0.35rem; border-radius: 999px; background: #EEF1F4; font-size: 0.75rem; display: inline-flex; align-items: center; justify-content: center; }
.aic-chip { border: 1px dashed #9AA6B2; background: var(--aic-card); border-radius: 999px; padding: 0.2rem 0.7rem; font: inherit; font-size: 0.8rem; cursor: pointer; }
.aic-chip:hover { background: #F1F5F9; }
.aic-chip--on { border-style: solid; border-color: var(--rz-primary); color: var(--rz-primary); }

.aic-avatar { width: var(--aic-size); height: var(--aic-size); flex: 0 0 var(--aic-size); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: calc(var(--aic-size) * 0.36); color: #1F2933; border: 1px solid #C9D0D9; background: #EEF1F4; }
.aic-avatar--indigo { background: #E7E9FB; border-color: #8C93E0; }
.aic-avatar--teal { background: #E0F4F1; border-color: #6DBDB1; }
.aic-avatar--purple { background: #F0E9FC; border-color: #B39AE4; }
.aic-avatar--orange { background: #FDEEDF; border-color: #E8A86A; }
.aic-avatar--blue { background: #E4EEFB; border-color: #80AEE6; }
.aic-avatar--green { background: #E4F5E7; border-color: #82C48F; }
.aic-avatar--pink { background: #FCE7F1; border-color: #E59BBE; }

.aic-card { border: 1px solid var(--aic-line); border-radius: 8px; background: var(--aic-card); display: flex; flex-direction: column; gap: 0.6rem; padding: 1rem; min-width: 0; }
.aic-card--tight { padding: 0.75rem; gap: 0.3rem; }
.aic-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.5rem; flex-wrap: wrap; }
.aic-card__head h2 { font-size: 1rem; margin: 0; }

/* Job bar */
.aic-job { border: 1px solid var(--aic-line); border-radius: 8px; padding: 0.6rem 0.9rem; display: flex; flex-direction: column; gap: 0.4rem; background: var(--aic-card); }
/* A running job: a light runs around the border (newsroom and AI contributors) */
@property --aic-spin { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.aic-job--running {
    border: 2px solid transparent;
    background: linear-gradient(var(--aic-card), var(--aic-card)) padding-box,
                conic-gradient(from var(--aic-spin), #8AB8EA 0deg, #8AB8EA 250deg, #2563EB 310deg, #60A5FA 340deg, #8AB8EA 360deg) border-box;
    animation: aic-spin 2.4s linear infinite;
}
@keyframes aic-spin { to { --aic-spin: 360deg; } }
@media (prefers-reduced-motion: reduce) { .aic-job--running { animation: none; } }
.aic-job--failed { border-color: #E9A1A1; }
.aic-job__line { display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; }
.aic-job__state { font-size: 0.75rem; font-weight: 600; padding: 0.1rem 0.6rem; border-radius: 999px; background: #E8F1FC; color: #1E3A8A; }
.aic-job--done .aic-job__state { background: #E6F6EE; color: #14532D; }
.aic-job--failed .aic-job__state { background: #FDECEC; color: #8B1A1A; }
.aic-job__counts { display: flex; flex-wrap: wrap; gap: 0.25rem 1.1rem; font-size: 0.82rem; color: var(--aic-muted); }
.aic-job__notes summary { cursor: pointer; font-size: 0.85rem; font-weight: 600; }
.aic-job__notes ul { max-height: 240px; overflow-y: auto; margin: 0.4rem 0 0; padding-left: 1.2rem; font-size: 0.8rem; color: var(--aic-muted); }

/* Review queue */
.aic-review { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; padding-top: 0.5rem; }
.aic-review__filters { flex: 1 1 200px; max-width: 250px; min-width: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.aic-review__tree { flex: 1 1 300px; max-width: 400px; padding: 0; gap: 0; }
.aic-review__tree .aic-card__head { padding: 0.75rem 1rem; border-bottom: 1px solid var(--aic-line); }
.aic-review__detail { flex: 999 1 520px; padding: 0; gap: 0; }
@media (max-width: 900px) { .aic-review__filters, .aic-review__tree { max-width: none; } }
.aic-filter { display: flex; justify-content: space-between; align-items: center; width: 100%; border: 0; background: none; font: inherit; font-size: 0.88rem; padding: 0.4rem 0.5rem; border-radius: 6px; cursor: pointer; text-align: left; }
.aic-filter:hover { background: #F1F5F9; }
.aic-filter--on { background: var(--aic-sel); font-weight: 600; }
.aic-makers { display: flex; flex-direction: column; max-height: 260px; overflow-y: auto; }
.aic-maker-search { width: 100%; margin-bottom: 0.25rem; }
.aic-filter__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aic-filter .aic-count { flex: 0 0 auto; margin-left: 0.4rem; }
.aic-from { display: flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; padding: 0.2rem 0; }
.aic-from .aic-count { margin-left: auto; }
.aic-tree { display: flex; flex-direction: column; padding: 0.25rem 0; max-height: 70vh; overflow-y: auto; }
.aic-tree__row { display: flex; align-items: center; gap: 0.5rem; width: 100%; border: 0; border-left: 4px solid transparent; background: none; font: inherit; text-align: left; padding-top: 0.45rem; padding-bottom: 0.45rem; padding-right: 0.75rem; cursor: pointer; color: inherit; }
.aic-tree__row:hover { background: #F6F8FA; }
.aic-tree__row--on { background: var(--aic-sel); border-left-color: var(--aic-sel-line); }
.aic-tree__glyph { width: 0.9rem; color: var(--aic-muted); flex: 0 0 auto; }
.aic-tree__text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.aic-tree__name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aic-tree__meta { font-size: 0.75rem; color: var(--aic-muted); }
.aic-legend { display: flex; flex-wrap: wrap; gap: 0.75rem; padding: 0.6rem 1rem; border-top: 1px solid var(--aic-line); font-size: 0.75rem; }
.aic-legend > span { display: inline-flex; gap: 0.35rem; align-items: center; }

.aic-detail__head { padding: 0.9rem 1.25rem; border-bottom: 1px solid var(--aic-line); display: flex; flex-direction: column; gap: 0.35rem; }
.aic-detail__titlebar { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.aic-detail__title { font-size: 1.2rem; margin: 0; }
.aic-detail__body { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: 0.6rem; }
.aic-detail__foot { margin-top: auto; padding: 0.75rem 1.25rem; border-top: 1px solid var(--aic-line); display: flex; flex-direction: column; gap: 0.6rem; }
.aic-fields { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: flex-end; }
.aic-quote { font-style: italic; font-size: 0.86rem; overflow-wrap: anywhere; }
.aic-values { overflow-x: auto; }
.aic-values table { width: 100%; min-width: 720px; border-collapse: collapse; }
.aic-values th { text-align: left; font-size: 0.75rem; font-weight: 600; color: var(--aic-muted); padding: 0.75rem 0.5rem 0.4rem; }
.aic-values th:first-child, .aic-values td:first-child { padding-left: 1.25rem; width: 2rem; }
.aic-values td { border-top: 1px solid var(--aic-line); padding: 0.55rem 0.5rem; vertical-align: top; font-size: 0.88rem; }
.aic-values td:last-child { padding-right: 1.25rem; }
.aic-values__off td { opacity: 0.55; }
.aic-values__field { font-weight: 600; font-family: var(--rz-font-family-mono, ui-monospace, Consolas, monospace); font-size: 0.8rem; }
.aic-values__src { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin-top: 0.2rem; font-size: 0.78rem; }
.aic-reject { display: flex; flex-direction: column; gap: 0.4rem; }

/* Photos */
.aic-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0.9rem; padding: 1rem 1.25rem; }
.aic-photo { border: 1px solid var(--aic-line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; background: var(--aic-card); }
.aic-photo--on { border: 2px solid var(--aic-sel-line); }
.aic-photo--done { opacity: 0.75; }
.aic-photo__img { position: relative; aspect-ratio: 3 / 2; background: #EEF1F4; }
.aic-photo__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aic-photo__main { position: absolute; top: 0.4rem; left: 0.4rem; }
.aic-photo__lic { position: absolute; top: 0.4rem; right: 0.4rem; }
.aic-photo__body { padding: 0.6rem 0.75rem; display: flex; flex-direction: column; gap: 0.45rem; }
.aic-photo__top { display: flex; justify-content: space-between; align-items: center; gap: 0.4rem; }
.aic-photo__pick { display: inline-flex; gap: 0.4rem; align-items: center; }
.aic-photo__title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aic-photo__facts { margin: 0; display: grid; grid-template-columns: 3.6rem 1fr; gap: 0.1rem 0.5rem; font-size: 0.78rem; }
.aic-photo__facts dt { color: var(--aic-muted); }
.aic-photo__facts dd { margin: 0; overflow-wrap: anywhere; }
.aic-licence { border: 1px solid var(--aic-line); border-radius: 6px; padding: 0.45rem 0.55rem; display: flex; flex-direction: column; gap: 0.2rem; }
.aic-licence__head { display: flex; justify-content: space-between; gap: 0.4rem; align-items: baseline; font-size: 0.85rem; }
.aic-licence__rule { display: flex; gap: 0.35rem; }
.aic-licence__mark { width: 1rem; flex: 0 0 1rem; font-weight: 700; }
.aic-licence__mark--yes { color: #166534; }
.aic-licence__mark--no { color: #9B1C1C; }
.aic-licence__mark--unclear { color: #7A4B00; }
.aic-accept { border: 1px solid #EBB75B; background: #FFF7E6; border-radius: 6px; padding: 0.6rem 0.75rem; display: flex; flex-direction: column; gap: 0.35rem; }
.aic-accept ul { margin: 0; padding-left: 1.2rem; }
.aic-accept__tick { display: flex; gap: 0.5rem; align-items: center; }

/* Contributors */
.aic-people { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; padding-top: 0.5rem; }
.aic-people__grid { flex: 999 1 600px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.aic-person__head { display: flex; gap: 0.75rem; align-items: flex-start; }
.aic-person__who { display: flex; flex-direction: column; min-width: 0; }
.aic-person__name { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.aic-person__name h2 { font-size: 1rem; margin: 0; }
.aic-person__facts { margin: 0; display: grid; grid-template-columns: 4.6rem 1fr; gap: 0.15rem 0.6rem; font-size: 0.8rem; }
.aic-person__facts dt { color: var(--aic-muted); }
.aic-person__facts dd { margin: 0; overflow-wrap: anywhere; }
.aic-person__score { display: flex; flex-direction: column; gap: 0.3rem; }
.aic-person__scoreline { display: flex; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; }
.aic-person .aic-actions { margin-top: auto; }
.aic-person--new { border: 1px dashed #9AA6B2; border-radius: 8px; background: none; padding: 1rem; display: flex; flex-direction: column; gap: 0.4rem; align-items: center; justify-content: center; min-height: 240px; font: inherit; cursor: pointer; color: var(--rz-primary); text-align: center; }
.aic-person--new .rzi { font-size: 2rem; }
.aic-bar { height: 8px; border-radius: 999px; background: #EEF1F4; overflow: hidden; display: flex; }
.aic-bar__ok { background: #2F9E6A; }
.aic-bar__bad { background: #D25555; }
.aic-activity { flex: 1 1 300px; max-width: 400px; padding: 0; gap: 0; }
.aic-activity .aic-card__head { padding: 0.75rem 1rem; border-bottom: 1px solid var(--aic-line); }
.aic-activity ol { list-style: none; margin: 0; padding: 0; }
.aic-activity li { display: flex; gap: 0.6rem; padding: 0.6rem 1rem; border-bottom: 1px solid var(--aic-line); font-size: 0.85rem; }
@media (max-width: 900px) { .aic-activity { max-width: none; } }

/* Profile */
.aic-profile { display: flex; flex-direction: column; gap: 1rem; padding-top: 0.5rem; }
.aic-profile__head { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.aic-profile__who { display: flex; gap: 1rem; align-items: center; min-width: 0; flex-wrap: wrap; }
.aic-profile__names { display: flex; gap: 0.4rem; flex-wrap: wrap; margin: 0.2rem 0 0.3rem; }
.aic-profile__cols { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; }
.aic-profile__cols > .aic-card { flex: 1 1 520px; }
.aic-profile__side { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.aic-switch { display: flex; gap: 0.5rem; align-items: center; font-size: 0.88rem; }
.aic-field { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; align-items: center; padding: 0.3rem 0; border-top: 1px solid #F0F2F5; }
.aic-field--off { opacity: 0.65; }
.aic-field__name { display: flex; flex-direction: column; flex: 1 1 180px; min-width: 0; }
.aic-field__hint { flex: 1 1 220px; min-width: 0; }
.aic-field__rule { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; padding-left: 1.75rem; }
.aic-rule { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.4rem 0; border-top: 1px solid #F0F2F5; font-size: 0.88rem; }
.aic-prompt-row { display: flex; gap: 0.6rem; align-items: center; width: 100%; border: 0; border-left: 4px solid transparent; background: none; font: inherit; text-align: left; padding: 0.45rem 0.6rem; cursor: pointer; border-radius: 0 6px 6px 0; color: inherit; }
.aic-prompt-row:hover { background: #F6F8FA; }
.aic-prompt-row--on { background: var(--aic-sel); border-left-color: var(--aic-sel-line); }
.aic-prompt-row__text { display: flex; flex-direction: column; min-width: 0; flex: 1; }

/* Prompts */
.aic-prompts { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; padding-top: 0.5rem; }
.aic-prompts__list { flex: 1 1 240px; max-width: 300px; gap: 0.15rem; }
.aic-prompts__who { display: flex; gap: 0.5rem; align-items: center; margin: 0.6rem 0 0.2rem; font-size: 0.88rem; }
.aic-prompts__who:first-child { margin-top: 0; }
.aic-prompts__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
@media (max-width: 900px) { .aic-prompts__list { max-width: none; } }
.aic-pre { margin: 0; padding: 0.75rem; background: #F7F9FB; border: 1px solid var(--aic-line); border-radius: 6px; font-family: var(--rz-font-family-mono, ui-monospace, Consolas, monospace); font-size: 0.8rem; line-height: 1.5; white-space: pre-wrap; max-height: 460px; overflow-y: auto; }
.aic-tokens { display: flex; flex-direction: column; gap: 0.15rem; }
.aic-token { font-family: var(--rz-font-family-mono, ui-monospace, Consolas, monospace); background: #EEF0FC; border: 1px solid #C3C8F2; border-radius: 4px; padding: 0 0.3rem; }
.aic-coach__who { display: flex; gap: 0.6rem; align-items: center; }
.aic-diff { border: 1px solid var(--aic-line); border-radius: 6px; overflow-x: auto; font-family: var(--rz-font-family-mono, ui-monospace, Consolas, monospace); font-size: 0.78rem; line-height: 1.5; padding: 0.3rem 0; max-height: 420px; overflow-y: auto; }
.aic-diff__line { display: flex; gap: 0.5rem; padding-right: 0.75rem; min-width: 560px; }
.aic-diff__line--add { background: #E6F6EE; }
.aic-diff__line--del { background: #FDECEC; text-decoration: line-through; }
.aic-diff__no { width: 2rem; flex: 0 0 2rem; text-align: right; color: var(--aic-muted); }
.aic-diff__mark { width: 1rem; flex: 0 0 1rem; font-weight: 700; }
.aic-diff__text { white-space: pre-wrap; flex: 1; min-width: 0; }
.aic-bench { display: grid; grid-template-columns: repeat(2, minmax(0, 160px)) minmax(0, 1fr); gap: 0.75rem; align-items: start; }
@media (max-width: 700px) { .aic-bench { grid-template-columns: 1fr 1fr; } .aic-bench__cases { grid-column: 1 / -1; } }
.aic-bench__score { border: 1px solid var(--aic-line); border-radius: 6px; padding: 0.6rem; display: flex; flex-direction: column; }
.aic-bench__score b { font-size: 1.5rem; }
.aic-bench__score--new { border-color: #7CC4A0; background: #F1FAF5; }
.aic-bench__cases { display: flex; flex-direction: column; gap: 0.25rem; }
.aic-lesson { display: flex; justify-content: space-between; gap: 0.5rem; align-items: center; padding: 0.3rem 0; border-top: 1px solid #F0F2F5; font-size: 0.88rem; }
.aic-history { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.aic-history th { text-align: left; font-size: 0.75rem; color: var(--aic-muted); padding: 0.3rem 0.4rem; }
.aic-history td { border-top: 1px solid var(--aic-line); padding: 0.35rem 0.4rem; }

/* Sources */
.aic-sources { display: flex; flex-direction: column; gap: 1rem; padding-top: 0.5rem; }
.aic-term { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; padding: 0.5rem 0; border-top: 1px solid #F0F2F5; }
.aic-term__rules { flex: 1 1 100%; display: flex; flex-direction: column; gap: 0.15rem; }
/* Sources: the sites the contributors may read */
.aic-site { border: 1px solid var(--aic-line); border-left: 4px solid #7CC4A0; border-radius: 8px; padding: 0.6rem 0.8rem; display: flex; flex-direction: column; gap: 0.5rem; }
.aic-site--off { border-left-color: #EBB75B; background: #FFFCF5; }
.aic-site__head { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.aic-site__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.5rem; }
.aic-site__wide { grid-column: 1 / -1; }
.aic-site__foot { display: flex; flex-wrap: wrap; gap: 0.3rem 0.9rem; align-items: center; }
.aic-sitepick { display: flex; flex-direction: column; gap: 0.25rem; padding-top: 0.4rem; border-top: 1px solid #F0F2F5; }

/* Agent trace: "How the AI found this" */
.aic-trace { margin: 0.75rem 1rem 0; padding: 0.5rem 0.75rem; border: 1px solid #E3E7ED; border-radius: 6px; font-size: 0.84rem; }
.aic-trace > summary { cursor: pointer; font-weight: 600; }
.aic-trace[open] > summary { margin-bottom: 0.5rem; }
.aic-trace__summary { margin: 0.4rem 0; font-style: italic; }
.aic-trace__steps { margin: 0.5rem 0; padding-left: 1.4rem; display: flex; flex-direction: column; gap: 0.4rem; max-height: 26rem; overflow-y: auto; }
.aic-trace__args { margin-left: 0.4rem; font-family: var(--rz-font-family-mono, ui-monospace, Consolas, monospace); font-size: 0.76rem; overflow-wrap: anywhere; }
.aic-trace__result { color: #5B6472; font-size: 0.78rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.aic-trace__step--error .aic-trace__result { color: #8B1A1A; }
.aic-trace__pages { margin: 0.2rem 0 0; padding-left: 1.2rem; font-size: 0.76rem; overflow-wrap: anywhere; }

/* Data director (GapsPanel) and fact checker marks */
.aic-gaps { display: flex; flex-direction: column; gap: 1rem; padding-top: 0.75rem; }
.aic-gaps h2 { margin: 0; font-size: 1.05rem; }
.aic-gaps__who { display: flex; gap: 0.6rem; align-items: center; }
.aic-gaps__kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.6rem; }
.aic-gaps__kpi { border: 1px solid var(--aic-line); border-radius: 8px; padding: 0.7rem 0.9rem; display: flex; flex-direction: column; gap: 0.1rem; }
.aic-gaps__kpi b { font-size: 1.5rem; }
.aic-gaps__makers summary { cursor: pointer; font-weight: 600; font-size: 0.9rem; }
.aic-gaps__table { width: 100%; border-collapse: collapse; font-size: 0.84rem; margin-top: 0.5rem; }
.aic-gaps__table th, .aic-gaps__table td { text-align: left; padding: 0.3rem 0.5rem; border-bottom: 1px solid var(--aic-line); }
.aic-gaps__table th { font-weight: 600; color: var(--aic-muted); font-size: 0.75rem; }
.aic-gaps__hot { color: #8B1A1A; font-weight: 600; }
.aic-gaps__make { display: flex; flex-wrap: wrap; gap: 0.5rem 0.9rem; align-items: center; }
.aic-gaps__tasks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.aic-gaps__task { border: 1px solid var(--aic-line); border-radius: 8px; padding: 0.55rem 0.75rem; display: flex; flex-direction: column; gap: 0.25rem; }
.aic-gaps__task--running { border-left: 4px solid #2F9E6A; }
.aic-gaps__task--done, .aic-gaps__task--skipped { opacity: 0.8; background: var(--rz-base-100, #F6F8FA); }
.aic-gaps__taskhead { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.aic-critic { display: inline-flex; align-items: center; justify-content: center; min-width: 1.25rem; height: 1.25rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; border: 1px solid #C9D0D9; background: #F4F6F8; color: #2B3440; }
.aic-critic--confirmed { border-color: #7CC4A0; background: #E6F6EE; color: #14532D; }
.aic-critic--doubtful { border-color: #EBB75B; background: #FFF4DE; color: #7A4B00; }
.aic-critic--wrong { border-color: #E9A1A1; background: #FDECEC; color: #8B1A1A; }
.aic-check { margin: 0.75rem 1rem 0; padding: 0.6rem 0.8rem; border: 1px solid var(--aic-line); border-left-width: 4px; border-radius: 6px; display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.86rem; }
.aic-check--confirmed { border-left-color: #2F9E6A; background: #F3FBF6; }
.aic-check--doubtful { border-left-color: #D99A1E; background: #FFFAF0; }
.aic-check--wrong { border-left-color: #C24141; background: #FEF5F5; }
.aic-check__head { display: flex; gap: 0.45rem; align-items: center; flex-wrap: wrap; }
.aic-check__reason { margin: 0; }
.aic-check .rz-button { align-self: flex-start; }

/* Text only screen readers read */
.aic__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
