/* ============================================================
   Design Refresh — shared visual system for the 5 non-homepage
   pages (changelog, contact, privacy-policy, terms,
   uninstall-feedback). Only loaded by Layout.astro when a page
   passes `refresh: true` — the homepage never includes this file.
   Values are copied verbatim from the extension's own stylesheets
   per DESIGN-REFRESH-SPEC.md (options.css, bar-frame.css,
   onboarding.css, Footer.astro). This is a re-skin only: it
   restyles the existing BEM classes already present in
   src/fragments/*.html (.sbb-legal*, .sbb-form*, .sbb-exit*) —
   no fragment copy changes.
   ============================================================ */

/* ---- Inter, self-hosted (verbatim from options.css:8-103) ---- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter-500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-600-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- Tokens (verbatim, options.css:104-141 + bar-frame.css:126-137) ---- */
:root {
  --ui-font: 'Inter', -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
    "Segoe UI", system-ui, sans-serif;
  --bg: #f5f5f7;
  --panel: rgba(255, 255, 255, 0.8);
  --panel-border: rgba(29, 29, 31, 0.08);
  --text: #1d1d1f;
  --muted: #6e6e73;
  --accent: #1A73E8;
  --accent-soft: rgba(26, 115, 232, 0.08);
  --accent-strong: rgba(26, 115, 232, 0.18);
  --field-surface: rgba(255, 255, 255, 0.96);
  --field-border: rgba(29, 29, 31, 0.12);
  --field-border-hover: rgba(0, 113, 227, 0.24);
  --field-placeholder: rgba(110, 110, 115, 0.92);
  --field-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 1px 2px rgba(17, 17, 17, 0.04);
  --shadow: 0 20px 48px rgba(17, 17, 17, 0.08);
  --shadow-soft: 0 8px 20px rgba(17, 17, 17, 0.05);
  --control-bg: rgba(255, 255, 255, 0.9);
  --control-bg-soft: rgba(255, 255, 255, 0.64);
  --radius-card: 20px;
  --radius-panel: 18px;
  --radius-control: 12px;
  --success: #0f766e;
  --success-bg: rgba(15, 118, 110, 0.08);
  --success-border: rgba(15, 118, 110, 0.22);
  --warning: #92400e;
  --warning-bg: rgba(245, 158, 11, 0.18);
  --warning-border: rgba(217, 119, 6, 0.34);
  --danger: #b91c1c;
  --danger-bg: rgba(220, 38, 38, 0.08);
  --danger-border: rgba(220, 38, 38, 0.2);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---- Page background (verbatim options.css:845-847) ----
   Applied to <body> only on the 5 refreshed pages via the
   `sbb-refresh` class Layout.astro adds when refresh=true. */
body.sbb-refresh {
  background:
    radial-gradient(circle at top left, rgba(26, 115, 232, 0.08), transparent 26%),
    linear-gradient(180deg, #f7f9fc, var(--bg));
  min-height: 100vh;
}

/* ============================================================
   Shared primitives — used across .sbb-legal (changelog,
   contact, privacy-policy, terms) and .sbb-exit (uninstall).
   ============================================================ */

.sbb-legal,
.sbb-exit {
  --ui-font: 'Inter', -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
    "Segoe UI", system-ui, sans-serif;
  font-family: var(--ui-font);
  color: var(--text);
  /* Old WP "cloud in a rounded card" frame removed — the page
     background above now carries the surface, matching the
     options screen (it IS the page, not a widget floating on it). */
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: clamp(18px, 4vw, 44px) clamp(18px, 4vw, 24px);
  position: relative;
  overflow: visible;
}

.sbb-legal::before {
  content: none;
}

/* Eyebrow — plain accent text, no pill background/border (2.4) */
.sbb-legal__eyebrow,
.sbb-exit__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sbb-legal__eyebrow::before,
.sbb-exit__eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}

.sbb-legal h1,
.sbb-legal h2,
.sbb-legal h3,
.sbb-exit h1 {
  font-family: var(--ui-font);
}

.sbb-legal h1,
.sbb-exit h1 {
  margin: 0;
  font-size: clamp(36px, 5vw, 54px);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.055em;
  color: var(--text);
}

.sbb-legal__lead,
.sbb-exit__lead {
  max-width: 68ch;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
}

.sbb-legal__meta,
.sbb-exit__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

/* Meta pill (verbatim .meta-pill, options.css:1115-1127) */
.sbb-legal__chip,
.sbb-exit__chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--panel-border);
  border-radius: 999px;
  background: var(--control-bg);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  box-shadow: var(--shadow-soft);
}

/* Accent pill variant — the one "highlight" chip per page (2.4) */
.sbb-legal__chip--accent,
.sbb-exit__chip--accent {
  color: var(--accent);
  background: var(--accent-soft);
  border-color: var(--accent-strong);
}

/* Card (verbatim .card, options.css:1172-1179) */
.sbb-legal__content,
.sbb-exit__panel,
.sbb-card {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-card);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

/* Card-list layout: each <section> inside .sbb-legal__content
   becomes its own card (2.4 + 3.1/3.3), replacing the single
   monolithic content block. Section markup/copy is unchanged —
   only the container becomes a grid and sections gain card
   styling. */
.sbb-legal__content {
  display: grid;
  gap: 14px;
  background: none;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  border-radius: 0;
}

.sbb-legal__content > section {
  padding: 20px;
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-card);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid var(--panel-border);
}

/* Contact keeps a single content card (form) — undo the
   card-list grid treatment for that one fragment via a modifier
   the contact fragment's own <style> adds. See .sbb-legal__content--single. */
.sbb-legal__content--single {
  display: block;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-card);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

/* Older/quieter rollup cards (changelog 3.1, optional-but-applied):
   the last three release entries (v2.0.22–v2.0.66, v2.0, v1.x)
   use the settings-group surface to visually de-emphasize history. */
.sbb-legal__content > section:nth-last-child(-n+3) {
  background: var(--control-bg-soft);
  box-shadow: none;
}

/* Newest release gets emphasis — one card only (3.1) */
.sbb-legal__content > section:first-child {
  border-color: var(--accent-strong);
  box-shadow: 0 20px 48px rgba(17, 17, 17, 0.08), 0 0 0 1px rgba(26, 115, 232, 0.06);
}

/* Changelog release header row */
.sbb-legal__release {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

/* Version number rendered as an accent pill (keeps the h2 element
   for semantics — only its visual treatment changes, 3.1) */
.sbb-legal__release h2 {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--accent-strong);
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
}

.sbb-legal__release-date {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sbb-legal__release-title {
  width: 100%;
  margin: 6px 0 0;
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

/* Body copy + lists */
.sbb-legal p,
.sbb-legal li {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.sbb-legal__content > section > p {
  max-width: 70ch;
  font-size: 15px;
}

.sbb-legal ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sbb-legal li {
  padding-left: 18px;
  position: relative;
}

.sbb-legal li::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.sbb-legal li strong {
  color: var(--text);
  font-weight: 700;
}

.sbb-legal a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}

.sbb-legal a:hover {
  text-decoration: underline;
}

.sbb-legal code {
  font-family: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;
  font-size: 0.9em;
  padding: 2px 7px;
  border-radius: 8px;
  background: rgba(29, 29, 31, 0.05);
  border: 1px solid rgba(29, 29, 31, 0.06);
  color: var(--text);
}

.sbb-legal .sbb-legal__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
}

.sbb-legal .sbb-legal__back:hover {
  text-decoration: underline;
}

.sbb-legal .sbb-legal__back::before {
  content: "←";
}

@media (max-width: 720px) {
  .sbb-legal {
    padding: 18px;
  }
  .sbb-legal__content > section,
  .sbb-legal__content--single {
    padding: 18px;
  }
}

/* ============================================================
   Contact form (.sbb-form) — field spec, primary button,
   status colors (2.4, 3.2)
   ============================================================ */

.sbb-form { display: grid; gap: 18px; }
.sbb-form__row { display: grid; gap: 7px; }
.sbb-form__row label {
  font-size: 14px; font-weight: 700; color: var(--text); letter-spacing: -0.01em;
}
.sbb-form__opt { color: var(--muted); font-weight: 600; }
.sbb-form__req { color: var(--accent); }

.sbb-form input[type="text"],
.sbb-form input[type="email"],
.sbb-form textarea {
  width: 100%; font: inherit; font-size: 15px; color: var(--text);
  padding: 12px 14px; border: 1px solid var(--field-border);
  border-radius: var(--radius-control);
  background: var(--field-surface);
  box-shadow: var(--field-shadow);
  outline: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
.sbb-form input[type="text"]::placeholder,
.sbb-form input[type="email"]::placeholder,
.sbb-form textarea::placeholder {
  color: var(--field-placeholder);
}
.sbb-form input[type="text"]:hover,
.sbb-form input[type="email"]:hover,
.sbb-form textarea:hover {
  border-color: var(--field-border-hover);
}
.sbb-form textarea { resize: vertical; min-height: 132px; line-height: 1.6; }
.sbb-form input:focus,
.sbb-form textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}
.sbb-form input:user-invalid,
.sbb-form textarea:user-invalid { border-color: var(--danger); }

.sbb-form__hp {
  position: absolute !important; left: -9999px !important; top: auto;
  width: 1px; height: 1px; overflow: hidden;
}

/* Primary button (2.4) — solid accent, 12px radius, no gradient capsule */
.sbb-form__submit {
  justify-self: start; appearance: none; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; min-height: 46px;
  padding: 0 22px; border-radius: var(--radius-control); color: #fff; font: inherit;
  font-size: 15px; font-weight: 700; letter-spacing: -0.01em;
  background: var(--accent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: transform 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}
.sbb-form__submit:hover { transform: translateY(-0.5px); box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06); }
.sbb-form__submit:active { transform: scale(0.995); }
.sbb-form__submit:disabled { opacity: 0.6; cursor: default; transform: none; }

.sbb-form__status { margin: 2px 0 0; font-size: 14px; line-height: 1.5; color: var(--muted); min-height: 1px; }
.sbb-form__status.is-error { color: var(--danger); font-weight: 600; }

.sbb-form__success { text-align: left; }
.sbb-form__success h2 {
  margin: 0; font-size: clamp(20px, 3vw, 24px); font-weight: 700;
  letter-spacing: -0.02em; color: var(--success);
}
.sbb-form__success p { margin: 10px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }

.sbb-legal__foot {
  margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6;
}
.sbb-legal__foot a { color: var(--accent); font-weight: 600; text-decoration: none; }
.sbb-legal__foot a:hover { text-decoration: underline; }

@media (max-width: 720px) {
  .sbb-form__submit { width: 100%; justify-self: stretch; justify-content: center; }
}

/* ============================================================
   Uninstall feedback (.sbb-exit) — panels, reason cards, intent
   pills, checkbox, buttons, status colors (2.4, 3.4)
   ============================================================ */

.sbb-exit::before { content: none; }

.sbb-exit h2,
.sbb-exit h3,
.sbb-exit p {
  font-family: var(--ui-font);
}

.sbb-exit__title p,
.sbb-exit__hint {
  color: var(--muted);
  line-height: 1.6;
}

.sbb-exit__panel {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3vw, 28px);
}

.sbb-exit__reason-card {
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-panel);
  background: var(--control-bg-soft);
  font-weight: 700;
  text-align: left;
  transition: transform 140ms ease, border-color 180ms ease, background 180ms ease, box-shadow 140ms ease;
}

.sbb-exit__reason-card:hover {
  transform: translateY(-0.5px);
  border-color: var(--accent-strong);
  background: var(--control-bg);
}

.sbb-exit__reason-option input:checked + .sbb-exit__reason-card {
  border-color: var(--accent-strong);
  background: var(--accent-soft);
  box-shadow: none;
}

.sbb-exit__reason-card span {
  color: var(--muted);
}

.sbb-exit__label {
  color: var(--text);
  letter-spacing: 0.04em;
}

.sbb-exit textarea,
.sbb-exit input[type="email"] {
  border: 1px solid var(--field-border);
  border-radius: var(--radius-control);
  background: var(--field-surface);
  box-shadow: var(--field-shadow);
  color: var(--text);
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.sbb-exit textarea::placeholder,
.sbb-exit input[type="email"]::placeholder {
  color: var(--field-placeholder);
}

.sbb-exit textarea:hover,
.sbb-exit input[type="email"]:hover {
  border-color: var(--field-border-hover);
}

.sbb-exit textarea:focus,
.sbb-exit input[type="email"]:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}

/* Intent pills — meta-pill geometry, accent variant when checked */
.sbb-exit__intent-pill {
  border: 1px solid var(--panel-border);
  border-radius: 999px;
  background: var(--control-bg);
  color: var(--text);
  font-weight: 700;
  box-shadow: var(--shadow-soft);
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.sbb-exit__intent-option input:checked + .sbb-exit__intent-pill {
  border-color: var(--accent-strong);
  background: var(--accent-soft);
  color: var(--accent);
  box-shadow: none;
}

.sbb-exit__checkbox {
  color: var(--text);
}

.sbb-exit__checkbox-ui {
  border: 1px solid var(--field-border);
  border-radius: 6px;
  background: var(--field-surface);
  transition: border-color 180ms ease, background 180ms ease;
}

.sbb-exit__checkbox input:checked + .sbb-exit__checkbox-ui {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 22px var(--accent);
}

.sbb-exit__followup-shell {
  border: 1px solid var(--accent-strong);
  border-radius: var(--radius-panel);
  background: var(--accent-soft);
}

.sbb-exit__followup-note strong { color: var(--text); }
.sbb-exit__followup-note p { color: var(--muted); }

/* Primary / secondary buttons (2.4) */
.sbb-exit__button {
  border-radius: var(--radius-control);
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: transform 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.sbb-exit__button:hover {
  transform: translateY(-0.5px);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06);
}

.sbb-exit__button:active {
  transform: scale(0.995);
}

.sbb-exit__button--secondary {
  border: 1px solid var(--panel-border);
  background: rgba(255, 255, 255, 0.66);
  color: var(--text);
  box-shadow: none;
}

.sbb-exit__status[data-tone="error"] { color: var(--danger); }
.sbb-exit__status[data-tone="success"] { color: var(--success); }

.sbb-exit__aside-list li {
  color: var(--muted);
  line-height: 1.6;
}

.sbb-exit__aside-list li::before {
  background: var(--accent);
  box-shadow: none;
}

.sbb-exit__success {
  border: 1px solid var(--success-border);
  border-radius: var(--radius-panel);
  background: var(--success-bg);
}

.sbb-exit__success strong { color: var(--success); }
.sbb-exit__success p { color: var(--muted); }

.sbb-exit__footnote { color: var(--muted); }
.sbb-exit__footnote a { color: var(--accent); text-decoration: none; }
.sbb-exit__footnote a:hover { text-decoration: underline; }

@media (max-width: 720px) {
  .sbb-exit { padding: 18px; }
}
