/* Instant Reality Check: calm, trustworthy fintech advisor UI.
   Shares the Me Myself Employment palette with the Instant Business Plan app.
   Screen is dark; the printed report forces a clean light document. */

:root {
  /* Surfaces */
  --bg: #070a10;
  --panel: #10151f;
  --panel-2: #141b27;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);

  /* Text */
  --ink: #eaf1f8;
  --ink-soft: #b8c4d2;
  --muted: #7c8a9c;

  /* Accent: teal to cyan, fintech */
  --accent: #2dd4bf;
  --accent-2: #22d3ee;
  --accent-strong: #14b8a6;
  --accent-ink: #06231f;
  --accent-wash: rgba(45, 212, 191, 0.12);
  --accent-line: rgba(45, 212, 191, 0.30);

  /* Verdict status */
  --green: #34d399;
  --green-wash: rgba(52, 211, 153, 0.12);
  --green-line: rgba(52, 211, 153, 0.40);
  --amber: #fbbf24;
  --amber-wash: rgba(251, 191, 36, 0.12);
  --amber-line: rgba(251, 191, 36, 0.40);
  --blue: #60a5fa;
  --blue-wash: rgba(96, 165, 250, 0.12);
  --blue-line: rgba(96, 165, 250, 0.40);
  --red: #f87171;
  --red-wash: rgba(248, 113, 113, 0.12);
  --red-line: rgba(248, 113, 113, 0.40);

  /* Effects */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
  --r-xl: 22px;
  --r-lg: 16px;
  --r-md: 12px;
  --focus: 0 0 0 3px rgba(45, 212, 191, 0.4);

  /* Document palette (printed report only) */
  --doc-deep: #002d2d;
  --doc-teal: #35b2aa;
  --doc-mint: #c1f0d0;
  --doc-gold: #f6ae27;

  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(900px 520px at -8% -12%, rgba(45, 212, 191, 0.16) 0, transparent 42%),
    radial-gradient(820px 480px at 108% -6%, rgba(124, 140, 248, 0.14) 0, transparent 42%),
    radial-gradient(1200px 700px at 50% 120%, rgba(34, 211, 238, 0.08) 0, transparent 50%),
    var(--bg);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.55;
}

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 8px; }

.site-header { text-align: center; padding: 40px 20px 18px; }
.site-header h1 {
  margin: 0 0 6px; font-size: 2rem; letter-spacing: -0.02em;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tagline { margin: 0; color: var(--ink-soft); }

main { max-width: 820px; margin: 0 auto; padding: 16px 20px 56px; }

.card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)), var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 22px;
  margin: 0 0 16px;
  box-shadow: var(--shadow-sm);
}
.card h2 { margin: 0 0 4px; font-size: 1.15rem; letter-spacing: -0.01em; }
.card h2.stacked { margin-top: 20px; }
.hint { margin: 0 0 14px; color: var(--muted); font-size: 0.9rem; }

/* ---- landing ---- */
.intro-card h2 { font-size: 1.4rem; margin: 0 0 10px; }
.intro-lead { margin: 0 0 18px; color: var(--ink-soft); }

.sectors { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 10px 0 0; }
.sector-choice {
  display: flex; flex-direction: column; gap: 5px; text-align: left;
  background: var(--panel-2); border: 1px solid var(--line-strong);
  border-radius: var(--r-md); padding: 16px 18px; color: var(--ink);
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}
.sector-choice:hover { border-color: var(--accent-line); background: rgba(45, 212, 191, 0.06); transform: translateY(-1px); }
.sector-label { font-weight: 700; font-size: 1.02rem; }
.sector-summary { color: var(--muted); font-size: 0.86rem; line-height: 1.45; }
.sector-group-heading {
  grid-column: 1 / -1; margin: 18px 0 2px; padding-top: 14px;
  border-top: 1px solid var(--line); font-size: 0.92rem; font-weight: 700; color: var(--muted);
}

/* ---- import from another MME app (landing) ---- */
.import-card { border-color: var(--line-strong); }
.import-controls { display: flex; flex-direction: column; gap: 10px; }
.import-file-label {
  display: flex; flex-direction: column; gap: 8px; font-weight: 700; font-size: 0.94rem;
  color: var(--ink);
}
.import-file-label input[type="file"] {
  font-size: 0.88rem; padding: 10px 12px; background: rgba(255, 255, 255, 0.03);
  border: 1px dashed var(--line-strong); border-radius: var(--r-md); cursor: pointer;
}
.import-file-label input[type="file"]::file-selector-button {
  font: inherit; margin-right: 10px; padding: 6px 12px; border-radius: 8px; cursor: pointer;
  border: 1px solid var(--line-strong); background: rgba(255, 255, 255, 0.05); color: var(--ink);
}
.import-or { margin: 4px 0; color: var(--muted); font-size: 0.86rem; }
.import-controls textarea { resize: vertical; min-height: 54px; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.84rem; word-break: break-all; }
.import-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.import-status { margin: 2px 0 0; }

/* ---- hand-off: export (result) ---- */
.handoff-card { border-color: var(--accent-line); }
.handoff-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.handoff-status { margin-left: 0; }

/* ---- imported field tag ---- */
.field.imported input, .field.imported textarea { border-color: var(--blue-line); background: rgba(96, 165, 250, 0.06); }
.imported-badge {
  display: inline-block; margin-left: 8px; font-size: 0.72rem; font-weight: 600; font-style: normal;
  color: var(--blue); background: var(--blue-wash); border: 1px solid var(--blue-line);
  border-radius: 999px; padding: 1px 8px; vertical-align: middle;
}

/* ---- intake ---- */
.intake-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; flex-wrap: wrap; }
.linkbtn { background: none; border: none; color: var(--accent); cursor: pointer; font: inherit; text-decoration: underline; padding: 0; }
.sector-tag {
  background: var(--accent-wash); border: 1px solid var(--accent-line); color: #eafffb;
  padding: 5px 12px; border-radius: 999px; font-size: 0.85rem; font-weight: 600;
}

.note-card { border-color: var(--accent-line); background: var(--accent-wash); }
.note-strong { margin: 0 0 8px; font-weight: 700; color: var(--ink); }
.note-card .hint { margin: 0; }

.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.field { margin: 0; min-width: 0; }
.field.wide { grid-column: 1 / -1; }

label { display: block; font-weight: 700; margin: 0 0 6px; font-size: 0.94rem; }
label .req { color: var(--accent); }
label .opt { color: var(--muted); font-weight: 400; font-size: 0.85rem; }

input, select, textarea {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.03);
  color: var(--ink);
  transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}
input::placeholder { color: #566172; }
input:hover, select:hover, textarea:hover { border-color: rgba(255, 255, 255, 0.22); }
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--accent); box-shadow: var(--focus); background: rgba(255, 255, 255, 0.05);
}

.percent-wrap { position: relative; }
.percent-wrap input { padding-right: 34px; }
.percent-suffix {
  position: absolute; right: 13px; top: 50%; transform: translateY(-50%);
  color: var(--muted); font-weight: 600; pointer-events: none;
}

.field-help { margin: 6px 0 0; color: var(--muted); font-size: 0.82rem; line-height: 1.4; }
.field-frame { margin: 4px 0 0; color: var(--ink-soft); font-size: 0.82rem; font-style: italic; }

/* field-level errors (server-reported invalid/missing) */
.field-error { margin: 6px 0 0; color: var(--red); font-size: 0.82rem; min-height: 0; }
.field-error:empty { display: none; }
.field.has-error input {
  border-color: var(--red-line);
  box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.18);
}
.field.has-error label { color: var(--red); }

.measure { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; font-weight: 400; font-size: 0.82rem; color: var(--muted); cursor: pointer; }
.measure input { width: auto; margin: 0; }

.actions { display: flex; align-items: center; gap: 14px; margin: 6px 0 20px; flex-wrap: wrap; }
.status { color: var(--muted); }

button.primary {
  background: linear-gradient(150deg, var(--accent), var(--accent-strong));
  color: var(--accent-ink); border: none; padding: 12px 24px; border-radius: var(--r-md);
  font-weight: 700; box-shadow: 0 8px 22px rgba(45, 212, 191, 0.3);
}
button.primary:hover { filter: brightness(1.06); }
button.primary:disabled { opacity: 0.55; filter: none; }
button.secondary {
  background: rgba(255, 255, 255, 0.04); color: var(--ink);
  border: 1px solid var(--line-strong); padding: 11px 18px; border-radius: var(--r-md); font-weight: 600;
}
button.secondary:hover { border-color: var(--accent-line); background: rgba(255, 255, 255, 0.07); }

/* ---- result toolbar ---- */
.result-toolbar { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; flex-wrap: wrap; }
.usage-label { color: var(--muted); font-size: 0.82rem; margin-left: auto; }

/* ---- verdict badge ---- */
.verdict {
  border-radius: var(--r-lg); padding: 24px; margin: 0 0 16px;
  border: 1px solid var(--line-strong); background: var(--panel);
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.verdict-main { display: flex; flex-direction: column; gap: 8px; min-width: 0; flex: 1 1 260px; }
.verdict-badge { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.01em; }
.evidence-badge { margin: 0; color: var(--ink-soft); font-size: 0.92rem; font-weight: 600; }
.evidence-badge.assumed { color: var(--amber); }
.evidence-unval { margin: 0; color: var(--muted); font-size: 0.86rem; }
.verdict-caveat { margin: 4px 0 0; color: var(--ink-soft); font-size: 0.86rem; line-height: 1.5; }
.verdict-meta { display: flex; gap: 8px; flex-wrap: wrap; align-self: flex-start; }
.chip { padding: 5px 12px; border-radius: 999px; font-size: 0.82rem; font-weight: 600; border: 1px solid var(--line-strong); color: var(--ink-soft); background: rgba(255,255,255,0.04); }

.verdict-green { background: var(--green-wash); border-color: var(--green-line); }
.verdict-green .verdict-badge { color: var(--green); }
.verdict-amber { background: var(--amber-wash); border-color: var(--amber-line); }
.verdict-amber .verdict-badge { color: var(--amber); }
.verdict-blue { background: var(--blue-wash); border-color: var(--blue-line); }
.verdict-blue .verdict-badge { color: var(--blue); }
.verdict-red { background: var(--red-wash); border-color: var(--red-line); }
.verdict-red .verdict-badge { color: var(--red); }

/* ---- flip callout ---- */
.callout { border-radius: var(--r-md); padding: 16px 18px; margin: 0 0 16px; }
.callout-flip { background: var(--blue-wash); border: 1px solid var(--blue-line); }
.callout-flip strong { color: var(--blue); display: block; margin: 0 0 6px; }
.callout-flip p { margin: 0 0 6px; color: var(--ink-soft); }
.callout-flip p:last-child { margin-bottom: 0; }
.callout-note { color: var(--muted); font-size: 0.86rem; }

/* ---- inputs-used register (collapsible transparency panel) ---- */
.inputs-used-card { padding: 0; }
.inputs-used-summary {
  list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 700; font-size: 1.05rem;
  color: var(--ink); display: flex; align-items: center; gap: 8px;
}
.inputs-used-summary::-webkit-details-marker { display: none; }
.inputs-used-summary::before {
  content: "\25B8"; color: var(--accent); font-size: 0.9rem; transition: transform 140ms ease;
}
.inputs-used-card[open] .inputs-used-summary::before { transform: rotate(90deg); }
.inputs-used-card .hint { padding: 0 22px; margin: 0 0 12px; }
.inputs-used-list {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 22px 22px;
}
.iu-item {
  background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 12px 14px; display: flex; flex-direction: column; gap: 6px;
}
.iu-item.iu-assumed { border-style: dashed; border-color: var(--line-strong); background: rgba(251, 191, 36, 0.05); }
.iu-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.iu-label { color: var(--ink-soft); font-size: 0.86rem; }
.iu-value { font-weight: 700; font-variant-numeric: tabular-nums; }
.iu-tag {
  align-self: flex-start; font-size: 0.74rem; font-weight: 600; padding: 2px 9px;
  border-radius: 999px; border: 1px solid var(--line-strong); color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
}
.iu-tag-founder_statement { color: var(--accent); border-color: var(--accent-line); background: var(--accent-wash); }
.iu-tag-sector_default { color: var(--amber); border-color: var(--amber-line); background: var(--amber-wash); }
.iu-tag-benchmark_correction { color: var(--blue); border-color: var(--blue-line); background: var(--blue-wash); }

/* ---- summary ---- */
.summary-card { border-color: var(--accent-line); }
.summary-text { margin: 0; font-size: 1.08rem; line-height: 1.6; color: var(--ink); }

/* ---- constraint ---- */
.constraint-head { margin: 8px 0 6px; font-weight: 700; color: var(--accent); font-size: 1.02rem; }
.constraint-detail { margin: 0; color: var(--ink-soft); }

/* ---- day job compare ---- */
.dayjob-grid { display: flex; flex-direction: column; gap: 14px; margin: 12px 0 14px; }
.bar-row { display: grid; grid-template-columns: 1fr; gap: 6px; }
.bar-label { margin: 0; color: var(--ink-soft); font-size: 0.9rem; }
.bar-track { height: 16px; background: rgba(255, 255, 255, 0.05); border-radius: 999px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 999px; }
.bar-you { background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.bar-job { background: linear-gradient(90deg, #64748b, #94a3b8); }
.bar-target { background: linear-gradient(90deg, #c084fc, #a78bfa); }
.bar-value { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.dayjob-target { margin: 0 0 6px; font-weight: 600; }
.dayjob-target.good { color: var(--green); }
.dayjob-target.warn { color: var(--amber); }
.dayjob-verdict { margin: 0; font-weight: 600; }
.dayjob-verdict.good { color: var(--green); }
.dayjob-verdict.warn { color: var(--amber); }

/* ---- headline numbers ---- */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 12px 0 0; }
.stat { position: relative; overflow: hidden; background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; }
.stat::before { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--accent), transparent); }
.stat-label { margin: 0 0 4px; color: var(--muted); font-size: 0.82rem; }
.stat-value { margin: 0; font-size: 1.3rem; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }

/* ---- fixes ---- */
.fixes-none { margin: 10px 0 0; font-weight: 600; color: var(--red); }
.fix-list { display: flex; flex-direction: column; gap: 12px; margin: 12px 0 0; }
.fix-item { background: var(--panel-2); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--r-md); padding: 14px 16px; }
.fix-head { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; }
.fix-lever { font-weight: 700; color: var(--accent); }
.fix-size { font-size: 0.82rem; font-weight: 700; color: var(--ink); background: var(--accent-wash); border: 1px solid var(--accent-line); border-radius: 999px; padding: 2px 10px; font-variant-numeric: tabular-nums; }
.fix-change { margin: 0 0 4px; color: var(--ink); font-weight: 600; }
.fix-note { margin: 0; color: var(--ink-soft); font-size: 0.9rem; }

/* ---- challenges ---- */
.challenge-list { display: flex; flex-direction: column; gap: 10px; margin: 12px 0 0; }
.challenge-item { background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 14px; }
.challenge-item.is-placeholder { border-style: dashed; }
.challenge-line { margin: 0; color: var(--ink-soft); }
.challenge-line strong { color: var(--ink); }
.challenge-dir { margin: 6px 0 0; color: var(--muted); font-size: 0.86rem; }
.challenge-measured { margin: 6px 0 0; color: var(--blue); font-size: 0.86rem; }
.challenge-prompt { margin: 6px 0 0; color: var(--accent); font-size: 0.88rem; }

/* ---- overridden measured observations ---- */
.overridden-card { border-color: var(--blue-line); background: var(--blue-wash); }
.overridden-line { margin: 0; color: var(--ink-soft); font-size: 0.9rem; line-height: 1.55; }

/* ---- watch-outs + questions ---- */
.watch-list, .question-list { margin: 10px 0 0; padding-left: 20px; color: var(--ink-soft); }
.watch-list li, .question-list li { margin: 0 0 8px; }
.question-list li strong { color: var(--ink); }
.question-why { margin: 4px 0 0; color: var(--muted); font-size: 0.88rem; }

/* ---- footer ---- */
.report-foot { background: var(--panel-2); }
.audit-line { margin: 0 0 10px; color: var(--ink-soft); font-size: 0.9rem; }
.audit-tick { display: inline-block; font-weight: 800; }
.audit-tick.ok { color: var(--green); }
.audit-tick.fail { color: var(--red); }
.audit-disc { margin: 0 0 12px; padding-left: 20px; color: var(--muted); font-size: 0.84rem; }
.foot-head { margin: 10px 0 6px; font-weight: 700; color: var(--ink); font-size: 0.9rem; }
.caveat-list { margin: 0 0 12px; padding-left: 20px; color: var(--muted); font-size: 0.84rem; }
.caveat-list li { margin: 0 0 4px; }
.upsell { margin: 10px 0 8px; color: var(--ink-soft); font-size: 0.9rem; }
.upsell-link { color: var(--accent); font-weight: 700; }
.pack-hash { margin: 0; color: var(--muted); font-size: 0.76rem; font-family: ui-monospace, "SF Mono", Menlo, monospace; word-break: break-all; }

@media (max-width: 560px) {
  .sectors, .field-grid, .inputs-used-list { grid-template-columns: 1fr; }
  .verdict { flex-direction: column; align-items: flex-start; }
  .usage-label { margin-left: 0; }
}

/* ---- print: clean light document, result only ---- */
@media print {
  @page { margin: 16mm 15mm; }
  html, body {
    background: #fff; color: #000; font-size: 11pt;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  .site-header, .no-print, .landing, .intake { display: none !important; }
  main { max-width: none; padding: 0; }

  .report::before {
    content: "Instant Reality Check";
    display: block; font-size: 15pt; font-weight: 800; color: var(--doc-deep);
    border-bottom: 2px solid var(--doc-mint); padding-bottom: 8px; margin: 0 0 16px;
  }

  .card { background: #fff; border: 1px solid #ddd; box-shadow: none; break-inside: avoid; }
  .card h2 { color: var(--doc-deep); }
  .hint { color: #555; }

  .verdict { background: #fff; border: 2px solid var(--doc-deep); break-inside: avoid; }
  .verdict-green .verdict-badge { color: #0a7d55; }
  .verdict-amber .verdict-badge { color: #8a6d00; }
  .verdict-blue .verdict-badge { color: #1d4ed8; }
  .verdict-red .verdict-badge { color: #b91c1c; }
  .chip { border-color: #ccc; color: #333; background: #f5f5f5; }

  .callout-flip { background: #f3f8ff; border-color: #bcd4f5; }
  .callout-flip strong { color: #1d4ed8; }
  .callout-flip p { color: #000; }
  .callout-note { color: #555; }

  /* verdict evidence + caveat */
  .evidence-badge { color: #000; }
  .evidence-badge.assumed { color: #8a6d00; }
  .evidence-unval, .verdict-caveat { color: #333; }

  /* inputs-used: force the collapsible panel open and lay it out cleanly */
  details.inputs-used-card > * { display: block !important; }
  details.inputs-used-card > .inputs-used-list { display: grid !important; }
  .inputs-used-card { background: #fff; border: 1px solid #ddd; }
  .inputs-used-card[open] .inputs-used-summary::before,
  .inputs-used-summary::before { content: ""; }
  .inputs-used-summary { color: var(--doc-deep); padding: 14px 18px 4px; }
  .inputs-used-card .hint { color: #555; }
  .iu-item { background: #fafafa; border-color: #ddd; }
  .iu-item.iu-assumed { background: #fffaf0; }
  .iu-label { color: #333; }
  .iu-value { color: #000; }
  .iu-tag { color: #333; border-color: #ccc; background: #f5f5f5; }
  .iu-tag-founder_statement { color: var(--doc-deep); border-color: #cde8e4; background: #eef7f6; }
  .iu-tag-sector_default { color: #8a6d00; border-color: #e8dcb0; background: #fdf6e3; }
  .iu-tag-benchmark_correction { color: #1d4ed8; border-color: #bcd4f5; background: #f3f8ff; }

  .dayjob-target.good { color: #0a7d55; }
  .dayjob-target.warn { color: #8a6d00; }
  .bar-target { background: #a78bfa; }

  .challenge-measured { color: #1d4ed8; }
  .overridden-card { background: #f3f8ff; border-color: #bcd4f5; }
  .overridden-line { color: #000; }

  .summary-text, .constraint-detail, .challenge-line, .fix-change, .bar-value,
  .stat-value, .watch-list, .question-list, .question-list li strong { color: #000; }
  .summary-card { border-color: #ccc; }
  .constraint-head, .fix-lever, .challenge-prompt, .upsell-link { color: var(--doc-deep); }

  .stat, .fix-item, .challenge-item, .report-foot { background: #fafafa; border-color: #ddd; }
  .stat::before { background: var(--doc-teal); }
  .fix-item { border-left-color: var(--doc-teal); }
  .fix-size { background: #eef7f6; border-color: #cde8e4; color: #000; }

  .bar-track { background: #eee; border: 1px solid #ddd; }
  .bar-you { background: var(--doc-teal); }
  .bar-job { background: #9aa6b2; }
  .dayjob-verdict.good { color: #0a7d55; }
  .dayjob-verdict.warn { color: #8a6d00; }

  .audit-tick.ok { color: #0a7d55; }
  .audit-tick.fail { color: #b91c1c; }
  .audit-line, .challenge-dir, .question-why { color: #333; }
  .caveat-list, .audit-disc, .pack-hash { color: #555; }

  .report::after {
    content: "Prepared with Me Myself Employment  ·  memyselfemployment.org";
    display: block; margin-top: 24px; padding-top: 10px;
    border-top: 1px solid #ddd; color: #666; font-size: 9pt; text-align: center;
  }
}
