/* MedDex Medical Council — the clinical discussion above a Chat answer.
   Quiet by design: hairline rules, one small tinted monogram per agent, and
   text sized below the conclusion so the answer stays the main thing. Live,
   the posts arrive one by one; finished, the discussion folds into one row
   and the answer is headed by the model that wrote it. */

.mdx-mi {
  --mi-ink: var(--mdx-ink-2, #33415a);
  --mi-muted: var(--mdx-muted, #5f6c80);
  --mi-faint: var(--mdx-faint, #8b97a8);
  --mi-hair: var(--mdx-hair, rgba(14, 23, 38, 0.08));
  --mi-wash: var(--mdx-surface-2, #f7f9fc);
  --mi-gpt: #0f8a62;
  --mi-claude: #b45a33;
  --mi-kimi: #5150c8;
  --mi-gemini: #2563c9;
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--mi-hair);
  color: var(--mi-ink);
  font-size: 0.8rem;
  line-height: 1.45;
}

.mdx-mi-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin: 0 0 8px; }
.mdx-mi-mark { display: inline-flex; align-items: center; gap: 6px; font-weight: 750; font-size: 0.74rem; letter-spacing: 0.01em; color: var(--mdx-ink, #0e1726); }
.mdx-mi-note { color: var(--mi-faint); font-size: 0.68rem; }
.mdx-mi-live { width: 6px; height: 6px; border-radius: 50%; background: var(--mdx-blue, #1769ff); animation: mdxMiPulse 1.6s ease-out infinite; }
@keyframes mdxMiPulse { 0% { box-shadow: 0 0 0 0 rgba(23, 105, 255, 0.45); } 70% { box-shadow: 0 0 0 6px rgba(23, 105, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(23, 105, 255, 0); } }

.mdx-mi-alert,
.mdx-mi-urgency { margin: 0 0 8px; padding: 7px 10px; border-radius: 10px; font-size: 0.76rem; }
.mdx-mi-alert { background: rgba(220, 38, 38, 0.08); color: #a31919; font-weight: 650; }
.mdx-mi-urgency { background: rgba(200, 163, 74, 0.12); color: #7a5a12; }
.mdx-mi-urgency[data-u="emergency"] { background: rgba(220, 38, 38, 0.07); color: #a31919; }

.mdx-mi-thread { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mdx-mi-post { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 9px; align-items: start; }
.mdx-mi-avatar {
  --mi-accent: var(--mi-gpt);
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 0.72rem; font-weight: 800;
  color: var(--mi-accent);
  background: color-mix(in srgb, var(--mi-accent) 12%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mi-accent) 26%, transparent);
}
.mdx-mi-post[data-seat="claude"] .mdx-mi-avatar { --mi-accent: var(--mi-claude); }
.mdx-mi-post[data-seat="kimi"] .mdx-mi-avatar { --mi-accent: var(--mi-kimi); }
.mdx-mi-post[data-status="assessing"] .mdx-mi-avatar { animation: mdxMiBreathe 1.8s ease-in-out infinite; }
@keyframes mdxMiBreathe { 50% { opacity: 0.45; } }
.mdx-mi-post[data-status="unavailable"] { opacity: 0.62; }

.mdx-mi-post-body { min-width: 0; }
.mdx-mi-who { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 7px; margin: 3px 0 2px; }
.mdx-mi-who strong { font-size: 0.78rem; color: var(--mdx-ink, #0e1726); }
.mdx-mi-who span { color: var(--mi-muted); font-size: 0.7rem; }
.mdx-mi-status { font-style: normal; color: var(--mdx-blue-ink, #0b46b5); font-size: 0.68rem; }

.mdx-mi-summary,
.mdx-mi-part p { margin: 0 0 4px; overflow-wrap: anywhere; }
.mdx-mi-points { margin: 2px 0 4px; padding-left: 16px; }
.mdx-mi-points li { margin: 1px 0; overflow-wrap: anywhere; }

.mdx-mi-ddx { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0; padding: 0; }
.mdx-mi-ddx li { display: inline-flex; align-items: baseline; gap: 5px; max-width: 100%; padding: 2px 8px; border-radius: 999px; background: var(--mi-wash); box-shadow: inset 0 0 0 1px var(--mi-hair); font-size: 0.72rem; }
.mdx-mi-ddx b { font-weight: 650; overflow-wrap: anywhere; }
.mdx-mi-ddx i { font-style: normal; color: var(--mi-faint); font-size: 0.66rem; }
.mdx-mi-ddx li[data-l="high"] i { color: var(--mdx-blue-ink, #0b46b5); }

.mdx-mi-part { margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--mi-hair); }
.mdx-mi-label { margin: 0 0 2px !important; font-size: 0.64rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mi-faint); }
.mdx-mi-aside { color: var(--mi-muted); font-size: 0.72rem; }
.mdx-mi-aside span { font-weight: 700; color: var(--mi-ink); margin-right: 4px; }
.mdx-mi-aside.is-safety span { color: #a31919; }

.mdx-mi-checks { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mdx-mi-checks li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px; align-items: baseline; }
.mdx-mi-checks i { font-style: normal; font-size: 0.62rem; font-weight: 750; padding: 1px 6px; border-radius: 6px; background: var(--mi-wash); color: var(--mi-muted); white-space: nowrap; }
.mdx-mi-checks li[data-v="supported"] i { background: rgba(15, 157, 108, 0.1); color: #0b6e4c; }
.mdx-mi-checks li[data-v="contradicted"] i { background: rgba(220, 38, 38, 0.08); color: #a31919; }
.mdx-mi-checks span { overflow-wrap: anywhere; }
.mdx-mi-checks small { display: flex; flex-wrap: wrap; gap: 2px 8px; margin-top: 1px; font-size: 0.68rem; }
.mdx-mi-checks small a { color: var(--mdx-blue-ink, #0b46b5); text-decoration: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdx-mi-checks small a:hover { text-decoration: underline; }

.mdx-mi-foot { margin: 8px 0 0; color: var(--mi-muted); font-size: 0.72rem; }
/* The synthesis is MedDex's own voice, named once, with the model that wrote it. */
.mdx-mi-conclusion { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 12px 0 0; font-size: 0.78rem; font-weight: 750; color: var(--mdx-blue-ink, #0b46b5); }
.mdx-mi-conclusion span { font-size: 0.68rem; font-weight: 500; color: var(--mi-faint); }

.mdx-mi-footnote { margin: 10px 0 0; padding-top: 8px; border-top: 1px solid var(--mdx-hair, rgba(14, 23, 38, 0.08)); color: var(--mdx-faint, #8b97a8); font-size: 0.68rem; line-height: 1.4; }

/* -- arriving posts --------------------------------------------------- */
.mdx-mi-post[data-fresh="new"] { animation: mdxMiArrive 420ms cubic-bezier(.2, .8, .2, 1) both; }
.mdx-mi-piece.is-new { animation: mdxMiFade 360ms ease-out both; }
@keyframes mdxMiArrive { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes mdxMiFade { from { opacity: 0; } to { opacity: 1; } }
.mdx-mi-post[data-provider="anthropic"] .mdx-mi-avatar { --mi-accent: var(--mi-claude); }
.mdx-mi-post[data-provider="moonshot"] .mdx-mi-avatar { --mi-accent: var(--mi-kimi); }
.mdx-mi-post[data-provider="google"] .mdx-mi-avatar { --mi-accent: var(--mi-gemini); }

/* -- the folded discussion ---------------------------------------------
   One row: the three monograms, what was discussed, and a chevron. Open, it
   is the same thread as it was live. */
.mdx-mi.is-folding { overflow: hidden; }
.mdx-mi[data-state]:not([data-state="live"]) { border-bottom: 0; padding-bottom: 0; }
.mdx-mi-fold { margin: 0; border-radius: 14px; background: var(--mi-wash); box-shadow: inset 0 0 0 1px var(--mi-hair); }
.mdx-mi-sum {
  display: flex; align-items: center; gap: 10px;
  min-height: 44px; padding: 7px 12px 7px 9px;
  list-style: none; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  border-radius: 14px;
}
.mdx-mi-sum::-webkit-details-marker { display: none; }
.mdx-mi-sum:focus-visible { outline: 2px solid var(--mdx-blue, #1769ff); outline-offset: 2px; }
.mdx-mi-faces { display: inline-flex; flex: none; }
.mdx-mi-face {
  --mi-accent: var(--mi-gpt);
  width: 24px; height: 24px; margin-left: -6px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 0.66rem; font-weight: 800; color: var(--mi-accent);
  background: var(--mdx-surface, #fff);
  box-shadow: 0 0 0 2px var(--mi-wash), inset 0 0 0 1px color-mix(in srgb, var(--mi-accent) 30%, transparent);
}
.mdx-mi-face:first-child { margin-left: 0; }
.mdx-mi-face[data-provider="anthropic"] { --mi-accent: var(--mi-claude); }
.mdx-mi-face[data-provider="moonshot"] { --mi-accent: var(--mi-kimi); }
.mdx-mi-face[data-provider="google"] { --mi-accent: var(--mi-gemini); }
.mdx-mi-face[data-status="unavailable"] { opacity: 0.45; }
.mdx-mi-sum-txt { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; line-height: 1.25; }
.mdx-mi-sum-txt strong { font-size: 0.78rem; color: var(--mdx-ink, #0e1726); }
.mdx-mi-sum-txt small { font-size: 0.68rem; color: var(--mi-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mdx-mi-chev { flex: none; width: 8px; height: 8px; margin-right: 3px; border-right: 1.8px solid var(--mi-faint); border-bottom: 1.8px solid var(--mi-faint); transform: rotate(45deg) translate(-2px, -2px); transition: transform 220ms var(--mdx-ease, ease); }
.mdx-mi-fold[open] > .mdx-mi-sum .mdx-mi-chev { transform: rotate(225deg) translate(-2px, -2px); }
.mdx-mi-fold-body { padding: 2px 12px 12px; }
.mdx-mi-fold[open] .mdx-mi-fold-body { animation: mdxMiFade 260ms ease-out both; }
.mdx-mi-fold-body > .mdx-mi-note { margin: 0 0 10px; }
.mdx-mi[data-state]:not([data-state="live"]) > .mdx-mi-alert,
.mdx-mi[data-state]:not([data-state="live"]) > .mdx-mi-urgency { margin-bottom: 8px; }

/* -- the answer's heading: who wrote it -------------------------------- */
.mdx-mi-final { display: flex; align-items: center; gap: 10px; margin: 14px 0 2px; }
.mdx-mi-final-mark {
  flex: none; width: 28px; height: 28px; border-radius: 9px;
  background: radial-gradient(circle at 32% 28%, #fff 0 12%, transparent 13%), linear-gradient(145deg, #2f7bff, #1550d6 60%, #0d3aa8);
  box-shadow: 0 3px 10px rgba(23, 105, 255, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.mdx-mi-final.is-writing .mdx-mi-final-mark { animation: mdxMiBreathe 1.8s ease-in-out infinite; }
.mdx-mi-final-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.mdx-mi-final-txt strong { font-size: 0.86rem; font-weight: 750; color: var(--mdx-ink, #0e1726); letter-spacing: -0.01em; }
.mdx-mi-final-txt small { font-size: 0.72rem; color: var(--mi-muted); }
.mdx-mi-dots { display: inline-flex; gap: 2px; margin-left: 4px; vertical-align: middle; }
.mdx-mi-dots b { width: 3px; height: 3px; border-radius: 50%; background: currentColor; animation: mdxMiBreathe 1.2s ease-in-out infinite; }
.mdx-mi-dots b:nth-child(2) { animation-delay: 0.2s; }
.mdx-mi-dots b:nth-child(3) { animation-delay: 0.4s; }

/* -- Pro answered a question sent to the Council ------------------------ */
.mdx-engine-note { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 10px; padding: 8px 10px; border-radius: 12px; background: var(--mdx-surface-2, #f7f9fc); box-shadow: inset 0 0 0 1px var(--mdx-hair, rgba(14, 23, 38, 0.08)); color: var(--mdx-muted, #5f6c80); font-size: 0.74rem; line-height: 1.4; }
.mdx-engine-note-tag { flex: none; margin-top: 1px; padding: 1px 6px; border-radius: 6px; background: var(--mdx-blue-wash, rgba(23, 105, 255, 0.08)); color: var(--mdx-blue-ink, #0b46b5); font-size: 0.58rem; font-weight: 800; letter-spacing: 0.08em; }

@media (max-width: 520px) {
  .mdx-mi { font-size: 0.78rem; }
  .mdx-mi-post { grid-template-columns: 24px minmax(0, 1fr); gap: 8px; }
  .mdx-mi-avatar { width: 24px; height: 24px; font-size: 0.68rem; }
  .mdx-mi-note { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .mdx-mi-live, .mdx-mi-post[data-status="assessing"] .mdx-mi-avatar,
  .mdx-mi-post[data-fresh], .mdx-mi-piece.is-new, .mdx-mi-fold[open] .mdx-mi-fold-body,
  .mdx-mi-final.is-writing .mdx-mi-final-mark, .mdx-mi-dots b { animation: none; }
}

body.dark-mode .mdx-mi {
  --mi-ink: #d6deea;
  --mi-muted: #9aa6b8;
  --mi-faint: #7b8798;
  --mi-hair: rgba(255, 255, 255, 0.09);
  --mi-wash: rgba(255, 255, 255, 0.05);
  --mi-gpt: #4fd1a5;
  --mi-claude: #e3956f;
  --mi-kimi: #9c9bff;
  --mi-gemini: #7fa8ff;
}
body.dark-mode .mdx-mi-mark,
body.dark-mode .mdx-mi-who strong { color: #eef3fa; }
body.dark-mode .mdx-mi-status,
body.dark-mode .mdx-mi-conclusion,
body.dark-mode .mdx-mi-checks small a { color: #8fb4ff; }
body.dark-mode .mdx-mi-alert,
body.dark-mode .mdx-mi-urgency[data-u="emergency"] { background: rgba(248, 113, 113, 0.12); color: #fca5a5; }
body.dark-mode .mdx-mi-urgency { background: rgba(200, 163, 74, 0.14); color: #e9cf8b; }
body.dark-mode .mdx-mi-checks li[data-v="supported"] i { background: rgba(79, 209, 165, 0.14); color: #7be0bb; }
body.dark-mode .mdx-mi-checks li[data-v="contradicted"] i { background: rgba(248, 113, 113, 0.14); color: #fca5a5; }
body.dark-mode .mdx-mi-aside.is-safety span { color: #fca5a5; }
body.dark-mode .mdx-mi-sum-txt strong,
body.dark-mode .mdx-mi-final-txt strong { color: #eef3fa; }
body.dark-mode .mdx-mi-face { background: #1c2634; }
body.dark-mode .mdx-engine-note { background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.09); color: #9aa6b8; }
body.dark-mode .mdx-engine-note-tag { background: rgba(88, 140, 255, 0.18); color: #cfdeff; }

/* -- Pro: which model answered, discreetly, under the answer ------------- */
.mdx-route { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; color: var(--mdx-faint, #8b97a8); font-size: 0.68rem; line-height: 1.35; }
.mdx-route-tag { flex: none; padding: 1px 5px; border-radius: 5px; background: var(--mdx-blue-wash, rgba(23, 105, 255, 0.08)); color: var(--mdx-blue-ink, #0b46b5); font-size: 0.56rem; font-weight: 800; letter-spacing: 0.08em; }
body.dark-mode .mdx-route { color: #7b8798; }
body.dark-mode .mdx-route-tag { background: rgba(88, 140, 255, 0.18); color: #cfdeff; }

/* -- Google Search grounding: the cited pages and Google's chip ----------- */
.mdx-grounding { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--mdx-hair, rgba(14, 23, 38, 0.08)); }
.mdx-grounding-head { margin: 0 0 6px; font-size: 0.64rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mdx-faint, #8b97a8); }
.mdx-grounding-list { margin: 0 0 8px; padding-left: 18px; font-size: 0.76rem; line-height: 1.45; }
.mdx-grounding-list li { margin: 2px 0; overflow-wrap: anywhere; }
.mdx-grounding-list a { color: var(--mdx-blue-ink, #0b46b5); text-decoration: none; }
.mdx-grounding-list a:hover { text-decoration: underline; }
.mdx-grounding-list small { margin-left: 6px; color: var(--mdx-faint, #8b97a8); font-size: 0.66rem; }
/* Google's Search Suggestions, as Google renders them: full answer width. */
.mdx-search-suggestions { display: block; width: 100%; height: 58px; margin: 4px 0 0; border: 0; background: transparent; }
.mdx-mi-suggestions { margin-top: 6px; }
.mdx-mi-score { margin-top: 3px; font-size: 0.68rem; color: var(--mi-faint); }
.mdx-mi-score summary { cursor: pointer; }
.mdx-mi-score ul { list-style: none; margin: 3px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mdx-mi-score li { display: flex; gap: 6px; align-items: baseline; min-width: 0; }
.mdx-mi-score b { flex: 0 0 34px; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.mdx-mi-score li[data-sign="plus"] b { color: #1a7f4b; }
.mdx-mi-score li[data-sign="minus"] b { color: #b3372f; }
.mdx-mi-score span { min-width: 0; overflow-wrap: anywhere; }
.mdx-mi-score p { margin: 3px 0 0; }
.mdx-mi-imaging { margin-top: 6px; min-width: 0; }
.mdx-mi-findings { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 5px; font-size: 0.72rem; }
.mdx-mi-findings li { min-width: 0; overflow-wrap: anywhere; }
.mdx-mi-findings span { display: block; }
.mdx-mi-findings small { color: var(--mi-faint); font-size: 0.64rem; }
.mdx-mi-findings a, .mdx-mi-ref-txt a { color: var(--mdx-blue-ink, #0b46b5); text-decoration: none; overflow-wrap: anywhere; }
.mdx-mi-findings a:hover, .mdx-mi-ref-txt a:hover { text-decoration: underline; }
.mdx-mi-refs { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mdx-mi-ref { display: flex; gap: 8px; align-items: flex-start; min-width: 0; }
.mdx-mi-ref-pic { position: relative; flex: 0 0 112px; width: 112px; border-radius: 6px; overflow: hidden; background: #000; }
.mdx-mi-ref-pic img { display: block; width: 100%; height: 112px; object-fit: contain; }
.mdx-mi-ref-pic i { position: absolute; left: 0; right: 0; bottom: 0; padding: 2px 4px; font-style: normal; font-size: 0.56rem; font-weight: 650; line-height: 1.25; text-align: center; color: #fff; background: rgba(0, 0, 0, 0.72); pointer-events: none; }
.mdx-mi-ref-txt { flex: 1 1 auto; min-width: 0; font-size: 0.72rem; }
.mdx-mi-ref-txt p { margin: 0; }
.mdx-mi-ref-txt small { display: block; color: var(--mi-faint); font-size: 0.64rem; overflow-wrap: anywhere; }
.mdx-mi-ref-notes { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mdx-mi-ref-notes li { overflow-wrap: anywhere; }
@media (max-width: 420px) {
  .mdx-mi-ref { flex-direction: column; }
  .mdx-mi-ref-pic { width: 100%; flex-basis: auto; }
  .mdx-mi-ref-pic img { height: 180px; }
}
body.dark-mode .mdx-grounding { border-top-color: rgba(255, 255, 255, 0.09); }
body.dark-mode .mdx-grounding-list a { color: #8fb4ff; }

/* -- the peer Council: rounds, claims, critiques, consensus ---------------
   Equal members, so every round reads the same way: a numbered heading,
   then one post per member. Verdicts are words first, colour second. */
.mdx-mi-rounds { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mdx-mi-round { margin: 0; padding: 0; }
.mdx-mi-round + .mdx-mi-round { padding-top: 10px; border-top: 1px dashed var(--mi-hair); }
.mdx-mi-round-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; margin: 0 0 7px; font-size: 0.66rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mi-faint); }
.mdx-mi-round-head b { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--mi-wash); box-shadow: inset 0 0 0 1px var(--mi-hair); color: var(--mi-ink); font-size: 0.6rem; letter-spacing: 0; }
.mdx-mi-round-head span { color: var(--mi-ink); }
.mdx-mi-round-head small { font-weight: 500; letter-spacing: 0; text-transform: none; font-size: 0.66rem; }
.mdx-mi-status.is-quiet { color: var(--mi-muted); }
.mdx-mi-status.is-busy { display: inline-flex; align-items: center; }

.mdx-mi-claims,
.mdx-mi-critiques,
.mdx-mi-verdicts { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mdx-mi-claims li,
.mdx-mi-critiques li,
.mdx-mi-verdicts li { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 7px; align-items: baseline; }
.mdx-mi-claims i,
.mdx-mi-critiques i,
.mdx-mi-verdicts i { justify-self: start; max-width: 100%; font-style: normal; font-size: 0.6rem; font-weight: 750; padding: 1px 6px; border-radius: 6px; background: var(--mi-wash); color: var(--mi-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mdx-mi-claims span,
.mdx-mi-critiques span,
.mdx-mi-verdicts span { overflow-wrap: anywhere; }
.mdx-mi-claims small { color: var(--mi-faint); font-size: 0.66rem; }
.mdx-mi-claims li[data-t="safety"] i,
.mdx-mi-critiques li[data-sev="critical"] i,
.mdx-mi-critiques li[data-sev="major"] i { background: rgba(220, 38, 38, 0.08); color: #a31919; }
.mdx-mi-critiques li[data-sev="moderate"] i { background: rgba(200, 163, 74, 0.14); color: #7a5a12; }
.mdx-mi-critiques li[data-sev="add"] i,
.mdx-mi-critiques li[data-r="accept"] i { background: rgba(15, 157, 108, 0.1); color: #0b6e4c; }
.mdx-mi-on { display: block; color: var(--mi-faint); font-size: 0.66rem; }
.mdx-mi-cite { color: var(--mdx-blue-ink, #0b46b5); font-size: 0.66rem; white-space: nowrap; }
.mdx-mi-agreements { display: flex; flex-wrap: wrap; gap: 4px; margin: 5px 0 0; }
.mdx-mi-agree { padding: 1px 8px; border-radius: 999px; background: var(--mi-wash); box-shadow: inset 0 0 0 1px var(--mi-hair); font-size: 0.66rem; color: var(--mi-muted); overflow-wrap: anywhere; }
.mdx-mi-agree[data-p="disagrees"] { color: #a31919; }

.mdx-mi-sources { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 3px; font-size: 0.72rem; }
.mdx-mi-sources li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; min-width: 0; }
.mdx-mi-sources b { color: var(--mi-faint); font-weight: 650; }
.mdx-mi-sources a { color: var(--mdx-blue-ink, #0b46b5); text-decoration: none; overflow-wrap: anywhere; }
.mdx-mi-sources a:hover { text-decoration: underline; }
.mdx-mi-sources small { color: var(--mi-faint); font-size: 0.64rem; }

.mdx-mi-counts { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 6px; }
.mdx-mi-count { padding: 1px 8px; border-radius: 999px; font-size: 0.66rem; font-weight: 700; background: var(--mi-wash); box-shadow: inset 0 0 0 1px var(--mi-hair); color: var(--mi-muted); }
.mdx-mi-count[data-s="agreed"],
.mdx-mi-verdicts li[data-s="agreed"] i { background: rgba(15, 157, 108, 0.1); color: #0b6e4c; box-shadow: none; }
.mdx-mi-count[data-s="disputed"],
.mdx-mi-verdicts li[data-s="disputed"] i { background: rgba(200, 163, 74, 0.16); color: #7a5a12; box-shadow: none; }
.mdx-mi-count[data-s="contradicted"],
.mdx-mi-verdicts li[data-s="contradicted"] i { background: rgba(220, 38, 38, 0.08); color: #a31919; box-shadow: none; }

@media (max-width: 520px) {
  .mdx-mi-claims li,
  .mdx-mi-critiques li,
  .mdx-mi-verdicts li { grid-template-columns: minmax(0, 1fr); gap: 1px; }
}

body.dark-mode .mdx-mi-round-head span { color: #d6deea; }
body.dark-mode .mdx-mi-claims li[data-t="safety"] i,
body.dark-mode .mdx-mi-critiques li[data-sev="critical"] i,
body.dark-mode .mdx-mi-critiques li[data-sev="major"] i,
body.dark-mode .mdx-mi-count[data-s="contradicted"],
body.dark-mode .mdx-mi-verdicts li[data-s="contradicted"] i { background: rgba(248, 113, 113, 0.14); color: #fca5a5; }
body.dark-mode .mdx-mi-critiques li[data-sev="moderate"] i,
body.dark-mode .mdx-mi-count[data-s="disputed"],
body.dark-mode .mdx-mi-verdicts li[data-s="disputed"] i { background: rgba(200, 163, 74, 0.16); color: #e9cf8b; }
body.dark-mode .mdx-mi-critiques li[data-sev="add"] i,
body.dark-mode .mdx-mi-critiques li[data-r="accept"] i,
body.dark-mode .mdx-mi-count[data-s="agreed"],
body.dark-mode .mdx-mi-verdicts li[data-s="agreed"] i { background: rgba(79, 209, 165, 0.14); color: #7be0bb; }
body.dark-mode .mdx-mi-cite,
body.dark-mode .mdx-mi-sources a, body.dark-mode .mdx-mi-findings a, body.dark-mode .mdx-mi-ref-txt a { color: #8fb4ff; }
body.dark-mode .mdx-mi-agree[data-p="disagrees"] { color: #fca5a5; }
/* Two-letter monograms (Gemini) fit the same circle. */
.mdx-mi-avatar, .mdx-mi-face { letter-spacing: -0.04em; }
.mdx-mi-post[data-provider="google"] .mdx-mi-avatar,
.mdx-mi-face[data-provider="google"] { font-size: 0.6rem; }

/* -- the Top 3: ranked differentials, rank changes, the Council's outcome -- */
.mdx-mi-ddx-list { list-style: none; margin: 5px 0 6px; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.mdx-mi-ddx-list > li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 7px; align-items: baseline; }
.mdx-mi-ddx-list > li > b { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 6px; background: var(--mi-wash); box-shadow: inset 0 0 0 1px var(--mi-hair); color: var(--mi-ink); font-size: 0.62rem; font-weight: 800; }
.mdx-mi-ddx-list > li:first-child > b { background: color-mix(in srgb, var(--mdx-blue, #1769ff) 12%, transparent); color: var(--mdx-blue-ink, #0b46b5); box-shadow: none; }
.mdx-mi-ddx-list span { min-width: 0; overflow-wrap: anywhere; }
.mdx-mi-ddx-list strong { font-weight: 650; color: var(--mdx-ink, #0e1726); }
.mdx-mi-ddx-list small { color: var(--mi-faint); font-size: 0.66rem; }
.mdx-mi-for, .mdx-mi-against, .mdx-mi-why, .mdx-mi-finding { display: block; margin-top: 1px; line-height: 1.35; }
.mdx-mi-for::first-letter { color: #0b6e4c; }
.mdx-mi-against { color: var(--mi-muted) !important; }
.mdx-mi-finding { color: var(--mi-muted) !important; font-style: italic; }
.mdx-mi-ddx-list.is-compact { gap: 2px; }
.mdx-mi-ddx-list li[data-change="moved_up"] small { color: #0b6e4c; font-weight: 800; }
.mdx-mi-ddx-list li[data-change="moved_down"] small { color: #a31919; font-weight: 800; }
.mdx-mi-cantmiss { padding: 0 5px; border-radius: 5px; background: rgba(220, 38, 38, 0.08); color: #a31919 !important; font-weight: 700; }
.mdx-mi-subhead { margin: 8px 0 3px; font-size: 0.62rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mi-faint); }
.mdx-mi-moves { list-style: none; margin: 2px 0; padding: 0; display: flex; flex-direction: column; gap: 3px; font-size: 0.74rem; }
.mdx-mi-moves strong { color: var(--mdx-ink, #0e1726); font-weight: 650; }

.mdx-mi-outcome { display: flex; flex-direction: column; gap: 1px; margin: 0 0 6px; padding: 8px 10px; border-radius: 12px; background: var(--mi-wash); box-shadow: inset 0 0 0 1px var(--mi-hair); }
.mdx-mi-outcome i { font-style: normal; font-size: 0.6rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mi-muted); }
.mdx-mi-outcome strong { font-size: 0.86rem; color: var(--mdx-ink, #0e1726); overflow-wrap: anywhere; }
.mdx-mi-outcome small { color: var(--mi-muted); font-size: 0.7rem; line-height: 1.35; }
.mdx-mi-outcome[data-o="leading"] i { color: #0b6e4c; }
.mdx-mi-outcome[data-o="provisional"] i { color: #7a5a12; }
.mdx-mi-outcome[data-o="inconclusive"] i { color: #a31919; }

body.dark-mode .mdx-mi-ddx-list strong,
body.dark-mode .mdx-mi-moves strong,
body.dark-mode .mdx-mi-outcome strong { color: #eef3fa; }
body.dark-mode .mdx-mi-ddx-list > li:first-child > b { background: rgba(88, 140, 255, 0.18); color: #cfdeff; }
body.dark-mode .mdx-mi-outcome[data-o="leading"] i { color: #7be0bb; }
body.dark-mode .mdx-mi-outcome[data-o="provisional"] i { color: #e9cf8b; }
body.dark-mode .mdx-mi-outcome[data-o="inconclusive"] i,
body.dark-mode .mdx-mi-cantmiss { color: #fca5a5 !important; }
body.dark-mode .mdx-mi-cantmiss { background: rgba(248, 113, 113, 0.14); }

/* Advocate sets are unranked. Detailed public justifications stay readable
   in the normal chat column on narrow native WebViews as well as desktop. */
.mdx-mi.is-blind-council { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.is-blind-council .mdx-mi-fold > h3 { margin: 1.2rem 0 .6rem; font-size: 1rem; }
.is-blind-council .mdx-mi-post { display: block; min-width: 0; margin: .7rem 0; padding: .9rem; border: 1px solid var(--border, #d8e1e8); border-radius: 12px; }
.is-blind-council .mdx-mi-post h4 { margin: 0 0 .6rem; }
.is-blind-council .mdx-mi-post h5 { margin: .9rem 0 .4rem; font-size: .95rem; }
.is-blind-council .mdx-mi-post p { margin: .45rem 0; line-height: 1.65; }
.is-blind-council .mdx-mi-post ul { padding-inline-start: 1.3rem; }
.is-blind-council .mdx-mi-post li { margin: .4rem 0; line-height: 1.6; }
@media (max-width: 480px) {
  .is-blind-council .mdx-mi-post { padding: .65rem; }
  .is-blind-council .mdx-mi-head { flex-wrap: wrap; gap: .4rem; }
}

/* Public live summaries and verdict cards retain the existing chat DOM. */
.mdx-mi-live { display:grid;gap:.65rem;margin:.8rem 0; }
.mdx-mi-live-card { padding:1rem;border:1px solid var(--mi-hair,#d8e1e8);border-inline-start:3px solid #158b83;border-radius:14px;background:var(--mi-wash,#f1f7f8);min-width:0; }
.mdx-mi-live-card > div { display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:baseline; }
.mdx-mi-live-card > div span,.mdx-mi-live-card small { font-size:.75rem;color:var(--mi-muted,#536477); }
.mdx-mi-live-card p { white-space:pre-wrap;line-height:1.6;margin:.6rem 0; }
.mdx-mi-dx-card { --dx-hair:#d5dfe6;--dx-ink:#173543;--dx-wash:#f5f9fb;box-sizing:border-box;max-width:100%;margin:1.2rem 0;padding:1.15rem;border:1px solid var(--dx-hair);border-radius:18px;background:var(--dx-wash);overflow-wrap:anywhere;box-shadow:0 3px 15px #14374606; }
.mdx-mi-dx-card[data-leading="true"] { border-color:#2c9383;background:linear-gradient(135deg,#eef9f5,#f8fbfd);box-shadow:inset 3px 0 #278b7c,0 5px 20px #1275640a; }
.mdx-mi-dx-label { display:block;font-size:.66rem;letter-spacing:.07em;font-weight:750;color:#166b5e;margin:0 0 .5rem; }
.mdx-mi-dx-card h4 { margin:.2rem 0 .6rem !important;font-size:1.1rem;color:var(--dx-ink);line-height:1.35; }
.mdx-mi-confidence { display:inline-block;padding:.35rem .65rem;margin:.2rem 0 .6rem !important;border-radius:9px;background:#e8eff4;font-size:.85rem; }
.mdx-mi-support-label { color:#126a53;font-weight:650; }
.mdx-mi-oppose-label { color:#914325;font-weight:650; }
.mdx-mi-support-list,.mdx-mi-oppose-list { padding-inline-start:1.25rem; }
.mdx-mi-attribution,.mdx-mi-dx-evidence,.mdx-mi-evidence-check { margin:.7rem 0;border-top:1px solid var(--dx-hair,var(--mi-hair,#d5dfe6));padding-top:.65rem; }
.mdx-mi-attribution summary,.mdx-mi-dx-evidence summary,.mdx-mi-evidence-check summary { cursor:pointer;font-weight:650;line-height:1.45; }
.mdx-mi-position,.mdx-mi-stance { font:inherit;font-size:.75rem;font-weight:700;color:#31566c;background:#e4edf4;border:1px solid transparent;border-radius:7px;padding:.3rem .5rem; }
button.mdx-mi-position { cursor:pointer;min-height:32px; }
.mdx-mi-position[data-stance="challenged"],.mdx-mi-stance[data-stance="uncertain"] { background:#fff0d7;color:#785515; }
.mdx-mi-position[data-stance="rejected"],.mdx-mi-stance[data-stance="rejected"] { background:#fbe6e4;color:#9b3030; }
.mdx-mi-position[data-stance="supported"],.mdx-mi-stance[data-stance="supported"] { background:#ddf4e9;color:#126a53; }
.mdx-mi-attribution p { line-height:1.6;font-size:.9rem; }
.mdx-mi-evidence-check blockquote { margin:.7rem 0;padding-left:.75rem;border-left:2px solid #79a9a2; }
.mdx-mi-evidence-check a { overflow-wrap:anywhere; }
body.dark-mode .mdx-mi-dx-card { --dx-hair:#354651;--dx-ink:#e1eef5;--dx-wash:#17262e; }
body.dark-mode .mdx-mi-dx-card[data-leading="true"] { background:linear-gradient(135deg,#163a35,#192b34);border-color:#55ad99; }
body.dark-mode .mdx-mi-dx-label,body.dark-mode .mdx-mi-support-label { color:#8ee0be; }
body.dark-mode .mdx-mi-oppose-label { color:#f2b39a; }
body.dark-mode .mdx-mi-confidence { background:#293f4e; }
@media(max-width:480px){.mdx-mi-dx-card{padding:.85rem;border-radius:14px}.mdx-mi-live-card{padding:.8rem}}
.mdx-mi-dx-card h4.mdx-mi-support-label,.mdx-mi-dx-card h4.mdx-mi-oppose-label { font-size:.9rem;margin:1rem 0 .4rem !important; }
.mdx-mi-position:disabled { cursor:default;opacity:1; }
