/* LimitlessMind — bag / checkout / confirm. Requires shared/css/base.css (tokens, chrome, controls).
 * Owner: CHECKOUT. Layout: two columns ≥ 900px (content + sticky summary), stacked below.
 */

/* ---------- page frame ---------- */
.page-head { padding: 34px 0 10px; }
.page-head h1 { margin-bottom: 4px; }
.page-head .sub { color: var(--muted); margin: 0; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.crumbs a { color: var(--muted); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding-inline: 8px; margin-inline: -8px; margin-block: calc((1lh - 44px) / 2); }
.crumbs a:hover { color: var(--accent); text-decoration: underline; }
.crumbs .is-here { color: var(--ink); font-weight: 600; }
.crumbs .sep { opacity: .6; }
@media (max-width: 640px) { .page-head { padding-top: 22px; } }
/* touch layouts: pad small text links to ≥44px tall without shifting layout (padding cancelled by negative margin) */
@media (max-width: 900px) {
  .line__name, .edit-link, .summary .continue { display: inline-block; padding: 12px 0; margin: -12px 0; }
  .summary .continue { display: block; }
}

.two-col { display: grid; grid-template-columns: minmax(0, 1fr) 384px; gap: 44px; align-items: start; }
@media (max-width: 1100px) { .two-col { grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; } }
@media (max-width: 900px) { .two-col { grid-template-columns: 1fr; gap: 24px; } }
.summary-sticky { position: sticky; top: calc(var(--header-h) + 20px); }
@media (max-width: 900px) { .summary-sticky { position: static; } }

/* ---------- bag lines ---------- */
.lines { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.line {
  display: grid; grid-template-columns: 76px minmax(0, 1fr) auto minmax(96px, auto);
  grid-template-areas: "thumb info qty total" "thumb nudge nudge nudge";
  gap: 4px 20px; padding: 22px 0; border-bottom: 1px solid var(--line); align-items: start;
}
.line__thumb {
  grid-area: thumb; width: 76px; height: 76px; border-radius: var(--radius); position: relative; overflow: hidden;
  background: linear-gradient(145deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)));
  color: var(--accent); display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 14%, transparent);
}
.line__thumb svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.line__thumb .amt { position: absolute; right: 6px; bottom: 4px; font: 600 11px/1 var(--font-mono); letter-spacing: .02em; }
.line__info { grid-area: info; min-width: 0; }
.line__name { font-family: var(--font-head); font-weight: 600; font-size: 16.5px; color: var(--ink); text-decoration: none; letter-spacing: -.01em; }
.line__name:hover { color: var(--accent); text-decoration: underline; }
.line__form { color: var(--muted); font-size: 13.5px; margin-top: 2px; }
.line__unit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; font-size: 14px; }
.line__unit .per { color: var(--muted); font-family: var(--font-body); font-weight: 400; }
.tier {
  display: inline-flex; align-items: center; gap: 4px; padding: 1px 9px; border-radius: var(--radius-pill);
  font-size: 11.5px; font-weight: 600; line-height: 1.7; background: var(--bg); border: 1px solid var(--line); color: var(--muted); white-space: nowrap;
}
.tier--on { background: var(--accent-soft); color: var(--accent); border-color: transparent; }
.line__qty { grid-area: qty; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.line .qty button { width: 44px; min-height: 44px; }
.line .qty input { min-height: 44px; width: 54px; }
.line__remove {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 6px; margin-left: -6px;
  border: 0; background: transparent; color: var(--muted); font-size: 13.5px; font-weight: 500; border-radius: var(--radius-sm);
}
.line__remove svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.line__remove:hover { color: var(--danger); background: var(--danger-soft); }
.line__total { grid-area: total; text-align: right; }
.line__total .price { font-size: 17px; font-weight: 600; }
.line__total .sub { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; font-family: var(--font-body); }
.nudge {
  grid-area: nudge; margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; justify-self: start;
  padding: 6px 12px 6px 10px; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--warn) 12%, var(--surface));
  color: var(--warn); font-size: 13px; font-weight: 600; border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent);
}
.nudge svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.nudge button { min-height: 32px; padding: 0 10px; border: 0; border-radius: var(--radius-pill); background: var(--warn); color: var(--surface); font-weight: 700; font-size: 12.5px; white-space: nowrap; flex: none; }
.nudge .muted { white-space: nowrap; }
.lines-note { color: var(--muted); font-size: 13px; margin: 14px 0 0; }
@media (max-width: 640px) {
  .line {
    grid-template-columns: 60px minmax(0, 1fr) auto; gap: 6px 14px; padding: 18px 0;
    grid-template-areas: "thumb info info" "thumb qty total" "nudge nudge nudge";
  }
  .line__thumb { width: 60px; height: 60px; }
  .line__thumb svg { width: 36px; height: 36px; }
  .line__thumb .amt { font-size: 10px; right: 5px; bottom: 3px; }
  .line__qty { margin-top: 8px; flex-direction: row; align-items: center; gap: 4px; }
  .line__total { margin-top: 8px; align-self: center; }
  .line .qty button { width: 44px; }
  .line .qty input { width: 46px; }
  .nudge { margin-top: 10px; flex-wrap: wrap; justify-self: stretch; padding: 8px 12px 8px 10px; row-gap: 8px; }
  .nudge > span { flex: 1 1 200px; min-width: 0; }
  .nudge button { margin-left: auto; }
}

/* ---------- summary card ---------- */
.summary { padding: 22px 22px 20px; }
.summary h2 { font-size: 18px; margin-bottom: 12px; }
.sum-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; font-size: 15px; }
.sum-row .lbl { color: var(--muted); }
.sum-row .lbl b { color: var(--ink); font-weight: 600; }
.sum-row--total { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 14px; font-weight: 700; font-size: 16px; }
.sum-row--total .lbl { color: var(--ink); }
.sum-row--total .price { font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.sum-note { font-size: 12.5px; color: var(--muted); margin: 2px 0 0; }
.free-tag { color: var(--accent); font-weight: 600; }
.ship-progress { margin: 8px 0 6px; }
.ship-progress__bar { height: 8px; background: var(--line); border-radius: var(--radius-pill); overflow: hidden; }
.ship-progress__fill { height: 100%; width: 0; background: var(--accent); border-radius: var(--radius-pill); transition: width .35s ease; }
.ship-progress__text { font-size: 13px; color: var(--muted); margin: 8px 0 0; display: flex; gap: 6px; align-items: center; }
.ship-progress__text svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ship-progress__text.is-done { color: var(--accent); font-weight: 600; }
.summary .btn-lg { margin-top: 16px; }
.summary .continue { display: block; text-align: center; margin-top: 12px; font-size: 14px; font-weight: 500; }
.partner-flag {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--radius-pill);
  background: var(--accent); color: var(--accent-ink); font-size: 12px; font-weight: 700; margin-bottom: 10px;
}

/* discount code */
.code { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.code .label { margin-bottom: 6px; }
.code__row { display: flex; gap: 8px; }
.code__row .input { flex: 1; min-width: 0; text-transform: uppercase; font-family: var(--font-mono); letter-spacing: .04em; }
.code__row .input::placeholder { text-transform: none; font-family: var(--font-body); letter-spacing: 0; }
.code__row .btn { flex: none; min-width: 84px; }
.code__applied { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 6px 10px 12px; background: var(--accent-soft); border-radius: var(--radius-sm); }
.code__applied .tag { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 14px; }
.code__applied .tag svg { width: 18px; height: 18px; fill: none; stroke: var(--accent); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.code__applied .tag .mono { font-weight: 600; }
.code__applied .tag .muted { font-size: 12.5px; }
.code__applied .btn { min-height: 44px; }   /* touch target ≥ 44 px (§9 Accessibility) */
.code .error { margin-top: 6px; }

/* ---------- empty state ---------- */
.empty { text-align: center; padding: 56px 20px 40px; max-width: 460px; margin: 0 auto; }
.empty__art { width: 132px; height: 132px; margin: 0 auto 20px; border-radius: 50%; background: var(--accent-soft); display: grid; place-items: center; color: var(--accent); }
.empty__art svg { width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.empty h2 { margin-bottom: 6px; }
.empty p { color: var(--muted); margin-bottom: 22px; }

/* ---------- mobile bottom bar (bag) ---------- */
.bag-bar { display: none; }
@media (max-width: 900px) {
  .bag-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 14px; align-items: center; justify-content: space-between;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--surface); border-top: 1px solid var(--line);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, .08);
  }
  .bag-bar__total { display: flex; flex-direction: column; line-height: 1.15; }
  .bag-bar__total .lbl { font-size: 12px; color: var(--muted); }
  .bag-bar__total .price { font-size: 20px; font-weight: 600; }
  .bag-bar__total .ship { font-size: 11.5px; color: var(--muted); font-family: var(--font-body); }
  .bag-bar .btn { flex: 1; max-width: 260px; min-height: 50px; }
  body.has-bar { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); } /* clears the fixed bar for main AND footer */
}

/* ---------- checkout steps ---------- */
.co-form { min-width: 0; }
.step { padding: 26px 0 8px; border-top: 1px solid var(--line); }
.step:first-of-type { border-top: 0; padding-top: 6px; }
.step__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.step__num {
  width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--bg); flex: none;
  display: grid; place-items: center; font: 600 14px var(--font-mono);
}
.step__head h2 { margin: 0; font-size: 20px; }
.step__head .step__hint { margin-left: auto; font-size: 13px; color: var(--muted); text-align: right; }
.step legend { padding: 0; }
.field-row--3 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .field-row--3 { grid-template-columns: 1fr 1fr; } .field-row--3 > :first-child { grid-column: 1 / -1; } }
/* keyboard focus: base.css strips the outline on :focus (border + soft halo only); restore a visible ring */
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible, .input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.field .error::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--danger); margin-right: 6px; vertical-align: 2px; }

/* payment cards */
/* Three choices: stacked rows by default (phones, and the narrow 900–1100 main column); a 3-up row once the
   payment step itself is ≥ 660px wide (1440 desktop → 3 × ~236px). Container query so it follows the real column. */
.step--pay { container-type: inline-size; }
.pay-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 6px; }
.pay-card {
  position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 16px; min-height: 92px;
  border: 2px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s;
}
.pay-card:hover { border-color: var(--accent); }
.pay-card input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.pay-card:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.pay-card:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
.pay-card__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); display: grid; place-items: center; flex: none; color: var(--ink); }
.pay-card__icon svg { width: 26px; height: 26px; }
.pay-card:has(input:checked) .pay-card__icon { background: var(--surface); color: var(--accent); border-color: transparent; }
.pay-card__body { min-width: 0; flex: 1; }
.pay-card__title { font-family: var(--font-head); font-weight: 700; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.pay-card__copy { color: var(--muted); font-size: 13.5px; margin: 4px 0 0; line-height: 1.4; }
.pay-card__check { margin-left: auto; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line-strong); display: grid; place-items: center; flex: none; color: transparent; }
.pay-card__check svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.pay-card:has(input:checked) .pay-card__check { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.pay-group.invalid .pay-card { border-color: var(--danger); }
.pay-group .error { margin-top: 4px; }
/* 3-up anatomy (after the base .pay-card rules so flex-basis wins over `flex: 1`): icon row with the check at the right, title + copy below. */
@container (min-width: 660px) {
  .pay-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pay-card { flex-wrap: wrap; align-items: center; row-gap: 10px; }
  .pay-card__icon { order: 0; }
  .pay-card__check { order: 1; }
  .pay-card__body { order: 2; flex-basis: 100%; }
}

/* review */
.review-lines { list-style: none; margin: 0 0 4px; padding: 0; }
.review-lines li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; align-items: baseline; }
.review-lines .what { min-width: 0; }
.review-lines .what b { font-weight: 600; }
.review-lines .what .muted { display: block; font-size: 13px; }
.review-totals { padding-top: 6px; }
.review-totals .sum-row { padding: 5px 0; }
.review-totals .sum-row--total .price { font-size: 20px; }
.edit-link { font-size: 13.5px; font-weight: 500; }

/* error summary */
.err-summary {
  border: 1px solid color-mix(in srgb, var(--danger) 40%, transparent); border-left: 4px solid var(--danger);
  background: var(--danger-soft); border-radius: var(--radius-sm); padding: 14px 16px; margin: 0 0 22px; color: var(--ink);
}
.err-summary h2 { font-size: 16px; margin: 0 0 6px; color: var(--danger); }
.err-summary ul { margin: 0; padding-left: 18px; font-size: 14px; }
.err-summary li { margin: 2px 0; }
.err-summary a { color: var(--ink); font-weight: 600; text-decoration-color: var(--danger); }
.err-summary:focus-visible { outline-color: var(--danger); }

/* place order block */
.place { margin-top: 10px; padding: 22px 0 8px; border-top: 1px solid var(--line); }
.place .notice { margin-bottom: 16px; }
.place .helper { font-size: 13.5px; color: var(--muted); margin: 10px 0 0; text-align: center; }
.place .btn-lg { min-height: 56px; font-size: 17px; }
.place .helper .muted-link { color: var(--muted); }
.place .order-notice { margin-bottom: 16px; }
.place .order-notice a { color: inherit; font-weight: 600; text-decoration: underline; }
.place .order-notice:focus-visible { outline: 2px solid var(--danger); outline-offset: 2px; }

/* checkout aside (sticky, collapsible on mobile) */
.co-aside .summary h2 { display: flex; justify-content: space-between; align-items: baseline; }
.co-aside .summary h2 .muted { font-size: 13px; font-weight: 500; font-family: var(--font-body); }
.co-lines { list-style: none; margin: 0 0 8px; padding: 0; }
.co-lines li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.co-lines .qtytag { min-width: 28px; height: 28px; padding: 0 8px; border-radius: var(--radius-pill); background: var(--bg); border: 1px solid var(--line); display: grid; place-items: center; font: 600 12.5px var(--font-mono); color: var(--muted); }
.co-lines .what b { font-weight: 600; }
.co-lines .what .muted { display: block; font-size: 12.5px; }
.co-summary-toggle { display: none; }
@media (max-width: 900px) {
  .co-aside { order: -1; position: sticky; top: var(--header-h); z-index: 30; margin: 0 -16px; background: var(--bg); border-bottom: 1px solid var(--line); }
  .co-aside .summary { border: 0; border-radius: 0; box-shadow: none; padding: 0 16px 12px; background: var(--bg); }
  .co-summary-toggle {
    display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; gap: 12px;
    background: transparent; border: 0; padding: 0 16px; font-weight: 600; color: var(--ink); text-align: left;
  }
  .co-summary-toggle .price { font-size: 18px; font-weight: 600; }
  .co-summary-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
  .co-summary-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
  .co-summary-toggle .lbl { display: inline-flex; align-items: center; gap: 8px; }
  .co-summary-panel { max-height: min(62vh, 520px); overflow: auto; }
  .co-aside .summary h2 { display: none; }
}
@media (max-width: 640px) { .co-aside { margin: 0 -16px; } }

/* ---------- confirm ---------- */
.confirm-hero { text-align: center; padding: 40px 0 26px; max-width: 640px; margin: 0 auto; }
.confirm-hero .check { width: 68px; height: 68px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; margin: 0 auto 18px; animation: pop .45s cubic-bezier(.2, 1.4, .4, 1) both; }
.confirm-hero .check svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
@keyframes pop { from { transform: scale(.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.confirm-hero h1 { margin-bottom: 8px; }
.confirm-hero .lead { margin: 0 auto; }
.ref-pill { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 6px 14px; border-radius: var(--radius-pill); background: var(--surface); border: 1px solid var(--line-strong); font-size: 14px; }
.ref-pill .mono { font-weight: 600; }
.confirm-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
@media (max-width: 900px) { .confirm-grid { grid-template-columns: 1fr; } }
.email-box { padding: 20px; }
.email-box__meta { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; font-size: 14px; margin-bottom: 14px; }
.email-box__meta .k { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; padding-top: 3px; }
.email-box__meta .v { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) { .email-box__meta { grid-template-columns: 1fr; gap: 2px; } .email-box__meta .k { padding-top: 0; } .email-box__meta .v + .k { margin-top: 8px; } .email-box { padding: 16px; } }
.email-box pre {
  margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 13.5px/1.65 var(--font-mono); padding: 16px 18px;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-sm);
  -webkit-user-select: all; user-select: all;
} /* no max-height at any width: the email grows to its full length, so the last lines are never hidden without a cue */
.email-box pre:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.email-box__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.email-box__actions .btn { flex: 1; min-width: 180px; }
.copy-status { font-size: 13px; color: var(--accent); font-weight: 600; margin: 8px 0 0; min-height: 20px; }
.copy-status.is-error { color: var(--danger); }
.next-steps { list-style: none; padding: 0; margin: 0; counter-reset: s; display: grid; gap: 16px; }
.next-steps li { display: flex; gap: 14px; align-items: flex-start; }
.next-steps li::before { counter-increment: s; content: counter(s); width: 32px; height: 32px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; font: 600 14px var(--font-mono); flex: none; }
.next-steps b { display: block; font-family: var(--font-head); font-weight: 600; margin-bottom: 2px; }
.next-steps p { margin: 0; color: var(--muted); font-size: 14px; }
.bag-actions { margin-top: 20px; display: grid; gap: 10px; }
.bag-actions .hint { text-align: center; margin: 0; }
.done-note { margin-top: 12px; }

/* ---------- change order 4: server send ---------- */
.hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.hp input { width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; }
.btn.is-busy { opacity: .85; cursor: progress; }
.btn.is-busy::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 10px; vertical-align: -3px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: lm-spin .8s linear infinite; }
@keyframes lm-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .btn.is-busy::before { animation: none; } }
.err-summary li a.is-link { font-weight: 600; }
.confirm-hero .notice { text-align: left; margin: 18px auto 0; max-width: 560px; }
.confirm-hero .check.is-warn { background: var(--warn); color: #fff; }
.confirm-hero .lead .who { font-weight: 600; color: var(--ink); }
.confirm-hero h1 .nowrap { font-family: var(--font-mono); font-size: .62em; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.dryrun-banner { border-style: dashed; border-width: 2px; }
.retry-status { font-size: 13px; font-weight: 600; margin: 8px 0 0; min-height: 20px; color: var(--danger); }
.retry-status.is-ok { color: var(--accent); }
