/* === Analysis Screen - Dark Theme, Swiss Precision === */
:root {
  --a-bg: #0d1117;
  --a-surface: #161b22;
  --a-surface-elevated: #1c2129;
  --a-border: #30363d;
  --a-text: #e6edf3;
  --a-text-muted: #8b949e;
  --a-text-verified: #93cba0;
  --a-text-disputed: #e0c56e;
  --a-text-refuted: #ff7b72;
  --a-cursor: #b88a14;
  --a-cursor-glow: rgba(184,138,20,0.30);
  --a-progress-fill: #b88a14;
  --a-progress-track: #30363d;

  /* Semantic verdict colors */
  --a-ev-correct: #22c55e;
  --a-ev-correct-bg: rgba(34,197,94,0.10);
  --a-ev-correct-border: rgba(34,197,94,0.25);
  --a-ev-unverified: #eab308;
  --a-ev-unverified-bg: rgba(234,179,8,0.10);
  --a-ev-unverified-border: rgba(234,179,8,0.25);
  --a-ev-wrong: #ef4444;
  --a-ev-wrong-bg: rgba(239,68,68,0.10);
  --a-ev-wrong-border: rgba(239,68,68,0.25);
  --a-ev-omission: #f97316;
  --a-ev-omission-bg: rgba(249,115,22,0.08);
  --a-ev-omission-border: rgba(249,115,22,0.25);
  --a-ab-bg: rgba(34,197,94,0.05);
  --a-ab-border: rgba(34,197,94,0.18);
  --a-ab-item-bg: rgba(34,197,94,0.06);
  --a-radius-sm: 2px;
  --a-radius-md: 6px;
}

/* === Analysis Overlay === */
.analysis-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: var(--a-bg);
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}
.analysis-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}

/* === Status Bar === */
.analysis-status {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 40px;
  padding: 0 20px;
  background: var(--a-bg);
  border-bottom: 1px solid var(--a-border);
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--a-text-muted);
}
.analysis-status__action {
  flex: 0 0 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}
.analysis-status__progress {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  white-space: nowrap;
}
.analysis-status__progress-label {
  font-variant-numeric: tabular-nums;
  color: var(--a-text);
}
.analysis-status__progress-bar {
  width: 80px;
  height: 3px;
  background: var(--a-progress-track);
}
.analysis-status__progress-fill {
  height: 100%;
  background: var(--a-progress-fill);
  transition: width 300ms ease;
}
.analysis-status__timer {
  flex: 0 0 auto;
  margin-left: 4px;
  font-variant-numeric: tabular-nums;
  color: var(--a-text-muted);
}
.analysis-status__abort {
  flex: 0 0 auto;
  margin-left: 8px;
  background: none;
  border: 1px solid var(--a-border);
  color: var(--a-text-muted);
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 10px;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.analysis-status__abort:hover {
  background: var(--a-border);
  color: var(--a-text);
}
.analysis-status.is-error {
  border-bottom-color: var(--a-text-refuted);
}
.analysis-status.is-error .analysis-status__action {
  color: var(--a-text-refuted);
}
.analysis-status.is-complete {
  border-bottom-color: var(--a-text-verified);
}
.analysis-status.is-complete .analysis-status__action {
  color: var(--a-text-verified);
}

/* === Analysis Body === */
.analysis-body {
  flex: 1;
  display: flex;
  overflow: hidden;
  position: relative;
}

/* === Text Canvas === */
.analysis-text-canvas {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 32px 16px 24px;
  overflow-y: auto;
  min-width: 0;
}
.analysis-text {
  font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace;
  font-size: 14px;
  line-height: 1.7;
  color: var(--a-text-muted);
  max-width: 560px;
  width: 100%;
  white-space: pre-wrap;
  word-wrap: break-word;
  position: relative;
}

/* === Text Tokens === */
.analysis-word {
  position: relative;
  display: inline;
  transition: color 500ms ease;
}
.analysis-word.is-verified { color: var(--a-text-verified); }
.analysis-word.is-disputed { color: var(--a-text-disputed); }
.analysis-word.is-refuted { color: var(--a-text-refuted); text-decoration: line-through; }
.analysis-word.is-active-cursor {
  background: var(--a-cursor);
  color: var(--a-bg);
  box-shadow: 0 0 12px var(--a-cursor-glow);
  border-radius: 1px;
}
.analysis-word.is-sentence-highlight {
  background: rgba(184,138,20,0.22);
  border-radius: 1px;
  transition: background 400ms ease;
}

/* === Cards Column === */
.analysis-cards {
  flex: 1 1 50%;
  max-width: 50%;
  min-width: 380px;
  overflow-y: auto;
  padding: 16px;
  border-left: 1px solid var(--a-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* === Claims scroll sub-container === */
.analysis-cards-claims {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* === Finding Card (analysis version) === */
.analysis-finding-card {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  padding: 12px 14px;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  animation: cardFlyIn 600ms cubic-bezier(0.34,1.56,0.64,1) both;
  transform-origin: top right;
}
.analysis-finding-card:hover {
  border-color: var(--a-cursor);
  background: var(--a-surface-elevated);
}
.analysis-finding-card--correct { border-left: 3px solid var(--a-ev-correct); }
.analysis-finding-card--unverified { border-left: 3px solid var(--a-ev-unverified); }
.analysis-finding-card--wrong { border-left: 3px solid var(--a-ev-wrong); }
.analysis-finding-card--pending {
  border-left: 3px solid var(--a-border);
  opacity: 0.85;
}
.analysis-finding-card--pending .analysis-ev-badge {
  color: var(--a-text-muted);
  border: 1px solid var(--a-border);
  background: transparent;
}

.analysis-finding-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.analysis-finding-card__index {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--a-text-muted);
  white-space: nowrap;
}
.analysis-finding-card__claim {
  font-size: 13px;
  color: var(--a-text);
  line-height: 1.5;
  flex: 1;
  min-width: 0;
}
.analysis-finding-card__details {
  display: block;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--a-border);
  font-size: 12px;
  line-height: 1.6;
  color: var(--a-text-muted);
}
.analysis-finding-card__detail-row {
  margin-bottom: 6px;
}
.analysis-finding-card__detail-label {
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a-text);
  display: block;
  margin-bottom: 2px;
}
.analysis-finding-card__detail-value {
  color: var(--a-text-muted);
  word-break: break-word;
}
.analysis-finding-card__detail-value a {
  color: var(--a-cursor);
  text-decoration: underline;
}

/* === Cards Fold Button === */
.analysis-cards-fold {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px;
  border: 1px solid var(--a-border);
  background: var(--a-surface);
  color: var(--a-text);
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.analysis-cards-fold:hover {
  background: var(--a-border);
  border-color: var(--a-text-muted);
}

/* === Card Fly-In === */
@keyframes cardFlyIn {
  from {
    opacity: 0;
    transform: translateX(40px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

/* === Verdict Banner === */
.analysis-verdict {
  background: var(--a-surface-elevated);
  border: 1px solid var(--a-border);
  padding: 16px 18px;
  font-family: 'DM Sans', sans-serif;
  animation: cardFlyIn 600ms cubic-bezier(0.34,1.56,0.64,1) both;
}
.analysis-verdict__summary {
  font-size: 13px;
  color: var(--a-text-muted);
  line-height: 1.5;
  margin-bottom: 8px;
}
.analysis-verdict__summary-correct { color: var(--a-ev-correct); }
.analysis-verdict__summary-unverified { color: var(--a-ev-unverified); }
.analysis-verdict__summary-wrong { color: var(--a-ev-wrong); }

/* === v7.5 Score Row === */
.analysis-score-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.analysis-score-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
.analysis-score-num--safe { color: var(--a-ev-correct); }
.analysis-score-num--caution { color: var(--a-ev-unverified); }
.analysis-score-num--danger { color: var(--a-ev-wrong); }
.analysis-score-max {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  color: var(--a-text-muted);
}

/* === v7.5 Level Badge === */
.analysis-level-badge {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: var(--a-radius-sm);
}
.analysis-level-badge--safe {
  color: var(--a-ev-correct);
  border: 1.5px solid var(--a-ev-correct-border);
  background: var(--a-ev-correct-bg);
}
.analysis-level-badge--caution {
  color: var(--a-ev-unverified);
  border: 1.5px solid var(--a-ev-unverified-border);
  background: var(--a-ev-unverified-bg);
}
.analysis-level-badge--danger {
  color: var(--a-ev-wrong);
  border: 1.5px solid var(--a-ev-wrong-border);
  background: var(--a-ev-wrong-bg);
}

/* === v7.5 Verdict Begründung (collapsible) === */
.analysis-verdict__begrundung {
  font-size: 0.8rem;
  color: var(--a-text-muted);
  margin-top: 0.5rem;
  line-height: 1.55;
  max-width: 55ch;
}
.analysis-verdict__begrundung summary {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--a-text-muted);
  cursor: pointer;
  margin-bottom: 0.35rem;
}
.analysis-verdict__begrundung summary:hover {
  color: var(--a-text);
}
.analysis-verdict__begrundung span {
  display: block;
  padding-top: 0.25rem;
}
.analysis-verdict__begrundung-text {
  font-size: 0.8rem;
  color: var(--a-text-muted);
  line-height: 1.55;
  margin-bottom: 0.5rem;
}

/* === v7.5 Domain Tag (inline in score row) === */
.analysis-domain-tag {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--a-text-muted);
  white-space: nowrap;
  margin-left: auto;
}
.analysis-ev-badge {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: var(--a-radius-sm);
  flex-shrink: 0;
  white-space: nowrap;
}
.analysis-ev-badge--correct {
  color: var(--a-ev-correct);
  border: 1px solid var(--a-ev-correct-border);
  background: var(--a-ev-correct-bg);
}
.analysis-ev-badge--unverified {
  color: var(--a-ev-unverified);
  border: 1px solid var(--a-ev-unverified-border);
  background: var(--a-ev-unverified-bg);
}
.analysis-ev-badge--wrong {
  color: var(--a-ev-wrong);
  border: 1px solid var(--a-ev-wrong-border);
  background: var(--a-ev-wrong-bg);
}

/* === v7.5 Meta Cards (Omission + Alternatives) === */
.analysis-meta-card {
  margin: 0.75rem 0;
  padding: 0.75rem 1rem;
  border-radius: var(--a-radius-md);
  font-family: 'DM Sans', sans-serif;
  animation: cardFlyIn 500ms cubic-bezier(0.34,1.56,0.64,1) both;
}
.analysis-meta-card__title {
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 0.4rem;
}
.analysis-meta-card__body {
  font-weight: 600;
  color: var(--a-text);
  font-size: 0.82rem;
  line-height: 1.4;
}

/* Recommendation card */
.analysis-meta-card--recommendation {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
}
.analysis-meta-card--recommendation .analysis-meta-card__title {
  color: var(--a-text);
}
.analysis-meta-card--recommendation .analysis-meta-card__body {
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--a-text);
}

/* Omission inside Warum? */
.analysis-omission-title {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--a-ev-omission);
  margin-top: 1rem;
  margin-bottom: 0.4rem;
}
.analysis-omission-summary {
  font-size: 0.8rem;
  color: var(--a-text-muted);
  line-height: 1.5;
  margin-bottom: 0.6rem;
}
.analysis-omission-item {
  margin-top: 0.35rem;
  padding: 0.35rem 0.5rem;
  background: var(--a-surface);
  border-radius: 4px;
  border: 1px solid var(--a-border);
}
.analysis-omission-item summary {
  font-size: 0.82rem;
  color: var(--a-text);
  font-weight: 600;
  cursor: pointer;
  line-height: 1.4;
  padding: 0.15rem 0;
}
.analysis-omission-item summary:hover {
  color: var(--a-ev-omission);
}
.analysis-omission-item__body {
  font-size: 0.76rem;
  color: var(--a-text-muted);
  line-height: 1.5;
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid var(--a-border);
}
.analysis-omission-nonkrit {
  font-size: 0.68rem;
  color: var(--a-text-muted);
  margin-top: 0.35rem;
  padding: 0.25rem 0.5rem;
  font-style: italic;
}

/* Alternatives variant */
.analysis-meta-card--alternatives {
  background: var(--a-ab-bg);
  border: 1px solid var(--a-ab-border);
}
.analysis-meta-card--alternatives .analysis-meta-card__title {
  color: var(--a-ev-correct);
}
.analysis-ab-item {
  font-size: 0.78rem;
  color: var(--a-text-muted);
  margin-bottom: 0.3rem;
  padding: 0.35rem 0.5rem;
  background: var(--a-ab-item-bg);
  border-radius: 4px;
  line-height: 1.3;
}

/* === v7.5 Verdict Elevation === */
.analysis-verdict {
  box-shadow: 0 1px 3px rgba(0,0,0,0.35);
}

/* === Actions === */
.analysis-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  padding-top: 12px;
}
.analysis-actions__label {
  font-family: 'DM Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--a-text-muted);
}
.analysis-actions__share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.analysis-actions .btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 14px;
  border: 1px solid var(--a-border);
  background: var(--a-surface);
  color: var(--a-text);
  cursor: pointer;
  transition: background .15s, border-color .15s;
  border-radius: 0;
}
.analysis-actions .btn:hover {
  background: var(--a-border);
  border-color: var(--a-text-muted);
}
.analysis-actions .btn--primary {
  background: var(--a-text);
  border-color: var(--a-text);
  color: var(--a-bg);
}
.analysis-actions .btn--primary:hover {
  background: #fff;
  border-color: #fff;
}

/* Social share icon buttons */
.analysis-actions .btn--share {
  width: 36px;
  height: 36px;
  padding: 7px;
  border-radius: var(--a-radius-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.analysis-actions .btn--share svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.analysis-actions .btn--wa  { color: #8b949e; }
.analysis-actions .btn--wa:hover  { color: #25D366; border-color: #25D366; background: rgba(37,211,102,0.08); }
.analysis-actions .btn--tg  { color: #8b949e; }
.analysis-actions .btn--tg:hover  { color: #26A5E4; border-color: #26A5E4; background: rgba(38,165,228,0.08); }
.analysis-actions .btn--email { color: #8b949e; }
.analysis-actions .btn--email:hover { color: var(--a-ev-unverified); border-color: var(--a-ev-unverified); background: rgba(234,179,8,0.08); }
.analysis-actions .btn--x    { color: #8b949e; }
.analysis-actions .btn--x:hover    { color: #e6edf3; border-color: #e6edf3; background: rgba(230,237,243,0.08); }
.analysis-actions .btn--fb   { color: #8b949e; }
.analysis-actions .btn--fb:hover   { color: #1877F2; border-color: #1877F2; background: rgba(24,119,242,0.08); }
.analysis-actions .btn--li   { color: #8b949e; }
.analysis-actions .btn--li:hover   { color: #0A66C2; border-color: #0A66C2; background: rgba(10,102,194,0.08); }
.analysis-actions .btn--rdt  { color: #8b949e; }
.analysis-actions .btn--rdt:hover  { color: #FF4500; border-color: #FF4500; background: rgba(255,69,0,0.08); }
.analysis-actions .btn--copy { color: #8b949e; }
.analysis-actions .btn--copy:hover { color: var(--a-text); border-color: var(--a-text); background: rgba(230,237,243,0.06); }
.analysis-actions .btn--copied { color: #22c55e !important; border-color: #22c55e !important; background: rgba(34,197,94,0.08) !important; }

/* === Error State === */
.analysis-error {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--a-surface-elevated);
  border: 1px solid var(--a-text-refuted);
  padding: 16px 20px;
  max-width: 420px;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
}
.analysis-error__msg {
  font-size: 13px;
  color: var(--a-text-refuted);
  margin-bottom: 10px;
  line-height: 1.5;
}
.analysis-error .btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 20px;
  background: var(--a-text-refuted);
  border: none;
  color: var(--a-bg);
  cursor: pointer;
  border-radius: 0;
  transition: opacity .15s;
}
.analysis-error .btn:hover { opacity: 0.85; }

/* === Empty State === */
.analysis-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 24px;
  font-family: 'DM Sans', sans-serif;
}
.analysis-empty__card {
  background: var(--a-surface-elevated);
  border: 1px solid var(--a-border);
  padding: 24px;
  max-width: 400px;
  text-align: center;
}
.analysis-empty__title {
  font-size: 16px;
  font-weight: 600;
  color: var(--a-text);
  margin-bottom: 8px;
}
.analysis-empty__desc {
  font-size: 13px;
  color: var(--a-text-muted);
  line-height: 1.6;
}

/* === Responsive === */
@media (max-width: 852px) {
  .analysis-body {
    flex-direction: column;
  }
  .analysis-text-canvas {
    padding: 24px 16px 16px;
    flex: 1 1 auto;
  }
  .analysis-text {
    font-size: 16px;
    max-width: 100%;
  }
  .analysis-cards {
    flex: 0 0 auto;
    max-width: none;
    min-width: 0;
    border-left: none;
    border-top: 1px solid var(--a-border);
    flex-direction: column;
    gap: 8px;
    padding: 12px 16px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  /* Meta cards — full width, stacked vertically */
  .analysis-verdict,
  .analysis-meta-card,
  .analysis-actions {
    width: 100%;
    max-width: 100%;
  }
  /* Claims sub-container — horizontal scroll */
  .analysis-cards-claims {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }
  .analysis-finding-card {
    flex: 0 0 260px;
    min-width: 260px;
    animation: cardFlyInMobile 400ms ease-out both;
  }
  .analysis-cards-fold {
    flex: 0 0 auto;
    min-width: 120px;
  }
  .analysis-status {
    height: 32px;
    padding: 0 12px;
    font-size: 9px;
    gap: 8px;
  }
  .analysis-status__action { max-width: 160px; }
  .analysis-status__progress { gap: 4px; }
  .analysis-status__progress-bar { width: 40px; }
  .analysis-score-num { font-size: 2rem; }
  .analysis-actions__share-row {
    justify-content: flex-start;
  }
}

@keyframes cardFlyInMobile {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 600px) {
  .analysis-text {
    font-size: 15px;
    line-height: 1.65;
  }
  .analysis-text-canvas {
    padding: 16px 12px 12px;
  }
  .analysis-score-num { font-size: 1.6rem; }
  .analysis-verdict { padding: 12px 14px; }
  .analysis-cards { padding: 8px 10px; }
  .analysis-finding-card {
    flex: 0 0 240px;
    min-width: 240px;
  }
  .analysis-finding-card__claim { font-size: 12px; }
  .analysis-actions .btn {
    font-size: 9px;
    padding: 6px 10px;
  }
  .analysis-actions .btn--share {
    width: 32px;
    height: 32px;
    padding: 6px;
  }
  .analysis-actions .btn--share svg {
    width: 16px;
    height: 16px;
  }
}

/* === Source Tier Stars === */
.analysis-tier-stars {
  display: inline-block;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  vertical-align: middle;
  line-height: 1;
}
.analysis-tier-stars--1 { color: #22c55e; }
.analysis-tier-stars--2 { color: #eab308; }
.analysis-tier-stars--3 { color: var(--a-text-muted); }

.analysis-source-ref {
  font-size: 0.72rem;
  color: var(--a-text-muted);
  font-weight: 400;
}

.analysis-finding-card__share-btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--a-border);
  background: var(--a-surface);
  color: var(--a-text-muted);
  border-radius: var(--a-radius-sm);
  cursor: pointer;
  transition: all 120ms ease;
}
.analysis-finding-card__share-btn:hover {
  border-color: var(--a-text);
  color: var(--a-text);
}

/* === Reduced Motion === */
@media (prefers-reduced-motion: reduce) {
  .analysis-finding-card {
    animation: none;
  }
  .analysis-word.is-active-cursor {
    box-shadow: none;
  }
  .analysis-verdict {
    animation: none;
  }
  .analysis-meta-card {
    animation: none;
  }
  .analysis-word,
  .analysis-word.is-verified,
  .analysis-word.is-disputed,
  .analysis-word.is-refuted {
    transition: none;
  }
}

/* === Light Mode === */
@media (prefers-color-scheme: light) {
  .analysis-overlay {
    --a-bg: #ffffff;
    --a-surface: #f6f8fa;
    --a-surface-elevated: #eff2f5;
    --a-border: #d0d7de;
    --a-text: #1f2328;
    --a-text-muted: #656d76;
    --a-cursor: #b0681a;
    --a-cursor-glow: rgba(176,104,26,0.2);
    --a-progress-fill: #b0681a;
    --a-progress-track: #d0d7de;
    --a-ev-correct: #16a34a;
    --a-ev-unverified: #ca8a04;
    --a-ev-wrong: #dc2626;
    --a-ev-omission: #ea580c;
  }
}
