  /* Comparison reaction/test summaries reuse the current quiz and Molecule Info logic. */
  .comparison-section-note { margin:-2px 0 9px; color:#9ca3af; font-size:12px; line-height:1.4; }
  .comparison-insight-list,
  .comparison-test-list { display:grid; gap:9px; max-height:460px; overflow:auto; padding:12px; background:#111827; }
  .comparison-insight-item,
  .comparison-test-item { min-width:0; padding:10px 11px; border:1px solid #475569; border-radius:10px; background:#172033; }
  .comparison-insight-family { color:#fbbf24; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
  .comparison-insight-equation { margin-top:5px; color:#e5e7eb; font:700 12px/1.45 Consolas,"Courier New",monospace; overflow-wrap:anywhere; }
  .comparison-insight-equation span { color:#93c5fd; padding:0 4px; }
  .comparison-insight-condition { margin-top:6px; color:#cbd5e1; font-size:11px; line-height:1.4; }
  .comparison-test-item { border-left:4px solid #64748b; }
  .comparison-test-item.positive { border-left-color:#22c55e; }
  .comparison-test-item.negative { border-left-color:#94a3b8; }
  .comparison-test-item.unsuitable { border-left-color:#f59e0b; background:#332510; }
  .comparison-test-item strong { display:block; color:#f9fafb; font-size:12px; }
  .comparison-test-item span { display:block; margin-top:4px; color:#86efac; font-size:11px; font-weight:800; }
  .comparison-test-item.negative span { color:#cbd5e1; }
  .comparison-test-item.unsuitable span { color:#fde68a; }
  .comparison-test-item p { margin:5px 0 0; color:#cbd5e1; font-size:11px; line-height:1.45; }

  /* Reaction Help contrast in light mode. */
  html[data-theme="light"] .reaction-help-sheet { border-color:#94a3b8; background:#ffffff; color:#0f172a; }
  html[data-theme="light"] .reaction-help-body { background:#ffffff; }
  html[data-theme="light"] .reaction-help-method,
  html[data-theme="light"] .reaction-help-map-button { border-color:#94a3b8; background:#f8fafc; color:#0f172a; }
  html[data-theme="light"] .reaction-help-map-button strong { color:#0f172a !important; }
  html[data-theme="light"] .reaction-help-map-button span { color:#1d4ed8 !important; }
  html[data-theme="light"] .reaction-help-map-button:hover,
  html[data-theme="light"] .reaction-help-map-button.active { border-color:#2563eb; background:#dbeafe; }
  html[data-theme="light"] .reaction-help-family-tabs { border-color:#cbd5e1; background:#f1f5f9; }
  html[data-theme="light"] .reaction-help-family-tab { background:#e2e8f0; color:#334155; }
  html[data-theme="light"] .reaction-help-family-tab.active { background:#1d4ed8; color:#ffffff; }
  html[data-theme="light"] .reaction-help-example-tab { background:#e2e8f0; color:#334155; }
  html[data-theme="light"] .reaction-help-example-tab.active { background:#0f766e; color:#ffffff; }
  html[data-theme="light"] .reaction-help-control { border-color:#94a3b8; background:#ffffff; }
  html[data-theme="light"] .reaction-help-control[data-style="tracked"] { color:#1d4ed8; }
  html[data-theme="light"] .reaction-help-control[data-style="removed"] { color:#c2410c; }
  html[data-theme="light"] .reaction-help-control[data-style="added"] { color:#15803d; }
  html[data-theme="light"] .reaction-help-control[data-style="changed"] { color:#6d28d9; }
  html[data-theme="light"] .reaction-help-control[data-style="product"] { color:#0f766e; }
  html[data-theme="light"] .reaction-help-control.active { border-color:currentColor; box-shadow:0 0 0 2px rgba(37,99,235,.14); }
  html[data-theme="light"] .reaction-help-control-instruction { color:#475569; }
  html[data-theme="light"] .reaction-help-organic-card { border-color:#94a3b8; }
  html[data-theme="light"] .reaction-help-inorganic-card { border-color:#94a3b8; color:#0f172a; }
  html[data-theme="light"] .reaction-help-inorganic-card small { color:#64748b; }
  html[data-theme="light"] .reaction-help-arrow-card { color:#15803d; }
  html[data-theme="light"] .reaction-help-arrow-card span { color:#92400e; }
  html[data-theme="light"] .reaction-help-symbol-card { color:#1d4ed8; }
  html[data-theme="light"] .reaction-help-explanation { border:1px solid #cbd5e1; }
  html[data-theme="light"] .reaction-help-reference-scroll { border-color:#94a3b8; }
  html[data-theme="light"] .reaction-help-reference-table td { color:#334155; }

  /* My Classes / teacher analytics light-mode surfaces and text. */
  html[data-theme="light"] .teacher-dashboard-section { border-color:#94a3b8; background:#ffffff; color:#0f172a; box-shadow:0 8px 22px rgba(15,23,42,.07); }
  html[data-theme="light"] .teacher-dashboard-section-header { border-color:#cbd5e1; background:#e8eef6; }
  html[data-theme="light"] .teacher-dashboard-section-header h3 { color:#0f172a !important; }
  html[data-theme="light"] .teacher-dashboard-section-header p { color:#475569 !important; }
  html[data-theme="light"] .teacher-overview-control { color:#334155; }
  html[data-theme="light"] .teacher-anonymous-toggle { border-color:#94a3b8; background:#ffffff; color:#0f172a; }
  html[data-theme="light"] .teacher-anonymous-note { color:#92400e; }
  html[data-theme="light"] .teacher-summary-card { border-color:#cbd5e1 !important; background:#f8fafc !important; box-shadow:none; }
  html[data-theme="light"] .teacher-summary-card span { color:#64748b !important; }
  html[data-theme="light"] .teacher-summary-card strong { color:#0f172a !important; }
  html[data-theme="light"] .teacher-summary-card em { color:#475569 !important; }
  html[data-theme="light"] .teacher-dashboard-note { border-color:#cbd5e1; color:#475569; }
  html[data-theme="light"] .teacher-roster th { border-color:#cbd5e1; background:#e2e8f0; color:#334155; }
  html[data-theme="light"] .teacher-roster td { border-color:#e2e8f0; background:#ffffff; color:#0f172a; }
  html[data-theme="light"] .teacher-student-name,
  html[data-theme="light"] .teacher-class-activity-student,
  html[data-theme="light"] .teacher-class-activity-student button { color:#1d4ed8; }
  html[data-theme="light"] .teacher-student-name:hover { color:#1e40af; }
  html[data-theme="light"] .teacher-metric-main { color:#0f172a; }
  html[data-theme="light"] .teacher-metric-sub { color:#64748b; }
  html[data-theme="light"] .teacher-skill-column { border-color:#cbd5e1; background:#f8fafc; }
  html[data-theme="light"] .teacher-skill-column h4 { color:#0f172a; }
  html[data-theme="light"] .teacher-skill-row { color:#475569; }
  html[data-theme="light"] .teacher-skill-row strong { color:#0f172a; }
  html[data-theme="light"] .teacher-skill-row span { color:#15803d; }
  html[data-theme="light"] .teacher-skill-row.filterable:hover { border-color:#60a5fa; background:#eff6ff; }
  html[data-theme="light"] .teacher-skill-row.filterable.active { border-color:#0284c7; background:#e0f2fe; }
  html[data-theme="light"] .teacher-activity-filter-controls { border-color:#cbd5e1; background:#f1f5f9; }
  html[data-theme="light"] .teacher-activity-filter-controls label { color:#334155; }
  html[data-theme="light"] .teacher-activity-filter-help { color:#64748b; }
  html[data-theme="light"] .teacher-activity-item { border-color:#cbd5e1 !important; background:#f8fafc !important; }
  html[data-theme="light"] .teacher-activity-main strong { color:#0f172a; }
  html[data-theme="light"] .teacher-activity-main span { color:#475569; }
  html[data-theme="light"] .teacher-activity-time { color:#475569 !important; }
  html[data-theme="light"] .teacher-activity-xp { color:#15803d; }
  html[data-theme="light"] .teacher-activity-xp.negative { color:#b91c1c; }
  html[data-theme="light"] .teacher-view-card-body { color:#0f172a; }
  html[data-theme="light"] .teacher-empty { color:#64748b !important; }
  html[data-theme="light"] .teacher-flag { border:1px solid #93c5fd; background:#dbeafe; color:#1d4ed8; }
  html[data-theme="light"] .teacher-flag.support { border-color:#f59e0b; background:#fef3c7; color:#92400e; }
  html[data-theme="light"] .teacher-flag.inactive { border-color:#f87171; background:#fee2e2; color:#991b1b; }
  html[data-theme="light"] .teacher-flag.good { border-color:#4ade80; background:#dcfce7; color:#166534; }

  html[data-theme="light"] .reaction-structure-toggle { border-color:#94a3b8; background:#f8fafc; color:#0f172a; }
  html[data-theme="light"] .reaction-structure-toggle.locked { border-color:#d97706; background:#fffbeb; color:#92400e; }
  html[data-theme="light"] .reaction-state-requirement-status { border-color:#94a3b8; background:#f8fafc; color:#334155; }
  html[data-theme="light"] .reaction-state-requirement-status.strict { border-color:#3b82f6; background:#eff6ff; color:#1d4ed8; }
  html[data-theme="light"] .reaction-state-requirement-status.required { border-color:#d97706; background:#fffbeb; color:#92400e; }
  html[data-theme="light"] .teacher-class-reaction-settings { border-color:#8b5cf6; background:linear-gradient(125deg,#f5f3ff,#ffffff); }
  html[data-theme="light"] .teacher-class-setting-toggle { border-color:#a78bfa; background:#ffffff; color:#0f172a; }
  html[data-theme="light"] .teacher-class-setting-toggle strong { color:#0f172a; }
  html[data-theme="light"] .teacher-class-setting-toggle small { color:#475569; }
  html[data-theme="light"] .teacher-class-setting-state { color:#6d28d9 !important; }
  html[data-theme="light"] .site-admin-audit-person strong,
  html[data-theme="light"] .site-admin-audit-target strong,
  html[data-theme="light"] .site-admin-audit-context strong { color:#0f172a; }
  html[data-theme="light"] .site-admin-audit-person span,
  html[data-theme="light"] .site-admin-audit-target span,
  html[data-theme="light"] .site-admin-audit-context span { color:#64748b; }
  html[data-theme="light"] .site-admin-audit-summary { color:#334155; }
  html[data-theme="light"] .site-admin-audit-details > summary { color:#1d4ed8; }
  html[data-theme="light"] .site-admin-audit-muted { color:#64748b; }
  html[data-theme="light"] .site-admin-audit-json-block > strong { color:#334155; }
  html[data-theme="light"] .site-admin-audit-json-block pre { background:#e2e8f0; color:#0f172a; }

  /* Account My classes cards use readable light-mode child colours. */
  html[data-theme="light"] .account-manage-card h3,
  html[data-theme="light"] .account-manage-row-main strong { color:#0f172a !important; }
  html[data-theme="light"] .account-manage-card p,
  html[data-theme="light"] .account-manage-row-main span { color:#475569 !important; }
  html[data-theme="light"] .account-manage-row { border-color:#cbd5e1 !important; background:#f8fafc !important; }

  /* New comparison summaries in light mode. */
  html[data-theme="light"] .comparison-section-note { color:#475569; }
  html[data-theme="light"] .comparison-insight-list,
  html[data-theme="light"] .comparison-test-list { background:#ffffff; }
  html[data-theme="light"] .comparison-insight-item,
  html[data-theme="light"] .comparison-test-item { border-color:#cbd5e1; background:#f8fafc; }
  html[data-theme="light"] .comparison-insight-family { color:#92400e; }
  html[data-theme="light"] .comparison-insight-equation,
  html[data-theme="light"] .comparison-test-item strong { color:#0f172a; }
  html[data-theme="light"] .comparison-insight-equation span { color:#1d4ed8; }
  html[data-theme="light"] .comparison-insight-condition,
  html[data-theme="light"] .comparison-test-item p { color:#475569; }
  html[data-theme="light"] .comparison-test-item span { color:#15803d; }
  html[data-theme="light"] .comparison-test-item.negative span { color:#475569; }
  html[data-theme="light"] .comparison-test-item.unsuitable { border-left-color:#f59e0b; background:#fffbeb; }
  html[data-theme="light"] .comparison-test-item.unsuitable span { color:#92400e; }

/* ---------- v039 Organic Analysis evidence-workspace update ---------- */
.organic-analysis-toolbar { justify-content:space-between; }
.organic-analysis-workspace {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,360px);
  gap:18px;
  align-items:start;
}
.organic-analysis-main-column { min-width:0; display:grid; gap:15px; }
.organic-analysis-evidence-column { min-width:0; position:sticky; top:14px; }
.organic-analysis-evidence-card,
.organic-analysis-tests-card { overflow:hidden; }
.organic-analysis-evidence-card > summary,
.organic-analysis-tests-card > summary {
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border-bottom:1px solid #374151;
  background:#172033;
  color:#f9fafb;
  cursor:pointer;
}
.organic-analysis-evidence-card > summary::-webkit-details-marker,
.organic-analysis-tests-card > summary::-webkit-details-marker { display:none; }
.organic-analysis-evidence-card > summary::after,
.organic-analysis-tests-card > summary::after {
  content:"▾";
  flex:0 0 auto;
  color:#93c5fd;
  font-size:14px;
  transition:transform .15s ease;
}
.organic-analysis-evidence-card:not([open]) > summary::after,
.organic-analysis-tests-card:not([open]) > summary::after { transform:rotate(-90deg); }
.organic-analysis-evidence-card > summary > span:first-child,
.organic-analysis-tests-card > summary > span:first-child { display:grid; gap:2px; min-width:0; }
.organic-analysis-evidence-card > summary strong,
.organic-analysis-tests-card > summary strong { font-size:15px; }
.organic-analysis-evidence-card > summary small,
.organic-analysis-tests-card > summary small { color:#9ca3af; font-size:11px; font-weight:600; }
.organic-analysis-evidence-progress,
.organic-analysis-tests-count {
  margin-left:auto;
  padding:4px 7px;
  border:1px solid #475569;
  border-radius:999px;
  background:#111827;
  color:#bfdbfe;
  font:700 11px/1.2 Arial,sans-serif;
  white-space:nowrap;
}
.organic-analysis-evidence-summary { display:grid; gap:9px; padding:12px; }
.organic-analysis-evidence-item {
  padding:10px;
  border:1px solid #475569;
  border-radius:9px;
  background:#111827;
}
.organic-analysis-evidence-item-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.organic-analysis-evidence-item-heading strong { color:#f9fafb; font-size:13px; }
.organic-analysis-evidence-item-heading span {
  flex:0 0 auto;
  padding:3px 6px;
  border-radius:999px;
  background:#334155;
  color:#cbd5e1;
  font-size:10px;
  font-weight:800;
}
.organic-analysis-evidence-item.complete { border-color:#22c55e; }
.organic-analysis-evidence-item.complete .organic-analysis-evidence-item-heading span { background:#14532d; color:#bbf7d0; }
.organic-analysis-evidence-item.revealed { border-color:#f59e0b; }
.organic-analysis-evidence-item.revealed .organic-analysis-evidence-item-heading span,
.organic-analysis-evidence-item.skipped .organic-analysis-evidence-item-heading span { background:#78350f; color:#fde68a; }
.organic-analysis-evidence-item.in-progress { border-color:#3b82f6; }
.organic-analysis-evidence-item.in-progress .organic-analysis-evidence-item-heading span { background:#1e3a8a; color:#bfdbfe; }
.organic-analysis-evidence-item ul { margin:7px 0 0; padding-left:18px; color:#d1d5db; font-size:12px; line-height:1.45; }
.organic-analysis-evidence-item p { margin:7px 0 0; color:#9ca3af; font-size:12px; line-height:1.4; }
.organic-analysis-evidence-item li + li { margin-top:3px; }
.organic-analysis-evidence-item strong { color:#f9fafb; }
.organic-analysis-step.skipped { border-color:#f59e0b; }
.organic-analysis-step.skipped .organic-analysis-step-header { background:#3b2a12; }
.organic-analysis-step.skipped .organic-analysis-step-number { background:#b45309; }
.organic-analysis-step-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; flex-wrap:wrap; }
button.organic-analysis-step-toggle { padding:6px 9px; min-height:32px; font-size:11px; }
.organic-analysis-step-status-note {
  padding:8px 15px;
  border-bottom:1px solid #6b4b16;
  background:#2d2313;
  color:#fde68a;
  font-size:11px;
  line-height:1.4;
}
.organic-analysis-final-card { padding:16px; scroll-margin-top:14px; }
.organic-analysis-final-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:13px; }
.organic-analysis-final-heading h2 { margin:0 0 5px; font-size:18px; }
.organic-analysis-final-heading p { margin:0; color:#cbd5e1; font-size:13px; line-height:1.4; }
.organic-analysis-final-progress {
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid #475569;
  border-radius:999px;
  background:#111827;
  color:#bfdbfe;
  font-size:11px;
  font-weight:800;
}
.organic-analysis-final-solved { margin-top:4px; }
.organic-analysis-final-solution-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.75fr); gap:16px; align-items:center; }
.organic-analysis-final-kicker { color:#86efac; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.organic-analysis-final-solved h3 { margin:5px 0 3px; color:#f9fafb; font-size:24px; }
.organic-analysis-final-formula { color:#bfdbfe; font:700 17px/1.35 Consolas,monospace; }
.organic-analysis-final-why { margin-top:13px; padding:11px 12px; border:1px solid #475569; border-radius:10px; background:#111827; }
.organic-analysis-final-why h4 { margin:0 0 7px; color:#f9fafb; font-size:13px; }
.organic-analysis-final-why ul { margin:0; padding-left:18px; color:#d1d5db; font-size:12px; line-height:1.5; }
.organic-analysis-final-structure-wrap { min-height:190px; display:grid; place-items:center; overflow:hidden; border:1px solid #475569; border-radius:10px; background:#ffffff; }
#analysisFinalStructureSvg { display:block; width:100%; min-width:0; height:190px; }
.organic-analysis-final-score { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.organic-analysis-final-score span { padding:7px 9px; border:1px solid #475569; border-radius:8px; background:#111827; color:#cbd5e1; font-size:12px; }
.organic-analysis-final-score strong { color:#86efac; }
.teacher-attempt-analysis-step.skipped { border-color:#f59e0b; }
.teacher-attempt-analysis-step.skipped .teacher-attempt-analysis-step-header { background:#3b2a12; }
.teacher-attempt-analysis-step.skipped .teacher-attempt-analysis-step-status { color:#fde68a; }

html[data-theme="light"] .organic-analysis-evidence-card > summary,
html[data-theme="light"] .organic-analysis-tests-card > summary { border-color:#cbd5e1; background:#e8eef6; color:#0f172a; }
html[data-theme="light"] .organic-analysis-evidence-card > summary small,
html[data-theme="light"] .organic-analysis-tests-card > summary small { color:#64748b; }
html[data-theme="light"] .organic-analysis-evidence-progress,
html[data-theme="light"] .organic-analysis-tests-count,
html[data-theme="light"] .organic-analysis-final-progress { border-color:#94a3b8; background:#f8fafc; color:#1d4ed8; }
html[data-theme="light"] .organic-analysis-evidence-item,
html[data-theme="light"] .organic-analysis-final-why,
html[data-theme="light"] .organic-analysis-final-score span { border-color:#cbd5e1; background:#f8fafc; color:#0f172a; }
html[data-theme="light"] .organic-analysis-evidence-item-heading strong,
html[data-theme="light"] .organic-analysis-evidence-item strong,
html[data-theme="light"] .organic-analysis-final-solved h3,
html[data-theme="light"] .organic-analysis-final-why h4 { color:#0f172a; }
html[data-theme="light"] .organic-analysis-evidence-item ul,
html[data-theme="light"] .organic-analysis-final-why ul { color:#334155; }
html[data-theme="light"] .organic-analysis-evidence-item p,
html[data-theme="light"] .organic-analysis-final-heading p { color:#475569; }
html[data-theme="light"] .organic-analysis-evidence-item-heading span { background:#e2e8f0; color:#475569; }
html[data-theme="light"] .organic-analysis-evidence-item.complete .organic-analysis-evidence-item-heading span { background:#dcfce7; color:#166534; }
html[data-theme="light"] .organic-analysis-evidence-item.revealed .organic-analysis-evidence-item-heading span,
html[data-theme="light"] .organic-analysis-evidence-item.skipped .organic-analysis-evidence-item-heading span { background:#fef3c7; color:#92400e; }
html[data-theme="light"] .organic-analysis-evidence-item.in-progress .organic-analysis-evidence-item-heading span { background:#dbeafe; color:#1d4ed8; }
html[data-theme="light"] .organic-analysis-step.skipped { border-color:#f59e0b !important; }
html[data-theme="light"] .organic-analysis-step.skipped .organic-analysis-step-header { background:#fef3c7 !important; }
html[data-theme="light"] .organic-analysis-step-status-note { border-color:#f59e0b; background:#fffbeb; color:#92400e; }
html[data-theme="light"] .organic-analysis-final-formula { color:#1d4ed8; }
html[data-theme="light"] .organic-analysis-final-score strong { color:#15803d; }
html[data-theme="light"] .teacher-attempt-analysis-step.skipped { border-color:#f59e0b !important; }
html[data-theme="light"] .teacher-attempt-analysis-step.skipped .teacher-attempt-analysis-step-header { background:#fef3c7 !important; }
html[data-theme="light"] .teacher-attempt-analysis-step.skipped .teacher-attempt-analysis-step-status { color:#92400e !important; }

@media (max-width:1000px) {
  .organic-analysis-workspace { grid-template-columns:1fr; }
  .organic-analysis-evidence-column { position:static; order:-1; }
}
@media (max-width:700px) {
  .organic-analysis-toolbar { display:grid; grid-template-columns:1fr 1fr; }
  .organic-analysis-toolbar > button { width:100%; }
  .organic-analysis-final-heading { display:grid; }
  .organic-analysis-final-progress { justify-self:start; }
  .organic-analysis-final-solution-grid { grid-template-columns:1fr; }
  .organic-analysis-step-header-actions { justify-content:flex-start; }
  .organic-analysis-evidence-card > summary,
  .organic-analysis-tests-card > summary { align-items:flex-start; }
}
.organic-analysis-response-heading {
  margin:14px 0 8px;
  color:#bfdbfe;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}
html[data-theme="light"] .organic-analysis-response-heading { color:#1d4ed8; }


/* ---------- v041 Organic Analysis preset classroom codes ---------- */
.organic-analysis-toolbar-primary { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.organic-analysis-preset-badge {
  display:inline-flex; align-items:center; min-height:34px; padding:7px 10px;
  border:1px solid #60a5fa; border-radius:999px; background:#172554; color:#dbeafe;
  font:800 11px/1.2 Arial,sans-serif; letter-spacing:.02em;
}
.organic-analysis-preset-badge[hidden] { display:none; }
.organic-analysis-preset-sheet { width:min(520px,100%); }
.organic-analysis-preset-dialog-body { display:grid; gap:12px; }
.organic-analysis-preset-code-field { display:grid; gap:7px; color:#dbeafe; font-size:13px; font-weight:800; }
.organic-analysis-preset-code-field input {
  width:100%; min-height:58px; padding:10px 14px; border:1px solid #60a5fa; border-radius:10px;
  outline:none; background:#0f172a; color:#f9fafb; text-align:center;
  font:800 30px/1 Consolas,monospace; letter-spacing:.18em;
}
.organic-analysis-preset-code-field input:focus { box-shadow:0 0 0 3px rgba(96,165,250,.2); }
.organic-analysis-preset-help { margin:0; color:#9ca3af; font-size:12px; line-height:1.45; }
.organic-analysis-preset-destination { padding:9px 10px; border:1px solid #334155; border-radius:8px; background:#111827; color:#bfdbfe; font-size:12px; font-weight:700; }
.organic-analysis-preset-dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.organic-analysis-preset-review-banner {
  display:grid; gap:4px; padding:12px 14px; border:1px solid #60a5fa; border-radius:11px;
  background:#172554; color:#dbeafe;
}
.organic-analysis-preset-review-banner strong { font-size:14px; }
.organic-analysis-preset-review-banner span { color:#bfdbfe; font-size:12px; line-height:1.45; }
.organic-analysis-preset-review-status { margin:10px 0 7px; color:#86efac; font-size:12px; font-weight:800; }
.organic-analysis-preset-review-answer { display:grid; gap:4px; margin-top:9px; padding:10px; border:1px solid #475569; border-radius:9px; background:#111827; }
.organic-analysis-preset-review-answer span { color:#9ca3af; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.organic-analysis-preset-review-answer strong { color:#f9fafb; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.organic-analysis-preset-review-answer.muted { color:#9ca3af; font-size:12px; }
.teacher-analysis-preset-card { margin-bottom:13px; border-color:#0ea5e9; background:linear-gradient(125deg,#082f49,#1f2937); }
.teacher-analysis-preset-card button { width:auto; }
.teacher-analysis-preset-sheet { width:min(820px,100%); }
.teacher-analysis-preset-table-wrap { overflow:auto; border:1px solid #475569; border-radius:10px; }
.teacher-analysis-preset-table { width:100%; border-collapse:collapse; min-width:650px; }
.teacher-analysis-preset-table th, .teacher-analysis-preset-table td { padding:10px; border-bottom:1px solid #374151; text-align:left; vertical-align:middle; font-size:12px; }
.teacher-analysis-preset-table th { background:#172033; color:#bfdbfe; font-size:11px; text-transform:uppercase; letter-spacing:.035em; }
.teacher-analysis-preset-table td { color:#cbd5e1; }
.teacher-analysis-preset-table tbody tr:last-child td { border-bottom:0; }
.teacher-analysis-preset-table td:nth-child(2) { display:grid; gap:3px; }
.teacher-analysis-preset-table td:nth-child(2) strong { color:#f9fafb; }
.teacher-analysis-preset-table td:nth-child(2) span { color:#9ca3af; font:12px/1.3 Consolas,monospace; }
.teacher-analysis-preset-code { display:inline-flex; padding:6px 8px; border:1px solid #60a5fa; border-radius:7px; background:#172554; color:#dbeafe; font:800 16px/1 Consolas,monospace; letter-spacing:.08em; }
.teacher-analysis-preset-security-note { margin:12px 0 0; color:#9ca3af; font-size:11px; line-height:1.4; }
html[data-theme="light"] .organic-analysis-preset-badge { border-color:#2563eb; background:#dbeafe; color:#1e3a8a; }
html[data-theme="light"] .organic-analysis-preset-code-field { color:#0f172a; }
html[data-theme="light"] .organic-analysis-preset-code-field input { border-color:#2563eb; background:#fff; color:#0f172a; }
html[data-theme="light"] .organic-analysis-preset-help { color:#64748b; }
html[data-theme="light"] .organic-analysis-preset-destination,
html[data-theme="light"] .organic-analysis-preset-review-answer { border-color:#cbd5e1; background:#f8fafc; color:#334155; }
html[data-theme="light"] .organic-analysis-preset-review-banner { border-color:#2563eb; background:#dbeafe; color:#1e3a8a; }
html[data-theme="light"] .organic-analysis-preset-review-banner span { color:#1e40af; }
html[data-theme="light"] .organic-analysis-preset-review-answer strong { color:#0f172a; }
html[data-theme="light"] .teacher-analysis-preset-card { border-color:#0284c7; background:linear-gradient(125deg,#e0f2fe,#f8fafc); }
html[data-theme="light"] .teacher-analysis-preset-card h3 { color:#0f172a; }
html[data-theme="light"] .teacher-analysis-preset-card p { color:#475569; }
html[data-theme="light"] .teacher-analysis-preset-table-wrap { border-color:#cbd5e1; }
html[data-theme="light"] .teacher-analysis-preset-table th { background:#e8eef6; color:#1e3a8a; }
html[data-theme="light"] .teacher-analysis-preset-table td { border-color:#e2e8f0; color:#334155; }
html[data-theme="light"] .teacher-analysis-preset-table td:nth-child(2) strong { color:#0f172a; }
html[data-theme="light"] .teacher-analysis-preset-code { border-color:#2563eb; background:#dbeafe; color:#1e3a8a; }
@media (max-width:680px) {
  .organic-analysis-toolbar { display:grid; grid-template-columns:1fr; gap:8px; }
  .organic-analysis-toolbar-primary { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .organic-analysis-toolbar-primary > button { width:100%; }
  .organic-analysis-preset-badge { grid-column:1 / -1; justify-content:center; }
  #analysisJumpFinalBtn { width:100%; }
  .organic-analysis-preset-dialog-actions { grid-template-columns:1fr; }
  .teacher-analysis-preset-card button { width:100%; }
}
