/* Bookends - an editor's desk: dark ink on warm paper, a deep teal accent for the pick and the action, amber
 * for what must be checked, red for what blocks; every status is spelled out (met, not met, unclear; given, missing;
 * neutral) - colour only ever repeats the word. Every token pair used for text meets WCAG 2.2
 * AA in both themes, focus is a 3px ring on everything focusable, and motion stops when the person asks for reduced
 * motion. */
:root {
  --bg: #f6f4ef; --grid: rgba(60, 40, 20, .05); --card: #ffffff; --ink: #17212b; --ink2: #333f4c; --muted: #56616d; --line: #cfd8e0; --soft: #f4f7f9; --code: #edf1f4;
  --accent: #0f5c55; --accent-ink: #ffffff; --accent-soft: #e3f1ef; --blue: #22577a; --mark: #f0a63c; --focus: #0b57d0;
  --fix: #b42318; --fix-bg: #fde8e6; --check: #7a4f00; --check-bg: #fdf3d6; --ok: #11603b; --ok-bg: #dff3e8; --info: #3f4b5c; --info-bg: #eef1f5; --link: #1d4ed8;
  --shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .05);
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
[data-theme="dark"] {
  --bg: #121318; --grid: rgba(220, 220, 220, .04); --card: #1a1c23; --ink: #eceeef; --ink2: #c7cbce; --muted: #a3aab0; --line: #3a4148; --soft: #20252a; --code: #121518;
  --accent: #8fd6cb; --accent-ink: #062521; --accent-soft: #12302c; --blue: #7fb8e0; --mark: #8a6420; --focus: #9cc0ff;
  --fix: #ff8f85; --fix-bg: #3d1c1a; --check: #f3c065; --check-bg: #362a10; --ok: #6fd39e; --ok-bg: #143023; --info: #b3bdc9; --info-bg: #1e2630; --link: #9cc0ff;
  --shadow: 0 1px 2px rgba(0, 0, 0, .5);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); font: 16px/1.5 var(--sans); background-color: var(--bg);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px); background-size: 100% 28px; }
a { color: var(--link); }
code { font-family: var(--mono); font-size: .9em; background: var(--soft); padding: 0 .25em; border-radius: 4px; }
.hidden { display: none !important; }
.small { font-size: .875rem; } .muted { color: var(--muted); } .mono { font-family: var(--mono); }

.top { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--card); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; flex-wrap: wrap; }
.back { text-decoration: none; color: var(--muted); font-size: .9rem; }
.brand { display: flex; align-items: center; gap: 8px; font-size: 1.05rem; } .logo { width: 26px; height: 26px; }
.session { margin-left: auto; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.chip-s { font: 600 .8rem var(--mono); padding: 4px 9px; border-radius: 6px; background: var(--soft); border: 1px solid var(--line); }
.btn { font: 600 .9rem var(--sans); padding: 8px 15px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; text-decoration: none; display: inline-block; min-height: 38px; }
.btn:hover:not(:disabled) { border-color: var(--accent); }
.btn.solid { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.btn.solid:hover:not(:disabled) { filter: brightness(1.06); color: var(--accent-ink); }
.btn.tiny { padding: 5px 11px; font-size: .82rem; min-height: 32px; } .btn.big { font-size: 1.05rem; padding: 12px 22px; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.inp { width: 100%; font: 1rem var(--sans); padding: 9px 11px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); }
.inp.mono { font: .8rem/1.5 var(--mono); tab-size: 4; }
a:focus-visible, button:focus-visible, .btn:focus-visible, .lane:focus-visible, .sample:focus-visible, .inp:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.inp:focus { border-color: var(--focus); }
.lab { display: block; font-weight: 600; font-size: .88rem; margin: 12px 0 4px; }
.hint { font-size: .8rem; color: var(--muted); margin: 4px 0 0; }

main { max-width: 1140px; margin: 0 auto; padding: 0 16px 40px; }
.hero { padding: 28px 0 6px; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font: 700 .74rem var(--mono); color: var(--accent); margin: 0 0 6px; }
h1 { font: 800 2.5rem/1.05 var(--sans); margin: 0 0 10px; letter-spacing: -.02em; }
h1 .sub { display: block; font: 500 1.15rem/1.4 var(--sans); color: var(--muted); margin-top: 8px; letter-spacing: 0; }
.lede { max-width: 820px; color: var(--ink2); }
.samples { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.sample { font: 600 .85rem var(--sans); padding: 6px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; }
.sample.on { background: var(--ink); color: var(--card); border-color: var(--ink); }
.sample.on::before { content: "\2713  "; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; margin: 16px 0; box-shadow: var(--shadow); min-width: 0; }
.ch { margin: 0 0 8px; font-size: 1.18rem; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.no { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--accent); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; font: 800 .8rem var(--mono); }
.free, .paid { font: 700 .66rem var(--mono); text-transform: uppercase; letter-spacing: .08em; padding: 3px 8px; border-radius: 6px; }
.free { background: var(--ok-bg); color: var(--ok); } .paid { background: var(--accent-soft); color: var(--accent); }
.kh { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 18px 0 8px; }
.note { background: var(--check-bg); border-left: 3px solid var(--check); padding: 8px 12px; border-radius: 6px; font-size: .9rem; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 6px; align-items: center; }

/* tables */
.tbl { width: 100%; border-collapse: collapse; font-size: .86rem; }
.tblw { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.tbl th, .tbl td { text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl th { background: var(--soft); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.tbl tr:last-child td { border-bottom: 0; }
.tbl td.k { font-family: var(--mono); white-space: nowrap; } .tbl td.v { font-family: var(--mono); overflow-wrap: anywhere; min-width: 120px; }
.tbl td.w { color: var(--muted); font-size: .8rem; white-space: nowrap; }
.tag { font: 700 .68rem var(--mono); text-transform: uppercase; letter-spacing: .04em; padding: 2px 6px; border-radius: 4px; white-space: nowrap; display: inline-block; }
.t-fix { color: var(--fix); background: var(--fix-bg); } .t-check { color: var(--check); background: var(--check-bg); } .t-info { color: var(--info); background: var(--info-bg); } .t-ok { color: var(--ok); background: var(--ok-bg); }
.finds { list-style: none; padding: 0; margin: 0; }
.finds li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: .9rem; align-items: baseline; }
.finds li:last-child { border-bottom: 0; } .finds li.none { display: block; }
.finds small { display: block; font-family: var(--mono); color: var(--muted); font-size: .74rem; }

/* lanes and the run */
.lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 4px; }
.lane { text-align: left; border: 2px solid var(--line); border-radius: 10px; padding: 10px 14px; background: var(--card); color: var(--ink); cursor: pointer; font: inherit; }
.lane b { display: block; font-size: 1rem; } .lane span { display: block; font-size: .84rem; color: var(--muted); }
.lane small { font: 700 .68rem var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .08em; }
.lane.on { border-color: var(--accent); background: var(--accent-soft); }
.progress { background: var(--soft); border-radius: 10px; padding: 12px 14px; margin: 10px 0; }
.steps { list-style: none; padding: 0; margin: 8px 0; } .step { padding: 2px 0; color: var(--muted); font-size: .9rem; } .step.done { color: var(--ok); } .step.active { color: var(--ink); font-weight: 700; }
.step-ic { font-family: var(--mono); display: inline-block; width: 1em; }
.raw, .code { white-space: pre; background: var(--code); border: 1px solid var(--line); padding: 12px; border-radius: 8px; font: .78rem/1.5 var(--mono); max-height: 460px; overflow: auto; margin: 0; tab-size: 4; }
.raw { white-space: pre-wrap; overflow-wrap: anywhere; }
.result { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 12px; }
.rhead { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.badge { font: 700 .78rem var(--mono); letter-spacing: .06em; padding: 5px 11px; border-radius: 6px; border: 2px solid var(--line); color: var(--muted); }
.badge.v-ready { border-color: var(--ok); color: var(--ok); } .badge.v-adjust { border-color: var(--check); color: var(--check); } .badge.v-rethink { border-color: var(--fix); color: var(--fix); } .badge.v-rewrite { border-color: var(--blue); color: var(--blue); }
.rnote { font-size: 1.05rem; font-weight: 600; } .result h3 { font-size: 1rem; margin: 18px 0 8px; }
.answers, .recon, .saved { list-style: none; padding: 0; margin: 0; }
.answers li { padding: 6px 0; border-bottom: 1px solid var(--line); }
.answers li b { font-family: var(--mono); font-size: .9em; } .answers li .pill { margin-right: 4px; }
.recon li { padding: 6px 10px; margin: 4px 0; border-radius: 6px; font-size: .9rem; } .recon li.warn { background: var(--fix-bg); } .recon li.info { background: var(--check-bg); }
li.none { color: var(--muted); font-style: italic; background: transparent; }
.handoff { background: var(--accent-soft); border-radius: 10px; padding: 10px 14px; margin-top: 14px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.hrow { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.hinfo { display: flex; flex-direction: column; min-width: 0; flex: 1; } .hbtns { display: flex; gap: 6px; align-items: center; }
.about p { max-width: 840px; }
.foot { max-width: 1140px; margin: 0 auto; padding: 12px 16px 40px; color: var(--muted); font-size: .85rem; }
.toasts { position: fixed; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 8px; z-index: 20; max-width: calc(100vw - 32px); }
.toast { background: var(--ink); color: var(--card); padding: 10px 14px; border-radius: 8px; font-size: .9rem; box-shadow: var(--shadow); transition: opacity .5s; }
.toast.err { background: var(--fix); color: #fff; } .toast.gone { opacity: 0; } .toast a { color: inherit; font-weight: 700; }
@media (max-width: 620px) {
  h1 { font-size: 1.9rem; } .card { padding: 14px; } .back-t { display: none; }
  .lanes { grid-template-columns: 1fr; } .lane span { display: none; }
  .tbl td.w { white-space: normal; }
  .tbl { font-size: .8rem; } .tbl td.k { white-space: normal; overflow-wrap: anywhere; } .tbl th, .tbl td { padding: 6px 7px; } .tbl td.v { min-width: 90px; }
  .finds li { grid-template-columns: 1fr; gap: 2px; }
}
@media print { .top, .lanebar, .samples, .actions, .skip, #formCard, #ctaCard, #buttonCard, #pickCard, #boardCard, #filesCard, .about, .foot, .toasts, .handoff { display: none !important; } body { background: #fff; } .card { box-shadow: none; border: 0; } .raw { max-height: none; } }

/* the board */
div.big { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 8px 0; }
div.big div { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: var(--soft); min-width: 0; }
div.big span { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); } div.big b { display: block; font: 800 1.2rem/1.25 var(--sans); overflow-wrap: anywhere; } div.big small { display: block; font-size: .8rem; color: var(--ink2); overflow-wrap: anywhere; }
.picks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.subcard { border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; margin: 0; min-width: 0; } .subcard h4 { margin: 0 0 6px; font-size: .95rem; } .subcard p { margin: 4px 0; font-size: .88rem; }
.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 14px; }
@media (max-width: 900px) { div.big, .grid4 { grid-template-columns: 1fr 1fr; } .picks { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .grid4 { grid-template-columns: 1fr 1fr; } }
.brieftext { white-space: pre-wrap; border-left: 3px solid var(--accent); padding: 8px 12px; background: var(--soft); border-radius: 0 8px 8px 0; font-size: .92rem; }
.tbl td.k small, .tbl td.n small { display: block; font-family: var(--sans); font-size: .76rem; color: var(--muted); white-space: normal; min-width: 140px; }
.tbl td.n small { min-width: 0; }


div.big div.b-red { border-color: var(--fix); background: var(--fix-bg); } div.big div.b-orange { border-color: var(--check); background: var(--check-bg); } div.big div.b-ok { border-color: var(--ok); background: var(--ok-bg); }
.pill { display: inline-block; font: 700 .74rem var(--mono); padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); white-space: nowrap; }
.pill.s-pass { background: var(--ok-bg); color: var(--ok); border-color: var(--ok); } .pill.s-unknown { background: var(--check-bg); color: var(--check); border-color: var(--check); } .pill.s-short { background: var(--fix-bg); color: var(--fix); border-color: var(--fix); } .pill.s-plain { color: var(--muted); }
.lanebar { background: var(--card); border-bottom: 1px solid var(--line); padding: 8px 16px; }
.lanebar .lanes { max-width: 1140px; margin: 0 auto; }
.grid4 .wide { grid-column: span 2; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.menu { margin: 0; padding-left: 1.2em; } .menu li { margin: 6px 0; } .menu li.pick b { color: var(--accent); } .menu small, .deleted small { display: block; font-size: .8rem; color: var(--muted); } .menu small.moved { color: var(--check); font-weight: 600; }
.deleted { list-style: none; padding: 0; margin: 0; } .deleted li { margin: 4px 0; } .deleted s { color: var(--muted); }
@media (max-width: 900px) { .grid4 .wide { grid-column: span 2; } }
@media (max-width: 620px) { .lanebar { padding: 6px 12px; } .lanebar .lanes { grid-template-columns: 1fr 1fr; gap: 6px; } .lanebar .lane { padding: 6px 10px; } .lanebar .lane small { display: none; } .lanebar .lane b { font-size: .88rem; } }

/* the board */
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.tgrid td small, .tcrew td small, .tcue td small { display: block; font-family: var(--sans); color: var(--muted); font-size: .74rem; white-space: normal; overflow-wrap: anywhere; }
.answers li small { display: block; color: var(--muted); font-size: .8rem; }
.draft { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 420px; }
.brieftext { font-family: var(--sans); }
.result h3 .copy { margin-left: 6px; min-height: 28px; padding: 3px 9px; }
@media (max-width: 620px) { .grid2 { grid-template-columns: 1fr; } .tgrid td.k, .tcrew td.k, .tcue td.k { min-width: 84px; } }

/* accessibility */
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--ink); color: var(--card); padding: 10px 14px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.skip:focus, .skip:focus-visible { top: 12px; }
main:focus, .result:focus { outline: none; }
main:focus-visible, .result:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lane { min-height: 44px; } .btn { min-height: 44px; } .btn.tiny { min-height: 36px; } .sample { min-height: 40px; }
.pill.s-plain { background: var(--soft); color: var(--muted); border-color: var(--line); }
.answers li small { display: block; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) { .pill, .tag, .badge, .lane.on { border: 1px solid CanvasText; } }

/* the interview, verbatim */
.qs { margin: 6px 0 4px; padding-left: 1.4em; font-size: .86rem; color: var(--ink2); } .qs li { margin: 3px 0; }
details.qbox { border: 1px solid var(--line); border-radius: 10px; padding: 8px 14px; margin: 8px 0; background: var(--soft); } details.qbox summary { cursor: pointer; font-weight: 600; }

/* the grid, the crew and the cue column */
.tgrid td.k, .tcrew td.k, .tcue td.k { white-space: normal; min-width: 110px; }
.tgrid td .pill, .tcrew td .pill, .tcue td .pill { margin-bottom: 4px; }
.answers li .pill { margin-right: 6px; }
@media (max-width: 620px) { .tgrid td, .tcrew td, .tcue td { min-width: 96px; } .tgrid td small { overflow-wrap: normal; word-break: normal; } }
.tcue td.k { white-space: nowrap; }
.tgrid td small, .tcue td small { display: block; }

/* Bookends additions */
.grid4 .full { grid-column: 1 / -1; }
.bigrow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 8px 0; }
.bigcell { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: var(--soft); min-width: 0; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.bigcell b.mono { font-size: .86rem; overflow-wrap: anywhere; }
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; margin: 6px 0 10px; }
.t-ok { color: var(--ok); background: var(--ok-bg); } .t-bad { color: var(--fix); background: var(--fix-bg); } .t-warn { color: var(--check); background: var(--check-bg); }
dl.facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 14px; margin: 6px 0 10px; font-size: .9rem; }
dl.facts dt { font-weight: 700; color: var(--muted); } dl.facts dd { margin: 0; overflow-wrap: anywhere; }
.sh { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 16px 0 4px; } .sh h4 { margin: 0; font-size: 1rem; }
.lead-p { font-size: 1.02rem; }
pre.release { white-space: pre-wrap; overflow-wrap: anywhere; font: .86rem/1.55 var(--mono); background: var(--code); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; margin: 4px 0 8px; max-height: 70vh; overflow-y: auto; }
ol.heads { padding-left: 1.4em; margin: 4px 0; } ol.heads li { padding: 6px 0; border-bottom: 1px dashed var(--line); } ol.heads li:last-child { border-bottom: 0; }
ol.heads .htext { font-weight: 600; } ol.heads .btn { margin-left: 6px; }
ol.edits { padding-left: 1.4em; margin: 4px 0; } ol.edits li { padding: 8px 0; border-bottom: 1px dashed var(--line); display: block; }
ol.edits del, ol.edits ins { display: block; padding: 4px 8px; border-radius: 6px; margin: 2px 0; text-decoration: none; overflow-wrap: anywhere; }
ol.edits del { background: var(--fix-bg); color: var(--ink); } ol.edits del::before { content: "- "; font-weight: 700; color: var(--fix); }
ol.edits ins { background: var(--ok-bg); color: var(--ink); } ol.edits ins::before { content: "+ "; font-weight: 700; color: var(--ok); }
p.none, .none { color: var(--muted); font-style: italic; }
.inp.drop { outline: 3px dashed var(--accent); outline-offset: 2px; }
.handoff { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0 4px; }
@media (max-width: 900px) { .bigrow { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .lanebar .lanes { grid-template-columns: 1fr 1fr; } dl.facts { grid-template-columns: 1fr; } dl.facts dt { margin-top: 6px; } }
fieldset.chks { border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px 10px; margin: 10px 0 4px; display: flex; flex-wrap: wrap; gap: 4px 14px; }
fieldset.chks legend { padding: 0 4px; }
label.chk { display: inline-flex; align-items: center; gap: 6px; font-size: .92rem; min-height: 40px; cursor: pointer; }
label.chk input { width: 18px; height: 18px; accent-color: var(--accent); }
.attr { border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; margin: 8px 0; background: var(--soft); }
.attr h5 { margin: 0 0 4px; font-size: 1rem; } .attr p { margin: 4px 0; }
.attr .ok { color: var(--ok); font-weight: 700; } .attr .bad { color: var(--fix); font-weight: 700; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } @media (max-width: 620px) { .two { grid-template-columns: 1fr; } }
.pair { border-bottom: 1px dashed var(--line); padding: 8px 0; } .pair del, .pair ins { display: block; padding: 4px 8px; border-radius: 6px; margin: 2px 0; text-decoration: none; overflow-wrap: anywhere; color: var(--ink); }
.pair del { background: var(--fix-bg); } .pair del::before { content: "- "; font-weight: 700; color: var(--fix); } .pair ins { background: var(--ok-bg); } .pair ins::before { content: "+ "; font-weight: 700; color: var(--ok); }
q { font-style: italic; }
ol.cands { padding-left: 1.6em; margin: 4px 0 8px; } ol.cands li { padding: 6px 0; border-bottom: 1px dashed var(--line); } ol.cands li:last-child { border-bottom: 0; } ol.cands .btn { margin-left: 6px; }
.ctaprev { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; background: var(--soft); margin: 6px 0 10px; }
.ctaprev .cta-h { font-weight: 800; font-size: 1.1rem; margin: 0 0 6px; } .ctaprev .cta-b { display: inline-block; background: var(--accent); color: var(--accent-ink); font-weight: 700; padding: 10px 16px; border-radius: 8px; text-decoration: underline; text-underline-offset: 3px; }
.bad { color: var(--fix); font-weight: 700; } .swatch { margin: 4px 0 10px; }
.ctaprev .cta-l { margin-left: 10px; text-decoration: underline; color: var(--link); }
