/* AI PSYOPS research taxonomy — restrained, evidence-led, progressively enhanced. */
.ai-psyops-page {
    --ai-psyops-tool: #8fd8ff;
    --ai-psyops-operator: #cfadff;
    --ai-psyops-environment: #8ee8c5;
    --ai-psyops-evidence: #ffe0a3;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ai-psyops-page .page-hero::before {
    background:
        linear-gradient(90deg, rgba(5, 5, 11, .96), rgba(5, 5, 11, .82) 55%, rgba(5, 5, 11, .72)),
        radial-gradient(circle at 82% 30%, rgba(110, 231, 255, .13), transparent 19rem),
        radial-gradient(circle at 72% 72%, rgba(139, 92, 255, .18), transparent 28rem),
        var(--color-bg-soft);
    opacity: 1;
}

.ai-psyops-hero .page-intro,
.ai-psyops-detail-hero .page-intro {
    max-width: 980px;
}

.ai-psyops-hero h1,
.ai-psyops-detail-hero h1 {
    max-width: 16ch;
}

.ai-psyops-hero .hero-lede,
.ai-psyops-detail-hero .hero-lede {
    max-width: 68ch;
    color: var(--color-text);
}

.ai-psyops-purpose {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .7rem 1rem;
    align-items: start;
    max-width: 78ch;
    margin-top: 1.4rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(124, 247, 198, .34);
    border-radius: var(--radius-md);
    background: rgba(124, 247, 198, .075);
    color: var(--color-text-muted);
}

.ai-psyops-purpose strong { color: var(--color-success); }

.ai-psyops-levels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-md);
}

.ai-psyops-level {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    padding: clamp(1.15rem, 2vw, 1.65rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018));
    box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
}

.ai-psyops-level[data-level="tool"] { border-top-color: rgba(143, 216, 255, .72); }
.ai-psyops-level[data-level="operator"] { border-top-color: rgba(207, 173, 255, .72); }
.ai-psyops-level[data-level="environment"] { border-top-color: rgba(142, 232, 197, .72); }

.ai-psyops-level-number {
    display: grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    margin: 0;
    border: 1px solid var(--color-border-strong);
    border-radius: 50%;
    color: var(--color-focus);
    background: rgba(0, 0, 0, .3);
    font-size: 1.15rem;
    font-weight: 950;
}

.ai-psyops-level h3 { margin: 0 0 .45rem; font-size: 1.45rem; }
.ai-psyops-level p { margin-top: 0; }

.ai-psyops-mini-list {
    display: grid;
    gap: .25rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.ai-psyops-mini-list a {
    display: inline-flex;
    padding: .24rem 0;
    color: var(--color-text-muted);
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, .2);
    text-underline-offset: .2em;
}
.ai-psyops-mini-list a:hover { color: var(--color-text); text-decoration-color: currentColor; }

.ai-psyops-taxonomy-section {
    background: linear-gradient(180deg, rgba(139, 92, 255, .045), transparent 24rem);
}

.ai-psyops-filter-panel {
    margin-bottom: 1.3rem;
    padding: clamp(1rem, 2vw, 1.4rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: rgba(10, 11, 22, .84);
}

.ai-psyops-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.ai-psyops-filter-panel .field { margin-bottom: 0; }
.ai-psyops-filter-panel .button-row { margin-top: .9rem; }

.ai-psyops-results-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.2rem 0;
}

.ai-psyops-results-head p { margin: 0; }

.ai-psyops-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.ai-psyops-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.2rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: linear-gradient(165deg, rgba(18, 20, 38, .94), rgba(8, 9, 20, .92));
    box-shadow: 0 20px 55px rgba(0, 0, 0, .24);
}

.ai-psyops-card[hidden] { display: none !important; }
.ai-psyops-card header { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }

.ai-psyops-card-number {
    color: var(--color-focus);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 1.15rem;
    font-weight: 950;
    letter-spacing: .08em;
}

.ai-psyops-card h3 {
    margin: 1rem 0 .65rem;
    font-size: clamp(1.2rem, 1.3vw, 1.48rem);
    line-height: 1.22;
}

.ai-psyops-card h3 a {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: .18em;
}
.ai-psyops-card h3 a:hover { text-decoration-color: currentColor; }
.ai-psyops-card > p { color: var(--color-text-muted); }

.ai-psyops-level-chip,
.ai-psyops-evidence,
.ai-psyops-evidence-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.95rem;
    padding: .28rem .58rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    font-size: .78rem;
    font-weight: 900;
    line-height: 1.2;
}

.ai-psyops-level-chip[data-level="tool"] { color: var(--ai-psyops-tool); border-color: rgba(143, 216, 255, .38); }
.ai-psyops-level-chip[data-level="operator"] { color: var(--ai-psyops-operator); border-color: rgba(207, 173, 255, .38); }
.ai-psyops-level-chip[data-level="environment"] { color: var(--ai-psyops-environment); border-color: rgba(142, 232, 197, .38); }
.ai-psyops-evidence { color: var(--ai-psyops-evidence); border-color: rgba(255, 224, 163, .34); }
.ai-psyops-evidence[data-maturity="documented"] { color: var(--color-success); border-color: rgba(124, 247, 198, .34); }
.ai-psyops-evidence[data-maturity="demonstrated"] { color: var(--ai-psyops-tool); border-color: rgba(143, 216, 255, .34); }
.ai-psyops-evidence[data-maturity="emerging"] { color: var(--ai-psyops-operator); border-color: rgba(207, 173, 255, .34); }
.ai-psyops-evidence[data-maturity="prospective"] { color: var(--color-warning); border-color: rgba(255, 211, 138, .34); }
.ai-psyops-evidence[data-maturity="contested"],
.ai-psyops-evidence[data-maturity="mixed"] { color: #ffc2d8; border-color: rgba(255, 194, 216, .34); }

.ai-psyops-card-meta {
    display: grid;
    gap: .75rem;
    margin: 1rem 0;
}
.ai-psyops-card-meta div { display: grid; gap: .25rem; }
.ai-psyops-card-meta dt { color: var(--color-text-dim); font-size: .76rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ai-psyops-card-meta dd { margin: 0; color: var(--color-text-muted); }
.ai-psyops-card .axis-chip-grid { margin-top: auto; }
.ai-psyops-card-action { margin: 1rem 0 0; }
.ai-psyops-card-action .button { width: 100%; }
.ai-psyops-empty[hidden] { display: none; }

.ai-psyops-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: rgba(8, 9, 20, .8);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
}
.ai-psyops-table { width: 100%; min-width: 1080px; border-collapse: collapse; font-size: .92rem; }
.ai-psyops-table caption { padding: 1rem; color: var(--color-text-muted); text-align: left; font-weight: 850; }
.ai-psyops-table th,
.ai-psyops-table td { padding: .9rem 1rem; border-top: 1px solid rgba(255, 255, 255, .09); text-align: left; vertical-align: top; }
.ai-psyops-table thead th { position: sticky; top: 0; z-index: 1; color: var(--color-text); background: #101124; }
.ai-psyops-table tbody th { min-width: 14rem; }
.ai-psyops-table tbody th a { text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .24); text-underline-offset: .2em; }
.ai-psyops-table tbody tr:nth-child(even) { background: rgba(255, 255, 255, .022); }

.ai-psyops-relationship-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ai-psyops-relationship { padding: 1rem 1.1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgba(255, 255, 255, .028); }
.ai-psyops-relationship p { margin-bottom: 0; color: var(--color-text-muted); }
.ai-psyops-relationship-nodes { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .65rem; align-items: center; }
.ai-psyops-relationship-nodes a { padding: .55rem .65rem; border: 1px solid rgba(255, 255, 255, .11); border-radius: .65rem; background: rgba(0, 0, 0, .2); font-weight: 850; text-align: center; }
.ai-psyops-relationship-nodes span { color: var(--color-focus); font-weight: 950; }

.ai-psyops-legend { display: grid; gap: .9rem; margin: 0; }
.ai-psyops-legend > div { display: grid; grid-template-columns: minmax(10rem, .42fr) minmax(0, 1fr); gap: .8rem; align-items: start; }
.ai-psyops-legend dd { margin: 0; color: var(--color-text-muted); }
.ai-psyops-boundary-callout { margin-top: 1rem; }
.ai-psyops-defense-card h3 { margin-top: .1rem; }

/* Category detail layout */
.ai-psyops-detail-grid { display: grid; grid-template-columns: minmax(13rem, .28fr) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: start; }
.ai-psyops-toc { position: sticky; top: 6.5rem; padding: 1rem; max-height: calc(100vh - 8rem); overflow: auto; }
.ai-psyops-toc a { border-bottom: 1px solid transparent; }
.ai-psyops-toc a:hover { border-bottom-color: currentColor; }
.ai-psyops-detail-content { min-width: 0; }
.ai-psyops-content-section { scroll-margin-top: 7rem; padding: 0 0 clamp(3rem, 6vw, 5.4rem); }
.ai-psyops-content-section + .ai-psyops-content-section { padding-top: clamp(.25rem, 1vw, 1rem); border-top: 1px solid rgba(255, 255, 255, .08); }
.ai-psyops-content-section > h2 { max-width: 20ch; margin: .15rem 0 1rem; font-size: clamp(1.8rem, 3.6vw, 3.2rem); line-height: 1.08; letter-spacing: -.04em; }
.ai-psyops-content-section > p { color: var(--color-text-muted); }
.ai-psyops-detail-chips { margin-top: 1rem; }

.ai-psyops-feature-list,
.ai-psyops-safeguard-list {
    display: grid;
    gap: .7rem;
    max-width: 76ch;
    margin: 1.1rem 0 0;
    padding-left: 1.4rem;
}
.ai-psyops-feature-list li::marker { color: var(--color-focus); }
.ai-psyops-safeguard-list li { padding-left: .35rem; color: var(--color-text-muted); }
.ai-psyops-safeguard-list li::marker { color: var(--color-success); font-weight: 950; }

.ai-psyops-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.ai-psyops-status-card[data-status="confirmed"] { border-left-color: rgba(124, 247, 198, .65); }
.ai-psyops-status-card[data-status="demonstrated"] { border-left-color: rgba(143, 216, 255, .65); }
.ai-psyops-status-card[data-status="plausible"] { border-left-color: rgba(207, 173, 255, .65); }
.ai-psyops-status-card[data-status="speculative"] { border-left-color: rgba(255, 211, 138, .65); }

.ai-psyops-mechanism-grid .card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .9rem; align-items: start; }
.ai-psyops-mechanism-grid .card p { margin: 0; }
.ai-psyops-mechanism-number { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border: 1px solid rgba(110, 231, 255, .36); border-radius: 50%; color: var(--color-focus); font-weight: 950; }

.ai-psyops-example-stack,
.ai-psyops-indicator-stack { display: grid; gap: 1rem; }
.ai-psyops-example { padding: clamp(1rem, 2vw, 1.4rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: rgba(10, 11, 23, .76); }
.ai-psyops-example > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.ai-psyops-example h3 { margin: 0; font-size: 1.25rem; }
.ai-psyops-evidence-label { color: var(--color-warning); white-space: nowrap; }
.ai-psyops-example dl { display: grid; gap: .7rem; margin: 1rem 0 0; }
.ai-psyops-example dl > div { display: grid; grid-template-columns: minmax(7.5rem, .24fr) minmax(0, 1fr); gap: .8rem; padding-top: .7rem; border-top: 1px solid rgba(255, 255, 255, .08); }
.ai-psyops-example dt { color: var(--color-text); font-weight: 900; }
.ai-psyops-example dd { margin: 0; color: var(--color-text-muted); }
.ai-psyops-inline-sources { margin-bottom: 0; font-size: .9rem; }
.ai-psyops-inline-sources a { color: var(--color-focus); text-decoration: underline; text-underline-offset: .2em; }

.warning-list li::before { color: var(--color-warning) !important; }
.ai-psyops-source-boundary code { overflow-wrap: anywhere; }
.ai-psyops-source-list { display: grid; gap: .85rem; padding-left: 1.4rem; }
.ai-psyops-source-list li { padding-left: .3rem; }
.ai-psyops-source-list a { display: inline; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .28); text-underline-offset: .2em; overflow-wrap: anywhere; }
.ai-psyops-source-list span { display: block; margin-top: .18rem; color: var(--color-text-dim); font-size: .88rem; }
.ai-psyops-category-nav .card { display: grid; gap: .35rem; min-height: 7.5rem; }
.ai-psyops-category-nav .ai-psyops-next { text-align: right; }

@media (max-width: 1080px) {
    .ai-psyops-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ai-psyops-levels { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .ai-psyops-filter-grid,
    .ai-psyops-relationship-map,
    .ai-psyops-status-grid { grid-template-columns: 1fr; }
    .ai-psyops-detail-grid { grid-template-columns: 1fr; }
    .ai-psyops-toc { position: static; max-height: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .2rem .8rem; }
    .ai-psyops-toc .eyebrow { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
    .ai-psyops-purpose { grid-template-columns: 1fr; }
    .ai-psyops-card-grid { grid-template-columns: 1fr; }
    .ai-psyops-results-head { align-items: stretch; flex-direction: column; }
    .ai-psyops-relationship-nodes { grid-template-columns: 1fr; }
    .ai-psyops-relationship-nodes span { transform: rotate(90deg); justify-self: center; }
    .ai-psyops-legend > div,
    .ai-psyops-example dl > div { grid-template-columns: 1fr; }
    .ai-psyops-example > header { display: grid; }
    .ai-psyops-evidence-label { white-space: normal; }
    .ai-psyops-toc { grid-template-columns: 1fr; }
    .ai-psyops-category-nav .ai-psyops-next { text-align: left; }
}

@media (forced-colors: active) {
    .ai-psyops-level,
    .ai-psyops-card,
    .ai-psyops-example,
    .ai-psyops-filter-panel,
    .ai-psyops-relationship,
    .ai-psyops-table-wrap { forced-color-adjust: auto; border: 1px solid CanvasText; }
    .ai-psyops-level-chip,
    .ai-psyops-evidence,
    .ai-psyops-evidence-label { border-color: CanvasText; color: CanvasText; }
}

.ai-psyops-filter-panel select:focus-visible,
.ai-psyops-table-wrap:focus-visible,
.ai-psyops-toc a:focus-visible,
.ai-psyops-card a:focus-visible,
.ai-psyops-category-nav a:focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .ai-psyops-page *,
    .ai-psyops-page *::before,
    .ai-psyops-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* v100.0.43 evidence-quality surfaces */
.ai-psyops-evidence-qa-grid { align-items: stretch; }
.ai-psyops-evidence-qa-grid .card { display: flex; flex-direction: column; }
.ai-psyops-evidence-qa-grid .text-link { margin-top: auto; }
.ai-psyops-tension-stack { display: grid; gap: 1rem; }
.ai-psyops-tension-card { border-inline-start: 3px solid color-mix(in srgb, var(--color-accent-strong) 72%, transparent); }
.ai-psyops-reviewed-source { color: var(--color-accent-strong); font-weight: 850; }
.ai-psyops-source-review-detail { margin-top: .55rem; padding: .65rem .8rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgba(255,255,255,.025); }
.ai-psyops-source-review-detail summary { cursor: pointer; font-weight: 800; }
.ai-psyops-source-review-detail p { margin: .55rem 0 0; }
.ai-psyops-review-meter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ai-psyops-review-meter strong { display: block; font-size: clamp(1.7rem, 4vw, 3rem); color: var(--color-accent-strong); }
@media (max-width: 720px) { .ai-psyops-review-meter { grid-template-columns: 1fr; } }

/* v100.0.43 evidence-quality and editorial-review surfaces. */
.ai-psyops-review-meter {
    position: relative;
    overflow: hidden;
    block-size: .72rem;
    margin-block-start: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--accent, #7d63ff) 38%, var(--line, rgba(255,255,255,.18)));
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-2, #12121d) 82%, transparent);
}
.ai-psyops-review-meter > span {
    display: block;
    inline-size: var(--ai-psyops-review-progress, 0%);
    min-inline-size: .72rem;
    block-size: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, color-mix(in srgb, var(--accent, #7d63ff) 84%, white), var(--accent-2, #53d7ff));
}
.ai-psyops-reviewed-source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.ai-psyops-reviewed-source-card {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
}
.ai-psyops-reviewed-source-card h3 a,
.ai-psyops-reviewed-source-card a {
    overflow-wrap: anywhere;
}
.ai-psyops-source-categories {
    color: var(--muted, #a9afc4);
}
.ai-psyops-review-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin-block: .7rem 1rem;
}
.ai-psyops-review-meta > div {
    min-inline-size: 0;
    padding: .7rem;
    border: 1px solid var(--line, rgba(255,255,255,.14));
    border-radius: .7rem;
    background: color-mix(in srgb, var(--surface-2, #12121d) 70%, transparent);
}
.ai-psyops-review-meta dt {
    color: var(--muted, #a9afc4);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.ai-psyops-review-meta dd {
    margin: .25rem 0 0;
    overflow-wrap: anywhere;
    font-weight: 700;
}
.ai-psyops-review-steps {
    display: grid;
    gap: .85rem;
    padding: 0;
    list-style: none;
    counter-reset: editorial-review-step;
}
.ai-psyops-review-steps li {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1rem 1rem 1rem 3.6rem;
    border: 1px solid var(--line, rgba(255,255,255,.14));
    border-radius: .9rem;
    background: color-mix(in srgb, var(--surface, #0d0d17) 84%, transparent);
    counter-increment: editorial-review-step;
}
.ai-psyops-review-steps li::before {
    content: counter(editorial-review-step);
    position: absolute;
    inset-inline-start: 1rem;
    inset-block-start: .85rem;
    display: grid;
    place-items: center;
    inline-size: 1.9rem;
    block-size: 1.9rem;
    border: 1px solid color-mix(in srgb, var(--accent, #7d63ff) 54%, transparent);
    border-radius: 50%;
    color: white;
    background: color-mix(in srgb, var(--accent, #7d63ff) 32%, transparent);
    font-weight: 900;
}
.ai-psyops-review-steps span {
    color: var(--muted, #a9afc4);
}
@media (max-width: 800px) {
    .ai-psyops-reviewed-source-grid { grid-template-columns: 1fr; }
    .ai-psyops-review-meta { grid-template-columns: 1fr; }
    .ai-psyops-review-steps li { grid-template-columns: 1fr; gap: .35rem; }
}

/* v100.0.44 — source-resolution, claim-traceability, and editorial-review surfaces. */
.ai-psyops-source-filter {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: end;
    margin-bottom: 1rem;
}
.ai-psyops-source-filter label { display: grid; gap: .45rem; min-width: 0; color: var(--color-text-muted); font-weight: 800; }
.ai-psyops-source-filter select { width: 100%; min-height: 2.75rem; }
.ai-psyops-source-filter .button-row { margin: 0; align-self: end; }
.ai-psyops-source-registry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ai-psyops-reviewed-source-card[data-resolution-state="checked"] { border-left: 3px solid var(--color-success); }
.ai-psyops-reviewed-source-card[data-resolution-state="pending"] { border-left: 3px solid var(--color-warning); }
.ai-psyops-claim-list { display: grid; gap: 1rem; }
.ai-psyops-claim-card { scroll-margin-top: calc(var(--header-height, 4rem) + 1rem); }
.ai-psyops-claim-card code,
.ai-psyops-hash-list code { overflow-wrap: anywhere; word-break: break-word; }
.ai-psyops-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.25rem; }
.ai-psyops-hash-list dl { display: grid; gap: .8rem; margin: 0; }
.ai-psyops-hash-list dl > div { display: grid; grid-template-columns: minmax(15rem, .45fr) minmax(0, 1fr); gap: 1rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.1); }
.ai-psyops-hash-list dl > div:first-child { padding-top: 0; border-top: 0; }
.ai-psyops-hash-list dt { font-weight: 850; }
.ai-psyops-hash-list dd { min-width: 0; margin: 0; color: var(--color-text-muted); }
.ai-psyops-editorial-category-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.ai-psyops-editorial-category-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-panel); }
.ai-psyops-editorial-category-list li > span { color: var(--color-warning); font-size: 1.2rem; line-height: 1.2; }
.ai-psyops-editorial-category-list li div { display: grid; gap: .25rem; }
.ai-psyops-editorial-category-list li div span { color: var(--color-text-muted); }
.pending-check-list li::before { content: "□" !important; color: var(--color-warning) !important; }
@media (max-width: 900px) {
    .ai-psyops-source-filter { grid-template-columns: 1fr 1fr; }
    .ai-psyops-source-registry-grid { grid-template-columns: 1fr; }
    .ai-psyops-editorial-category-list { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .ai-psyops-source-filter { grid-template-columns: 1fr; }
    .ai-psyops-source-filter .button-row { display: grid; grid-template-columns: 1fr; }
    .ai-psyops-hash-list dl > div { grid-template-columns: 1fr; gap: .35rem; }
    .ai-psyops-pagination { justify-content: stretch; }
    .ai-psyops-pagination .button { flex: 1 1 auto; }
}
@media (forced-colors: active) {
    .ai-psyops-reviewed-source-card[data-resolution-state] { border-left-color: CanvasText; }
    .ai-psyops-editorial-category-list li > span { color: CanvasText; }
}

/* v100.0.44 editorial-verification source and claim surfaces */
.ai-psyops-source-resolution-table th > span,
.ai-psyops-source-resolution-table td > span,
.ai-psyops-claim-table th > span,
.ai-psyops-claim-table td > span {
    display: block;
    margin-top: .35rem;
    color: var(--color-text-dim);
    font-size: .84rem;
}
.ai-psyops-source-resolution-table th a,
.ai-psyops-claim-table a {
    overflow-wrap: anywhere;
}
.ai-psyops-resolution-badge {
    display: inline-flex !important;
    width: fit-content;
    margin: 0 0 .4rem !important;
    padding: .24rem .5rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    color: var(--color-text) !important;
    font-weight: 850;
    line-height: 1.2;
}
.ai-psyops-resolution-badge[data-resolution="checked"] {
    border-color: color-mix(in srgb, var(--color-success) 55%, transparent);
}
.ai-psyops-resolution-badge[data-resolution="pending"] {
    border-color: color-mix(in srgb, var(--color-warning) 55%, transparent);
}
.ai-psyops-claim-groups {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
}
.ai-psyops-claim-group {
    padding: 0;
    overflow: clip;
}
.ai-psyops-claim-group > summary {
    cursor: pointer;
    padding: 1rem 1.15rem;
    list-style-position: inside;
}
.ai-psyops-claim-group > summary span {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .45rem .8rem;
}
.ai-psyops-claim-group > summary small {
    color: var(--color-text-dim);
    font-weight: 700;
}
.ai-psyops-claim-group[open] > summary {
    border-bottom: 1px solid var(--color-border);
}
.ai-psyops-claim-group .ai-psyops-table-wrap {
    border: 0;
    border-radius: 0;
}
.ai-psyops-category-review-list a {
    text-decoration: underline;
    text-underline-offset: .18em;
}
@media (max-width: 720px) {
    .ai-psyops-source-resolution-table,
    .ai-psyops-claim-table {
        min-width: 920px;
    }
}
@media (forced-colors: active) {
    .ai-psyops-resolution-badge,
    .ai-psyops-claim-group > summary {
        border-color: CanvasText;
    }
}

/* v100.0.45 — canonical claim links, evidence filtering, and citation-graph exploration. */
.ai-psyops-claim-ref {
    display: inline-flex;
    align-items: baseline;
    margin-inline-start: .25rem;
    padding: .08rem .34rem;
    border: 1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);
    border-radius: .35rem;
    color: var(--color-accent-strong);
    font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: .76em;
    font-weight: 850;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
}
.ai-psyops-claim-ref:hover,
.ai-psyops-claim-ref:focus-visible {
    border-color: currentColor;
    text-decoration: underline;
    text-underline-offset: .16em;
}
.ai-psyops-claim-evidence {
    margin: .75rem 0 0;
    color: var(--color-text-dim);
    font-size: .9rem;
}
.ai-psyops-evidence-filter {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
    align-items: end;
}
.ai-psyops-evidence-filter .ai-psyops-filter-search {
    grid-column: span 2;
}
.ai-psyops-evidence-filter .button-row {
    grid-column: 1 / -1;
    margin: 0;
}
.ai-psyops-evidence-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    align-items: stretch;
    margin-top: 1rem;
}
.ai-psyops-evidence-flow > * {
    min-width: 0;
}
.ai-psyops-evidence-flow > li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-content: start;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-panel);
}
.ai-psyops-evidence-flow > li > span {
    display: grid;
    place-items: center;
    inline-size: 2rem;
    block-size: 2rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-accent) 28%, transparent);
    color: var(--color-text);
    font-weight: 900;
}
.ai-psyops-evidence-flow h3 { margin-top: 0; }
.ai-psyops-evidence-flow-arrow {
    display: grid;
    place-items: center;
    color: var(--color-accent-strong);
    font-size: 1.6rem;
    font-weight: 900;
}
.ai-psyops-linked-source-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1rem;
}
.ai-psyops-linked-source-grid article {
    min-width: 0;
}
.ai-psyops-linked-source-grid code,
.ai-psyops-citation-stat code {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.ai-psyops-citation-stat strong {
    display: block;
    font-size: clamp(1.65rem, 4vw, 2.7rem);
    color: var(--color-accent-strong);
}
.ai-psyops-source-resolution-table tr[hidden],
.ai-psyops-claim-table tr[hidden],
.ai-psyops-claim-group[hidden] {
    display: none;
}
.ai-psyops-empty[hidden] {
    display: none;
}
@media (max-width: 980px) {
    .ai-psyops-evidence-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ai-psyops-evidence-flow { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .ai-psyops-evidence-filter { grid-template-columns: 1fr; }
    .ai-psyops-evidence-filter .ai-psyops-filter-search,
    .ai-psyops-evidence-filter .button-row { grid-column: auto; }
    .ai-psyops-linked-source-grid { grid-template-columns: 1fr; }
    .ai-psyops-claim-ref { white-space: normal; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    .ai-psyops-claim-ref { scroll-behavior: auto; }
}
@media (forced-colors: active) {
    .ai-psyops-claim-ref,
    .ai-psyops-evidence-flow > li { border-color: CanvasText; }
    .ai-psyops-claim-ref,
    .ai-psyops-citation-stat strong { color: LinkText; }
}

/* v100.0.46 signed editorial-review status boundary */
.ai-psyops-review-status[data-review-tone="accepted"] {
    border-color: color-mix(in srgb, var(--accent, #9b5cff) 54%, #31c48d);
}
.ai-psyops-review-status[data-review-tone="verified"] {
    border-color: color-mix(in srgb, var(--accent, #9b5cff) 62%, #62a8ff);
}
.ai-psyops-review-status[data-review-tone="invalid"] {
    border-color: color-mix(in srgb, var(--accent, #9b5cff) 38%, #d88b3d);
}
.ai-psyops-review-facts,
.ai-psyops-card-facts {
    display: grid;
    gap: .75rem;
    margin: 0;
}
.ai-psyops-review-facts {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}
.ai-psyops-review-facts > div,
.ai-psyops-card-facts > div {
    min-width: 0;
    padding: .85rem 1rem;
    border: 1px solid var(--border-color, rgba(255, 255, 255, .14));
    border-radius: .8rem;
    background: color-mix(in srgb, var(--surface, #101225) 88%, transparent);
}
.ai-psyops-review-facts dt,
.ai-psyops-card-facts dt {
    margin-bottom: .25rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted, #b8b6c8);
}
.ai-psyops-review-facts dd,
.ai-psyops-card-facts dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}
.ai-psyops-review-facts code,
.ai-psyops-card-facts code {
    white-space: normal;
    overflow-wrap: anywhere;
}
@media (forced-colors: active) {
    .ai-psyops-review-status,
    .ai-psyops-review-facts > div,
    .ai-psyops-card-facts > div {
        border: 1px solid CanvasText;
    }
}
