/* 与个人身份授权及真人九维累计页使用相同的日夜色系。 */
.speaker-claims {
  --sc-bg: #181b21; --sc-panel: #22262e; --sc-text: #eeece6; --sc-muted: #b0b6c0;
  --sc-line: #41464f; --sc-accent: #d0b582; --sc-error: #ef9a8b; --sc-fill: rgba(208,181,130,.19);
  color: var(--sc-text); background: var(--sc-bg); border: 1px solid var(--sc-line); border-radius: 18px;
  font: 14px/1.7 "Microsoft YaHei",system-ui,sans-serif; min-width: 0; max-width: 100%; overflow-wrap: anywhere;
}
:root.light-mode .speaker-claims, :root[data-ft-mode="paper"] .speaker-claims {
  --sc-bg: #faf8f2; --sc-panel: #f1eee7; --sc-text: #292e35; --sc-muted: #616a76;
  --sc-line: #d5d4cb; --sc-accent: #825c29; --sc-error: #a13628; --sc-fill: rgba(130,92,41,.12);
}
.speaker-claims *, .sc-document * { box-sizing: border-box; }
.speaker-claims [hidden] { display: none !important; }
.speaker-claims h2, .speaker-claims h3, .speaker-claims h4 { color: var(--sc-text); line-height: 1.45; font-weight: 700; margin: 0 0 12px; }
.speaker-claims h2 { font-size: 23px; margin-bottom: 0; }
.speaker-claims h3 { font-size: 18px; }
.speaker-claims h4 { font-size: 15px; margin-top: 18px; }
.speaker-claims p { margin: 8px 0 12px; }
.sc-header { padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; border-bottom: 1px solid var(--sc-line); }
.sc-kicker { display: block; color: var(--sc-accent); font-size: 10px; letter-spacing: .12em; margin-bottom: 6px; }
.sc-content { padding: 0 24px 24px; }
.sc-muted { color: var(--sc-muted); font-size: 13px; }
.sc-status { color: var(--sc-accent); min-height: 24px; white-space: pre-wrap; padding: 0 24px; }
.sc-status.sc-error { color: var(--sc-error); }
.sc-button, .sc-document .sc-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 14px;
  border: 1px solid var(--sc-line,#41464f); border-radius: 9px; background: var(--sc-panel,#22262e);
  color: var(--sc-text,#eeece6); font: inherit; font-size: 13px; line-height: 1.5; cursor: pointer; text-decoration: none;
  white-space: normal; overflow-wrap: anywhere;
}
.speaker-claims .sc-primary { color: var(--sc-bg); background: var(--sc-accent); border-color: var(--sc-accent); font-weight: 700; }
.speaker-claims :disabled { opacity: .5; cursor: default; }
.speaker-claims :focus-visible, .sc-document :focus-visible { outline: 2px solid var(--sc-accent,#d0b582); outline-offset: 3px; }
.sc-section { padding: 20px 0 0; }
.sc-section + .sc-section { border-top: 1px solid var(--sc-line); margin-top: 24px; }
.sc-facts, .sc-result-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 16px 0; }
.sc-fact { min-width: 0; background: var(--sc-panel); border: 1px solid var(--sc-line); border-radius: 10px; padding: 12px 10px; }
.sc-fact dt { color: var(--sc-muted); font-size: 12px; }
.sc-fact dd { color: var(--sc-text); font-size: 21px; line-height: 1.45; font-weight: 700; margin: 5px 0 0; font-variant-numeric: tabular-nums; }
.sc-facts .sc-fact:last-child dd { font-size: 16px; }
.sc-ability-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; gap: 18px; }
.sc-radar { width: 100%; max-width: 380px; height: auto; display: block; justify-self: center; overflow: visible; }
.sc-radar-grid { fill: none; stroke: var(--sc-line); stroke-width: 1; }
.sc-radar-value { fill: var(--sc-fill); stroke: var(--sc-accent); stroke-width: 2; }
.sc-radar-segment { stroke: var(--sc-accent); stroke-width: 2; }
.sc-radar-dot { fill: var(--sc-accent); }
.sc-radar-label { fill: var(--sc-text); font: 12px "Microsoft YaHei",system-ui,sans-serif; }
.sc-radar-scale { fill: var(--sc-muted); font: 9px system-ui,sans-serif; }
.sc-axis-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; }
.sc-axis-grid .sc-fact { padding: 10px 8px; border-radius: 8px; }
.sc-axis-grid .sc-fact dd { font-size: 18px; }
.sc-source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 14px 0; }
.sc-source { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 14px; border: 1px solid var(--sc-line); border-radius: 10px; background: var(--sc-panel); }
.sc-source > strong { font-size: 14px; }
.sc-source p { margin: 2px 0; }
.sc-source small { display: block; line-height: 1.6; }
.sc-report-link { color: var(--sc-accent); text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; justify-self: start; }
.sc-choice { display: flex; align-items: center; gap: 10px; min-height: 44px; line-height: 1.6; cursor: pointer; }
.sc-choice input { appearance: none; position: relative; width: 44px; height: 44px; flex: 0 0 44px; margin: 0; background: transparent; border: 0; cursor: pointer; }
.sc-choice input::before { content: ""; position: absolute; left: 13px; top: 13px; width: 18px; height: 18px; border: 1px solid var(--sc-muted); background: var(--sc-bg); border-radius: 4px; }
.sc-choice input:checked::before { background: var(--sc-accent); border-color: var(--sc-accent); }
.sc-choice input:checked::after { content: ""; position: absolute; left: 19px; top: 16px; width: 6px; height: 11px; border: solid var(--sc-bg); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.sc-choice strong, .sc-choice span { min-width: 0; }
.sc-field { display: grid; gap: 7px; margin: 16px 0; color: var(--sc-text); font-size: 13px; min-width: 0; }
.sc-field input, .sc-field select, .sc-field textarea { width: 100%; max-width: 100%; min-height: 44px; border: 1px solid var(--sc-line); background: var(--sc-bg); color: var(--sc-text); border-radius: 8px; padding: 10px 12px; font: inherit; }
.sc-field textarea { min-height: 96px; resize: vertical; }
.sc-field input::placeholder, .sc-field textarea::placeholder { color: var(--sc-muted); opacity: 1; }
.sc-declaration { margin: 12px 0 16px; font-size: 13px; }
.sc-counted-sources { border-top: 1px solid var(--sc-line); margin-top: 18px; padding-top: 8px; }
.sc-counted-sources summary { min-height: 44px; cursor: pointer; color: var(--sc-accent); padding: 10px 0; }
.sc-claim { padding: 16px; border: 1px solid var(--sc-line); border-radius: 12px; background: var(--sc-panel); margin-top: 12px; }
.sc-claim-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.sc-badge { font-size: 12px; color: var(--sc-accent); border: 1px solid var(--sc-line); padding: 2px 9px; border-radius: 20px; }
.sc-proof { padding: 12px; border: 1px solid var(--sc-line); border-radius: 8px; background: var(--sc-bg); white-space: pre-wrap; font-size: 13px; }
.sc-pager, .sc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sc-pager { justify-content: center; }
.sc-pager span { color: var(--sc-muted); font-size: 13px; }
.sc-admin-filter { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.6fr) auto; align-items: end; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--sc-line); }
.sc-admin-filter .sc-field { margin-bottom: 0; }
.sc-review-grid { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,1.5fr); gap: 24px; margin-top: 20px; }
.sc-review-list { display: grid; align-content: start; gap: 10px; }
.sc-review-list .sc-button { display: block; text-align: left; width: 100%; }
.sc-review-list .sc-button small { display: block; margin-top: 5px; color: var(--sc-muted); }
.sc-review-list .sc-button[aria-pressed="true"] { border-color: var(--sc-accent); box-shadow: inset 3px 0 var(--sc-accent); }
.sc-review-details { min-width: 0; }
.sc-review-details .sc-source-list { grid-template-columns: 1fr; }
.sc-preview { border: 1px solid var(--sc-accent); border-radius: 12px; padding: 16px; margin: 18px 0 14px; }
.sc-preview h4 { margin-top: 0; }
.sc-preview .sc-ability-layout { grid-template-columns: 1fr; }
.sc-profile-panel { margin: 24px 0 32px; }
.sc-admin-entry { margin-bottom: 14px; justify-self: start; }
.sc-document { --sc-line: #41464f; --sc-panel: #22262e; --sc-text: #eeece6; --sc-accent: #d0b582; background: #12151a; color: #eeece6; margin: 0; font: 14px/1.7 "Microsoft YaHei",system-ui,sans-serif; }
:root[data-ft-mode="paper"] .sc-document { --sc-line: #d5d4cb; --sc-panel: #f1eee7; --sc-text: #292e35; --sc-accent: #825c29; background: #f5f1e8; color: #292e35; }
.sc-site-header { max-width: 1120px; padding: 20px; margin: auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.sc-site-header a { color: inherit; display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
:root[data-ft-mode="paper"] .sc-document .sc-site-header .sc-button { --sc-line: #d5d4cb; --sc-panel: #f1eee7; --sc-text: #292e35; }
.sc-document main { max-width: 1120px; margin: 12px auto 60px; padding: 0 20px; }
@media (max-width: 760px) {
  .sc-ability-layout, .sc-review-grid { grid-template-columns: minmax(0,1fr); }
  .sc-source-list { grid-template-columns: minmax(0,1fr); }
  .sc-review-list { max-height: 310px; overflow-y: auto; padding: 3px; }
  .sc-admin-filter { grid-template-columns: minmax(0,1fr); gap: 0; }
  .sc-admin-filter .sc-button { margin-top: 12px; }
}
@media (max-width: 420px) {
  .sc-header { padding: 18px 16px; }
  .sc-content { padding: 0 16px 20px; }
  .sc-status { padding: 0 16px; }
  .speaker-claims h2 { font-size: 19px; }
  .sc-facts, .sc-result-facts { gap: 7px; }
  .sc-fact { padding: 10px 7px; }
  .sc-fact dd { font-size: 18px; }
  .sc-facts .sc-fact:last-child dd { font-size: 14px; }
  .sc-axis-grid { gap: 7px; }
  .sc-axis-grid .sc-fact dt { font-size: 11px; }
  .sc-source, .sc-claim, .sc-preview { padding: 12px; }
  .sc-actions .sc-button { flex: 1; }
  .sc-document main { padding: 0 12px; }
  .sc-site-header { padding: 14px 12px; }
}
@media (prefers-reduced-motion: reduce) { .speaker-claims *, .sc-document * { scroll-behavior: auto; } }
