/* ============================================================
   chem-m7-sa.css — HSC Chemistry Y12 Module 7 (Senior Adventure shell)
   Shared per-module overrides for lessonNN.sa.html files.
   Loaded AFTER senior-adventure.css + senior-adventure-microtasks.css.

   Theme: forest green / amber — Organic Chemistry
   Edit-once, propagates to all 23 M7 lessons.
   ============================================================ */

/* Book-notes accordion */
.sa-book-notes {
  margin: 10px 0 0; padding: 14px 18px;
  background: var(--sa-bg-warm); border: 1.5px dashed var(--sa-rule);
  border-radius: var(--sa-r-sm); font-size: 13px;
}
.sa-book-notes summary {
  font-weight: 700; cursor: pointer; color: var(--sa-ink);
  font-family: var(--sa-display); font-size: 13px; list-style: none;
}
.sa-book-notes summary::-webkit-details-marker { display: none; }
.sa-book-notes summary::before { content: "📝 "; }
.sa-book-notes[open] summary { margin-bottom: 8px; }
.sa-book-notes ul { margin: 0 0 0 18px; padding: 0; color: var(--sa-ink-soft); line-height: 1.6; }
.sa-book-notes li { margin-bottom: 4px; }

/* Mode-button polish */
.sa-mode-btn.active {
  background: var(--sa-ink) !important;
  color: var(--sa-bg-warm) !important;
  border-color: var(--sa-ink) !important;
}

/* Drill reveal */
.sa-drill-reveal {
  display: inline-block; margin-top: 8px; padding: 6px 14px;
  background: var(--sa-bg-warm); color: var(--sa-ink-soft);
  border: 1.5px solid var(--sa-rule); border-radius: 8px;
  font-size: 12px; font-weight: 600; font-family: var(--sa-display);
  cursor: pointer;
}
.sa-drill-reveal:hover { border-color: var(--sa-coral); color: var(--sa-ink); }
.sa-drill-ans {
  margin-top: 8px; padding: 10px 14px; border-radius: 8px;
  background: var(--sa-gold-soft, #fef3c7); border-left: 3px solid var(--sa-gold, #b45309);
  font-size: 13.5px; color: var(--sa-ink); font-family: var(--sa-mono);
}

/* SAQ taxonomy labels */
.sa-bloom, .sa-band {
  display: inline-block; padding: 2px 8px; border-radius: 6px;
  font-size: 10.5px; font-weight: 700; font-family: var(--sa-display);
  text-transform: uppercase; letter-spacing: 0.08em;
}
.sa-bloom.understand { background: #dbeafe; color: #1e40af; }
.sa-bloom.apply      { background: #dcfce7; color: #166534; }
.sa-bloom.analyse    { background: #fef3c7; color: #92400e; }
.sa-bloom.evaluate   { background: #fce7f3; color: #9d174d; }
.sa-bloom.create     { background: #ede9fe; color: #5b21b6; }
.sa-band.band-3      { background: #e0e7ff; color: #3730a3; }
.sa-band.band-4      { background: #d1fae5; color: #065f46; }
.sa-band.band-5      { background: #fef3c7; color: #92400e; }
.sa-band.band-6      { background: #fce7f3; color: #9d174d; }
.sa-marks            { font-size: 11px; color: var(--sa-muted); margin-left: 4px; font-weight: 600; }

/* Chem concept-card visual helpers */
.cc-section-label {
  font-family: var(--sa-display); font-weight: 700; font-size: 13px;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--sa-ink-soft);
  margin: 22px 0 10px; padding-left: 10px; border-left: 3px solid var(--sa-coral);
}
.cc-section-label.rose    { border-left-color: var(--sa-rose, #c47b8a); }
.cc-section-label.teal    { border-left-color: var(--sa-teal, #0e7490); }
.cc-section-label.gold    { border-left-color: var(--sa-gold, #b45309); }
.cc-section-label.emerald { border-left-color: #059669; }
.cc-section-label.organic { border-left-color: #059669; }
.cc-section-label.violet  { border-left-color: #7c3aed; }

.cc-compare-grid {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch;
  margin: 12px 0 16px;
}
.cc-compare-card {
  padding: 14px 16px; border-radius: 12px; border: 1.5px solid;
  display: flex; flex-direction: column; gap: 8px;
}
.cc-compare-card.rose    { background: var(--sa-rose-soft); border-color: rgba(196,123,138,0.45); }
.cc-compare-card.teal    { background: var(--sa-teal-soft); border-color: rgba(14,110,126,0.35); }
.cc-compare-card.gold    { background: var(--sa-gold-soft); border-color: rgba(214,168,95,0.50); }
.cc-compare-card.plum    { background: var(--sa-plum-soft); border-color: rgba(110,79,126,0.40); }
.cc-compare-card.emerald { background: rgba(209,250,229,0.55); border-color: rgba(5,150,105,0.40); }
.cc-compare-card.organic { background: rgba(209,250,229,0.55); border-color: rgba(5,150,105,0.40); }
.cc-compare-card.violet  { background: rgba(237,233,254,0.65); border-color: rgba(124,58,237,0.40); }
.cc-compare-head {
  display: flex; align-items: center; gap: 8px; font-family: var(--sa-display);
  font-weight: 700; font-size: 14px; color: var(--sa-ink);
  padding-bottom: 6px; border-bottom: 1.5px dashed rgba(0,0,0,0.08);
}
.cc-compare-glyph { font-size: 20px; }
.cc-compare-card ul { margin: 0; padding-left: 18px; font-size: 13.5px; line-height: 1.55; color: var(--sa-ink); }
.cc-compare-card li { margin-bottom: 4px; }
.cc-compare-arrow {
  display: grid; place-items: center; font-family: var(--sa-display); font-weight: 700;
  font-size: 12px; color: var(--sa-muted); text-transform: uppercase; letter-spacing: 0.08em;
  text-align: center; padding: 0 4px; line-height: 1.2;
}

/* BigNum panel — organic green/amber theme */
.cc-bignum-panel {
  margin: 16px 0; padding: 22px 24px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(16,185,129,0.12) 0%, rgba(245,158,11,0.12) 100%);
  border: 1.5px solid rgba(5,150,105,0.35); text-align: center;
}
.cc-bignum-label {
  font-family: var(--sa-display); font-weight: 700; font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.12em; color: #065f46;
}
.cc-bignum {
  font-family: 'JetBrains Mono', monospace; font-size: 38px; font-weight: 800;
  color: var(--sa-ink); margin: 4px 0 2px; letter-spacing: -0.01em;
}
.cc-bignum-sub { font-size: 13px; color: var(--sa-ink-soft); margin-bottom: 10px; }
.cc-bignum-foot {
  font-size: 13px; color: var(--sa-ink); padding-top: 10px;
  border-top: 1.5px dashed rgba(0,0,0,0.1);
}

.cc-scale-grid {
  display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px;
  align-items: center; margin: 12px 0 16px;
}
.cc-scale-card {
  padding: 14px 12px; border-radius: 12px; background: var(--sa-bg-warm);
  border: 1.5px solid var(--sa-rule); text-align: center;
}
.cc-scale-num {
  font-family: 'JetBrains Mono', monospace; font-size: 20px; font-weight: 800;
  color: var(--sa-ink); margin-bottom: 2px;
}
.cc-scale-cap { font-size: 12px; color: var(--sa-ink-soft); line-height: 1.4; }
.cc-scale-arrow { font-size: 24px; color: var(--sa-muted); text-align: center; }

/* ICE table — green theme for organic */
.sa-ice-table {
  width: 100%; border-collapse: collapse; margin: 14px 0;
  font-family: var(--sa-mono); font-size: 13.5px;
}
.sa-ice-table th {
  background: #065f46; color: white; padding: 8px 12px; text-align: center;
  font-family: var(--sa-display); font-size: 12px; letter-spacing: 0.06em;
}
.sa-ice-table td {
  padding: 8px 12px; border: 1px solid var(--sa-rule); text-align: center;
  color: var(--sa-ink);
}
.sa-ice-table tr:nth-child(odd) td { background: rgba(16,185,129,0.05); }
.sa-ice-table .ice-row-i td { background: rgba(209,250,229,0.55); }
.sa-ice-table .ice-row-c td { background: rgba(254,243,199,0.70); }
.sa-ice-table .ice-row-e td { background: rgba(209,250,229,0.30); }

/* Organic chemistry expression box (replaces Ka box) */
.sa-organic-box {
  background: rgba(5,150,105,0.08); border: 1.5px solid rgba(5,150,105,0.35);
  border-radius: 10px; padding: 14px 18px; margin: 14px 0; text-align: center;
  font-family: var(--sa-mono); font-size: 15px; color: var(--sa-ink);
}

/* Ka box kept for backwards compatibility */
.sa-ka-box {
  background: rgba(5,150,105,0.08); border: 1.5px solid rgba(5,150,105,0.35);
  border-radius: 10px; padding: 14px 18px; margin: 14px 0; text-align: center;
  font-family: var(--sa-mono); font-size: 15px; color: var(--sa-ink);
}

@media (max-width: 700px) {
  .cc-compare-grid, .cc-scale-grid { grid-template-columns: 1fr; }
  .cc-compare-arrow, .cc-scale-arrow { display: none; }
}

/* sa-tip structural classes */
.sa-tip-head { font-family: var(--sa-display); font-weight: 600; font-size: 14px; color: var(--sa-ink); margin-bottom: 4px; }
.sa-tip-desc { font-size: 13.5px; line-height: 1.6; color: var(--sa-ink-soft); }

/* Worked-example header row */
.we-head-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
.we-head-row .we-tag { font-size: 12px !important; text-transform: uppercase; margin-bottom: 0 !important; }

/* ============================================================
   MODULE BACKGROUND — forest green / amber organic chemistry theme
   ============================================================ */
body.sa.chem-m7-bg {
  background:
    linear-gradient(rgba(236, 253, 245, 0.18), rgba(236, 253, 245, 0.18)),
    url('../../../../assets/backgrounds/chem-m7-bg.webp') center/cover fixed,
    #ecfdf5;
}

body.sa.chem-m7-bg .sa-card,
body.sa.chem-m7-bg .sa-worked {
  background-color: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body.sa.chem-m7-bg .sa-card.tint-rose    { background: linear-gradient(180deg, rgba(245, 220, 225, 0.92) 0%, rgba(255,255,255,0.92) 80%); }
body.sa.chem-m7-bg .sa-card.tint-teal    { background: linear-gradient(180deg, rgba(204, 251, 241, 0.92) 0%, rgba(255,255,255,0.92) 80%); }
body.sa.chem-m7-bg .sa-card.tint-gold    { background: linear-gradient(180deg, rgba(250, 235, 200, 0.92) 0%, rgba(255,255,255,0.92) 80%); }
body.sa.chem-m7-bg .sa-card.tint-plum    { background: linear-gradient(180deg, rgba(224, 231, 255, 0.92) 0%, rgba(255,255,255,0.92) 80%); }
body.sa.chem-m7-bg .sa-card.tint-emerald { background: linear-gradient(180deg, rgba(209, 250, 229, 0.92) 0%, rgba(255,255,255,0.92) 80%); }
body.sa.chem-m7-bg .sa-card.tint-organic { background: linear-gradient(180deg, rgba(209, 250, 229, 0.92) 0%, rgba(255,255,255,0.92) 80%); }
body.sa.chem-m7-bg .sa-card.tint-violet  { background: linear-gradient(180deg, rgba(237, 233, 254, 0.92) 0%, rgba(255,255,255,0.92) 80%); }

/* ── Hero pastel ── */
.sa-hero {
  background:
    radial-gradient(900px 350px at 90% 10%, rgba(255,255,255,0.55), transparent 55%),
    radial-gradient(600px 300px at 5% 95%, rgba(80,160,100,0.18), transparent 60%),
    linear-gradient(135deg, #b4d8b8 0%, #c4e8c0 60%, #d4f4cc 100%) !important;
}
.sa-hero h1, .sa-hero-title { color: #1a2e1a !important; }
.sa-hero-sub, .sa-hero p   { color: rgba(18,35,18,0.75) !important; }
.sa-hero-badge             { background: rgba(255,255,255,0.60) !important; border-color: rgba(26,46,26,0.18) !important; color: #1a2e1a !important; }
.sa-hero-badge.gold        { background: rgba(255,240,200,0.75) !important; color: #5a3800 !important; }

/* ============================================================
   GOLD-STANDARD PATCH — missing class definitions
   All classes used in M7 .sa.html files that were absent from
   senior-adventure.css and this file. Single edit propagates
   to all 23 lessons.
   ============================================================ */

/* ── Phase visibility (M7 uses is-active; SA CSS uses active) ── */
.sa-phase.is-active { display: block; }

/* ── Topbar layout ── */
.sa-home-link { font-family: var(--sa-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; color: var(--sa-ink) !important; text-decoration: none !important; }
.sa-topbar-left { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.sa-topbar-pills { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sa-topbar-pills .sa-pill { background: var(--sa-bg-warm); border: 1px solid var(--sa-rule); color: var(--sa-ink-soft); }
.sa-topbar-pills #pill-xp     { background: var(--sa-rose-soft);  color: var(--sa-rose-deep); }
.sa-topbar-pills #pill-coins  { background: var(--sa-gold-soft);  color: var(--sa-gold-deep); }
.sa-topbar-pills #pill-streak { background: var(--sa-coral-soft); color: var(--sa-coral-deep); }
.sa-topbar-pills #pill-level  { background: var(--sa-teal-soft);  color: var(--sa-teal-deep); }
.sa-pill-icon { margin-right: 1px; }

/* ── Hero description text ── */
.sa-hero-desc { font-size: 15px; color: rgba(255,255,255,0.90); line-height: 1.55; margin: 0; max-width: 620px; }

/* ── Card tint-blue (Think First) ── */
.sa-card.tint-blue { background: linear-gradient(180deg, #dbeafe 0%, var(--sa-panel) 80%); border-color: rgba(59,130,246,0.30); }
body.sa.chem-m7-bg .sa-card.tint-blue { background: linear-gradient(180deg, rgba(219,234,254,0.92) 0%, rgba(255,255,255,0.92) 80%); border-color: rgba(59,130,246,0.35); }

/* ── Card subtitle ── */
.sa-card-subtitle { font-size: 13px; color: var(--sa-ink-soft); font-style: italic; margin: -4px 0 12px; line-height: 1.4; }

/* ── Conceptual-first lead paragraph ── */
.sa-conceptual-first {
  font-size: 15.5px; font-style: italic; color: var(--sa-ink-soft);
  line-height: 1.65; margin-bottom: 14px;
  padding-left: 12px; border-left: 3px solid var(--sa-rule);
}

/* ── Learning intentions grid ── */
.sa-intentions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 14px 0; }
.sa-intention.know      { background: var(--sa-teal-soft); border-color: rgba(14,110,126,0.35); }
.sa-intention.know h4   { color: var(--sa-teal-deep); }
.sa-intention.understand     { background: var(--sa-plum-soft); border-color: rgba(110,79,126,0.35); }
.sa-intention.understand h4  { color: var(--sa-plum-deep); }
.sa-intention.cando     { background: var(--sa-gold-soft); border-color: rgba(214,168,95,0.4); }
.sa-intention.cando h4  { color: var(--sa-gold-deep); }
@media (max-width: 700px) { .sa-intentions-grid { grid-template-columns: 1fr; } }

/* ── Key term item ── */
.sa-kt-item {
  padding: 14px 16px; background: var(--sa-bg-warm); border: 1px solid var(--sa-rule);
  border-radius: var(--sa-r-sm); border-left: 3px solid var(--sa-teal);
}

/* ── Textarea (sa-saq-input alias) ── */
.sa-saq-input {
  width: 100%; min-height: 80px; padding: 14px 16px;
  background: linear-gradient(180deg, rgba(255,250,228,0.96) 0%, rgba(252,242,210,0.92) 100%);
  border: 1.5px solid var(--sa-rule); border-radius: var(--sa-r);
  font-family: var(--sa-body); font-size: 14px; color: var(--sa-ink);
  resize: vertical; outline: none;
  box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 1px 2px rgba(120,80,30,0.06) inset;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.sa-saq-input::placeholder { color: rgba(120,90,40,0.45); font-style: italic; }
.sa-saq-input:focus {
  border-color: var(--sa-gold-deep, #b08a3a);
  box-shadow: 0 0 0 3px rgba(217,166,74,0.18), 0 1px 0 rgba(255,255,255,0.6) inset;
}

/* ── Misconception boxes ── */
.sa-misconception { display: flex; flex-direction: column; gap: 10px; margin: 12px 0; }
.sa-misconception-wrong {
  padding: 12px 16px; background: var(--sa-red-soft); border-left: 4px solid var(--sa-red);
  border-radius: var(--sa-r-sm); font-size: 13.5px; color: #5b261c; line-height: 1.55;
}
.sa-misconception-right {
  padding: 12px 16px; background: var(--sa-green-soft); border-left: 4px solid var(--sa-green);
  border-radius: var(--sa-r-sm); font-size: 13.5px; color: #2f4234; line-height: 1.55;
}

/* ── Callout colour variants + tag ── */
.sa-callout-tag { display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 6px; color: var(--sa-teal-deep); }
.sa-callout.peach { background: rgba(255,237,213,0.90); border-left-color: #d97706; }
.sa-callout.peach .sa-callout-tag { color: #92400e; }
.sa-callout.coral { background: var(--sa-coral-soft); border-left-color: var(--sa-coral); }
.sa-callout.coral .sa-callout-tag { color: var(--sa-coral-deep); }
.sa-callout.sky   { background: var(--sa-teal-soft);  border-left-color: var(--sa-teal); }
.sa-callout.sky   .sa-callout-tag { color: var(--sa-teal-deep); }

/* ── Formula panel layout ── */
.sa-formula-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; padding: 12px 0; border-bottom: 1px dashed var(--sa-rule); }
.sa-formula-row:last-child { border-bottom: none; }
.sa-formula-eq { font-family: var(--sa-mono); font-size: 13.5px; font-weight: 600; color: var(--sa-ink); line-height: 1.5; }
.sa-formula-vars { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--sa-ink-soft); line-height: 1.5; }

/* ── Comparison table items ── */
.ct-item { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; color: var(--sa-ink); line-height: 1.5; margin-bottom: 6px; }
.ct-bullet { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--sa-teal); flex-shrink: 0; margin-top: 7px; }

/* ── Worked example additions ── */
.sa-worked-answer {
  padding: 14px 22px; background: var(--sa-gold-soft); border-top: 1px solid var(--sa-rule);
  border-left: 4px solid var(--sa-gold); font-size: 13.5px; line-height: 1.6; color: var(--sa-ink);
}
.we-step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--sa-coral); color: #fff;
  font-size: 12px; font-weight: 700; font-family: var(--sa-display); flex-shrink: 0;
}
.sa-worked.rose .we-step-num { background: var(--sa-rose); }
.sa-worked.teal .we-step-num { background: var(--sa-teal); }
.sa-worked.gold .we-step-num { background: var(--sa-gold); }

/* ── Copy-into-books grid ── */
.sa-copy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 12px 0; }
.sa-copy-item { padding: 14px 16px; background: var(--sa-bg-warm); border: 1px solid var(--sa-rule); border-radius: var(--sa-r-sm); border-left: 3px solid var(--sa-teal); }
.sa-copy-item h4 { font-family: var(--sa-display); font-weight: 700; font-size: 14px; margin: 0 0 8px; color: var(--sa-teal-deep); }
.sa-copy-item ul { margin: 0; padding-left: 18px; font-size: 13px; color: var(--sa-ink-soft); line-height: 1.55; }
.sa-copy-item li { margin-bottom: 4px; }
@media (max-width: 700px) { .sa-copy-grid { grid-template-columns: 1fr; } }

/* ── M7 microtask inner markup (sa-mt-* variant) ── */
.sa-mt-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.sa-mt-tag {
  display: inline-flex; align-items: center; padding: 5px 14px;
  background: linear-gradient(180deg, var(--sa-gold), var(--sa-gold-deep));
  color: #fff; font-family: var(--sa-display); font-size: 11px; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase; border-radius: 999px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.10), 0 3px 8px -3px rgba(176,138,58,0.55);
}
.sa-mt-xp {
  margin-left: auto; display: inline-flex; align-items: center; padding: 4px 12px;
  background: linear-gradient(180deg, #f8d97a 0%, #e6a432 100%);
  color: #5a3a0c; font-family: var(--sa-display); font-size: 13px; font-weight: 800;
  letter-spacing: 0.04em; border-radius: 999px; border: 1.5px solid #c08628;
  box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset;
  text-shadow: 0 1px 0 rgba(255,255,255,0.35);
}
.sa-mt-q { font-family: var(--sa-display); font-size: 14px; font-weight: 600; color: var(--sa-ink); margin: 0 0 12px; line-height: 1.45; }
.sa-mt-opts { display: flex; flex-direction: column; gap: 8px; }
.sa-mt-opts[data-mt-type="tf"]           { flex-direction: row; }
.sa-mt-opts[data-mt-type="tf"] .sa-mt-opt { flex: 1; text-align: center; }
.sa-mt-opt {
  text-align: left; padding: 10px 14px; background: #fff;
  border: 1.5px solid var(--sa-rule); border-radius: 10px;
  font-family: inherit; font-size: 14px; font-weight: 600;
  color: var(--sa-ink); cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.sa-mt-opt:hover:not(:disabled) { border-color: var(--sa-coral); background: var(--sa-coral-soft); }
.sa-mt-opt.chosen-right { border-color: var(--sa-green); background: var(--sa-green-soft); }
.sa-mt-opt.chosen-wrong { border-color: var(--sa-red);   background: var(--sa-red-soft); }
.sa-mt-opt:disabled { cursor: not-allowed; opacity: 0.7; }
.sa-mt-cloze-input {
  padding: 9px 14px; border: 1.5px solid var(--sa-rule); border-radius: 10px;
  font-family: var(--sa-body); font-size: 14px; color: var(--sa-ink); outline: none;
  background: #fff; width: 100%; transition: border-color 0.15s ease;
}
.sa-mt-cloze-input:focus { border-color: var(--sa-coral); }
.sa-mt-cloze-check {
  padding: 9px 18px; background: var(--sa-coral); color: #fff;
  border: none; border-radius: 10px; font-family: var(--sa-display);
  font-weight: 700; font-size: 13px; cursor: pointer; align-self: flex-start;
}
.sa-mt-cloze-check:hover { background: var(--sa-coral-deep); }
.sa-mt-feedback { margin-top: 10px; padding: 8px 12px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.sa-mt-feedback.wrong  { background: var(--sa-red-soft);   color: #991b1b; border-left: 3px solid var(--sa-red); }
.sa-mt-feedback.right  { background: var(--sa-green-soft); color: #166534; border-left: 3px solid var(--sa-green); }
.sa-mt-feedback.reveal { background: var(--sa-gold-soft);  color: #92400e; border-left: 3px solid var(--sa-gold); }
