/* pages/guide.css — in-product learning center and responsive UI diagrams. */

.guide-page {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-20);
}

.guide-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
  align-items: end;
  gap: var(--space-32);
  padding: clamp(var(--space-24), 4vw, var(--space-48));
  border: 1px solid var(--accent-soft-border);
  border-radius: var(--radius-16);
  background:
    radial-gradient(circle at 90% 10%, var(--accent-soft-bg), transparent 45%),
    var(--bg-surface);
}

.guide-hero::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -120px;
  top: -150px;
  border: 1px solid var(--accent-soft-border);
  border-radius: 50%;
  pointer-events: none;
}

.guide-hero__copy { position: relative; z-index: 1; max-width: 720px; }
.guide-hero h2 {
  max-width: 16ch;
  margin: var(--space-16) 0 var(--space-8);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.guide-hero p { margin: 0; color: var(--text-secondary); font-size: var(--fs-section); max-width: 62ch; }

.guide-search {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-10);
  min-height: 52px;
  padding: 0 var(--space-16);
  color: var(--text-muted);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-12);
  background: var(--bg-input);
  box-shadow: var(--shadow-sm);
}
.guide-search:focus-within { border-color: var(--accent-strong); box-shadow: 0 0 0 3px var(--accent-soft-bg); }
.guide-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text-primary); font-size: var(--fs-body); }
.guide-search input::placeholder { color: var(--text-muted); }

.guide-layout {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: start;
  gap: var(--space-20);
}

.guide-nav {
  position: sticky;
  top: calc(var(--health-strip-height) + var(--space-16));
  max-height: calc(100dvh - var(--health-strip-height) - var(--space-32));
  overflow: auto;
  padding: var(--space-12);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-12);
  background: var(--bg-surface);
  scrollbar-width: thin;
}
.guide-nav__mobile-title { display: none; }
.guide-nav__group { display: grid; gap: var(--space-4); }
.guide-nav__group + .guide-nav__group { margin-top: var(--space-12); padding-top: var(--space-12); border-top: 1px solid var(--border-subtle); }
.guide-nav__label { padding: var(--space-4) var(--space-10) var(--space-6); color: var(--text-muted); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: .08em; text-transform: uppercase; }
.guide-nav__item {
  display: flex;
  align-items: center;
  gap: var(--space-10);
  min-height: var(--touch-target);
  padding: var(--space-8) var(--space-10);
  border-radius: var(--radius-8);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--fs-secondary);
  font-weight: var(--fw-medium);
}
.guide-nav__item:hover { color: var(--text-primary); background: var(--bg-hover); }
.guide-nav__item.is-active { color: var(--accent-soft-text); background: var(--accent-soft-bg); }
.guide-nav__item .icon { flex: 0 0 auto; }

.guide-content { min-width: 0; }
.guide-article { display: grid; gap: var(--space-20); }
.guide-article__head { padding: var(--space-12) var(--space-8) 0; }
.guide-article__eyebrow { display: flex; gap: var(--space-16); align-items: center; color: var(--text-muted); font-size: var(--fs-small); font-weight: var(--fw-medium); }
.guide-article__eyebrow span { display: inline-flex; align-items: center; gap: var(--space-6); }
.guide-article__eyebrow span:first-child { color: var(--accent-soft-text); text-transform: uppercase; letter-spacing: .06em; font-weight: var(--fw-bold); }
.guide-article h2 { margin: var(--space-8) 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; letter-spacing: -0.025em; }
.guide-article__head > p { max-width: 70ch; margin: 0; color: var(--text-secondary); font-size: var(--fs-section); }

.guide-figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-16);
  background: var(--bg-surface);
}
.guide-figure__canvas {
  min-height: 300px;
  display: grid;
  place-items: center;
  padding: clamp(var(--space-20), 4vw, var(--space-48));
  background:
    linear-gradient(var(--border-subtle) 1px, transparent 1px),
    linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px),
    var(--bg-canvas);
  background-size: 32px 32px;
}
.guide-figure figcaption { padding: var(--space-10) var(--space-16); border-top: 1px solid var(--border-subtle); color: var(--text-muted); background: var(--bg-surface); font-size: var(--fs-small); text-align: center; }

.guide-instructions { padding: clamp(var(--space-20), 3vw, var(--space-32)); border: 1px solid var(--border-subtle); border-radius: var(--radius-16); background: var(--bg-surface); }
.guide-section-head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-16); }
.guide-section-head h2 { margin: var(--space-4) 0 0; font-size: var(--fs-title); }
.guide-section-head .btn { flex: 0 0 auto; text-decoration: none; }
.guide-steps { list-style: none; margin: var(--space-24) 0 0; padding: 0; display: grid; }
.guide-step { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: var(--space-16); padding: var(--space-16) 0; border-top: 1px solid var(--border-subtle); }
.guide-step__number { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--accent-soft-text); background: var(--accent-soft-bg); font-weight: var(--fw-bold); font-family: var(--font-mono); }
.guide-step h3 { margin: 0 0 var(--space-4); font-size: var(--fs-body); }
.guide-step p { margin: 0; color: var(--text-secondary); }

.guide-note { display: flex; gap: var(--space-12); padding: var(--space-16) var(--space-20); border: 1px solid var(--accent-soft-border); border-radius: var(--radius-12); color: var(--accent-soft-text); background: var(--accent-soft-bg); }
.guide-note > .icon { flex: 0 0 auto; margin-top: var(--space-4); }
.guide-note strong { color: var(--text-primary); }
.guide-note p { margin: var(--space-4) 0 0; color: var(--text-secondary); }

.guide-pager { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); }
.guide-pager > a { min-width: 0; display: flex; align-items: center; gap: var(--space-10); min-height: 70px; padding: var(--space-12) var(--space-16); color: var(--text-secondary); border: 1px solid var(--border-subtle); border-radius: var(--radius-12); background: var(--bg-surface); text-decoration: none; }
.guide-pager > a:hover { border-color: var(--accent-soft-border); background: var(--bg-elevated); }
.guide-pager > a:last-child { justify-content: flex-end; text-align: right; }
.guide-pager span { min-width: 0; display: grid; }
.guide-pager small { color: var(--text-muted); }
.guide-pager b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-primary); }

/* Search results */
.guide-search-results { padding: clamp(var(--space-20), 3vw, var(--space-32)); border: 1px solid var(--border-subtle); border-radius: var(--radius-16); background: var(--bg-surface); }
.guide-search-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); margin-top: var(--space-20); }
.guide-search-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-12); min-height: 112px; padding: var(--space-16); border: 1px solid var(--border-subtle); border-radius: var(--radius-12); color: var(--text-secondary); background: var(--bg-canvas); text-decoration: none; }
.guide-search-card:hover { border-color: var(--accent-soft-border); background: var(--bg-elevated); }
.guide-search-card__icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: var(--radius-8); color: var(--accent-soft-text); background: var(--accent-soft-bg); }
.guide-search-card > span:nth-child(2) { min-width: 0; display: grid; gap: var(--space-4); }
.guide-search-card small { color: var(--text-muted); text-transform: uppercase; font-size: var(--fs-micro); letter-spacing: .05em; }
.guide-search-card b { color: var(--text-primary); }
.guide-search-card em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-secondary); font-size: var(--fs-small); font-style: normal; }
.guide-search-empty { min-height: 340px; display: grid; place-items: center; align-content: center; gap: var(--space-8); text-align: center; color: var(--text-muted); border: 1px solid var(--border-subtle); border-radius: var(--radius-16); background: var(--bg-surface); }
.guide-search-empty h2 { margin: var(--space-8) 0 0; color: var(--text-primary); }
.guide-search-empty p { margin: 0; }

/* Native UI diagrams */
.guide-ui-card,
.guide-table,
.guide-builder,
.guide-catalog,
.guide-cycle,
.guide-chart,
.guide-team,
.guide-diagnostics {
  width: min(100%, 720px);
  color: var(--text-secondary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-16);
  background: var(--bg-surface);
  box-shadow: var(--shadow-md);
}
.guide-ui-card { padding: var(--space-20); }
.guide-ui-row, .guide-ui-head, .guide-team > div, .guide-diagnostics > div { display: flex; align-items: center; gap: var(--space-12); }
.guide-ui-row > span:nth-child(2), .guide-ui-head > span:nth-child(2), .guide-team > div > span:nth-child(2) { min-width: 0; display: grid; }
.guide-ui-row small, .guide-ui-head small, .guide-team small { color: var(--text-muted); }
.guide-ui-status { margin-left: auto; display: inline-flex; align-items: center; min-height: 28px; padding: 0 var(--space-10); border-radius: var(--radius-pill); color: var(--ok); background: var(--ok-soft-bg); font-size: var(--fs-small); font-style: normal; font-weight: var(--fw-bold); white-space: nowrap; }
.guide-ui-avatar { flex: 0 0 auto; display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius-12); color: var(--accent-soft-text); background: var(--accent-soft-bg); font-size: var(--fs-small); font-weight: var(--fw-bold); }
.guide-ui-actions { display: flex; flex-wrap: wrap; gap: var(--space-8); margin-top: var(--space-20); padding-top: var(--space-16); border-top: 1px solid var(--border-subtle); }
.guide-ui-button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 var(--space-16); border-radius: var(--radius-8); color: var(--text-on-accent); background: var(--accent); font-size: var(--fs-small); font-weight: var(--fw-bold); font-style: normal; white-space: nowrap; }
.guide-ui-button--quiet { color: var(--text-secondary); border: 1px solid var(--border-default); background: var(--bg-elevated); }
.guide-ui-field { display: grid; gap: var(--space-6); margin-top: var(--space-16); }
.guide-ui-field small { color: var(--text-muted); font-weight: var(--fw-bold); }
.guide-ui-field span { overflow: hidden; padding: var(--space-12); border: 1px solid var(--border-default); border-radius: var(--radius-8); background: var(--bg-input); font-family: var(--font-mono); font-size: var(--fs-small); text-overflow: ellipsis; white-space: nowrap; }
.guide-postback-event { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-12); margin-top: var(--space-16); padding-top: var(--space-16); border-top: 1px solid var(--border-subtle); }
.guide-postback-event .guide-ui-status { margin: 0; }

.guide-flow { width: min(100%, 820px); display: grid; grid-template-columns: repeat(6, minmax(82px, 1fr)); gap: var(--space-8); }
.guide-flow span { position: relative; display: grid; place-items: center; gap: var(--space-8); min-height: 100px; padding: var(--space-12); text-align: center; color: var(--text-secondary); border: 1px solid var(--border-default); border-radius: var(--radius-12); background: var(--bg-surface); box-shadow: var(--shadow-sm); font-weight: var(--fw-medium); }
.guide-flow span:not(:last-child)::after { content: ""; position: absolute; right: calc(var(--space-8) * -1 - 1px); width: var(--space-8); height: 1px; background: var(--accent-strong); }
.guide-flow b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--text-on-accent); background: var(--accent); font-family: var(--font-mono); }

.guide-mini-shell { width: min(100%, 760px); min-height: 250px; display: grid; grid-template-columns: 180px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--border-default); border-radius: var(--radius-16); background: var(--bg-surface); box-shadow: var(--shadow-md); }
.guide-mini-shell aside { display: grid; align-content: start; gap: var(--space-6); padding: var(--space-20) var(--space-12); border-right: 1px solid var(--border-subtle); background: var(--bg-canvas); }
.guide-mini-shell aside b { margin: 0 var(--space-8) var(--space-12); font-size: var(--fs-section); }
.guide-mini-shell aside span { padding: var(--space-8); border-radius: var(--radius-6); color: var(--text-muted); }
.guide-mini-shell aside .is-active { color: var(--accent-soft-text); background: var(--accent-soft-bg); }
.guide-mini-shell > div { min-width: 0; padding: var(--space-20); }
.guide-mini-health { display: flex; align-items: center; gap: var(--space-8); color: var(--text-secondary); font-size: var(--fs-small); }
.guide-mini-health i, .guide-cycle > p i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.guide-mini-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-10); margin-top: var(--space-20); }
.guide-mini-metrics span { display: grid; gap: var(--space-8); padding: var(--space-16); border: 1px solid var(--border-subtle); border-radius: var(--radius-8); background: var(--bg-elevated); }
.guide-mini-metrics small { color: var(--text-muted); }
.guide-mini-metrics b { font-size: var(--fs-title); }

.guide-builder { display: grid; grid-template-columns: 180px minmax(0, 1fr); overflow: hidden; }
.guide-builder__steps { display: grid; align-content: start; gap: var(--space-4); padding: var(--space-16); border-right: 1px solid var(--border-subtle); background: var(--bg-canvas); }
.guide-builder__steps span { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: var(--space-8); min-height: 44px; padding: var(--space-6); border-radius: var(--radius-8); font-size: var(--fs-small); }
.guide-builder__steps b { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--border-default); border-radius: 50%; font-family: var(--font-mono); }
.guide-builder__steps .is-active { color: var(--accent-soft-text); background: var(--accent-soft-bg); }
.guide-builder__steps .is-active b { color: var(--text-on-accent); border-color: var(--accent); background: var(--accent); }
.guide-builder__card { display: grid; align-content: center; gap: var(--space-12); min-height: 280px; padding: clamp(var(--space-20), 4vw, var(--space-32)); }
.guide-builder__card > small { color: var(--accent-soft-text); font-weight: var(--fw-bold); }
.guide-builder__card > b { color: var(--text-primary); font-size: var(--fs-title); }
.guide-builder__card > div { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); }
.guide-builder__card > div span { min-width: 0; padding: var(--space-12); border: 1px solid var(--border-default); border-radius: var(--radius-8); background: var(--bg-input); color: var(--text-muted); }
.guide-builder__card > i { width: 110px; height: 38px; border-radius: var(--radius-8); background: var(--accent); }

.guide-catalog { padding: var(--space-20); }
.guide-filter-chips { display: flex; gap: var(--space-8); overflow: hidden; }
.guide-filter-chips span { padding: var(--space-8) var(--space-12); border: 1px solid var(--border-subtle); border-radius: var(--radius-pill); color: var(--text-muted); white-space: nowrap; }
.guide-filter-chips .is-active { color: var(--accent-soft-text); border-color: var(--accent-soft-border); background: var(--accent-soft-bg); }
.guide-catalog-card { display: flex; align-items: center; gap: var(--space-16); margin-top: var(--space-20); padding: var(--space-20); border: 1px solid var(--border-subtle); border-radius: var(--radius-12); background: var(--bg-elevated); }
.guide-catalog-card > span { min-width: 0; display: grid; gap: var(--space-4); }
.guide-catalog-card small { color: var(--accent-soft-text); }
.guide-catalog-card b { color: var(--text-primary); font-size: var(--fs-section); }
.guide-catalog-card .guide-ui-button { margin-left: auto; }

.guide-mapping { width: min(100%, 760px); display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-16); padding: var(--space-24); border: 1px solid var(--border-default); border-radius: var(--radius-16); background: var(--bg-surface); box-shadow: var(--shadow-md); }
.guide-mapping > span:not(.guide-ui-status) { min-width: 0; display: grid; gap: var(--space-6); padding: var(--space-16); border: 1px solid var(--border-subtle); border-radius: var(--radius-12); background: var(--bg-elevated); }
.guide-mapping small { color: var(--text-muted); font-size: var(--fs-micro); }
.guide-mapping > i { color: var(--accent-soft-text); }
.guide-mapping .guide-ui-status { margin: 0; }

.guide-table { overflow: hidden; }
.guide-table__filters { display: flex; gap: var(--space-8); padding: var(--space-12); border-bottom: 1px solid var(--border-subtle); }
.guide-table__filters span { flex: 1; min-width: 0; overflow: hidden; padding: var(--space-8) var(--space-10); border: 1px solid var(--border-default); border-radius: var(--radius-6); background: var(--bg-input); color: var(--text-muted); text-overflow: ellipsis; white-space: nowrap; }
.guide-table__row { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr 1fr; align-items: center; gap: var(--space-8); padding: var(--space-12) var(--space-16); }
.guide-table__row--head { color: var(--text-muted); border-bottom: 1px solid var(--border-subtle); background: var(--bg-elevated); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: .05em; }
.guide-table__row .guide-ui-status { margin: 0; }

.guide-cycle { padding: var(--space-20); }
.guide-cycle > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.guide-cycle > div span { position: relative; display: grid; justify-items: center; gap: var(--space-6); text-align: center; }
.guide-cycle > div span:not(:last-child)::after { content: ""; position: absolute; top: 18px; left: calc(50% + 22px); right: calc(-50% + 22px); height: 2px; background: var(--border-strong); }
.guide-cycle > div i { z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border: 2px solid var(--border-strong); border-radius: 50%; color: var(--text-muted); background: var(--bg-surface); font-style: normal; font-family: var(--font-mono); }
.guide-cycle > div i.done { color: var(--text-on-accent); border-color: var(--accent); background: var(--accent); }
.guide-cycle > div small { color: var(--text-muted); }
.guide-cycle > p { display: flex; align-items: center; justify-content: center; gap: var(--space-8); margin: var(--space-24) 0 0; padding-top: var(--space-16); border-top: 1px solid var(--border-subtle); }

.guide-chart { padding: var(--space-20); }
.guide-chart__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-10); }
.guide-chart__metrics span { display: grid; gap: var(--space-4); padding: var(--space-12); border: 1px solid var(--border-subtle); border-radius: var(--radius-8); background: var(--bg-elevated); }
.guide-chart__metrics small { color: var(--text-muted); }
.guide-chart__metrics b { color: var(--text-primary); font-size: var(--fs-section); }
.guide-chart__plot { height: 140px; display: flex; align-items: end; justify-content: space-around; gap: var(--space-10); margin-top: var(--space-24); padding: 0 var(--space-12); border-bottom: 1px solid var(--border-default); }
.guide-chart__plot i { flex: 1; max-width: 44px; height: 50%; border-radius: var(--radius-6) var(--radius-6) 0 0; background: var(--accent-grad); }
.guide-chart__plot i:nth-child(1) { height: 32%; }
.guide-chart__plot i:nth-child(2) { height: 48%; }
.guide-chart__plot i:nth-child(3) { height: 41%; }
.guide-chart__plot i:nth-child(4) { height: 66%; }
.guide-chart__plot i:nth-child(5) { height: 58%; }
.guide-chart__plot i:nth-child(6) { height: 82%; }
.guide-chart__plot i:nth-child(7) { height: 74%; }

.guide-telegram-preview { width: min(100%, 320px); display: grid; gap: var(--space-8); margin: var(--space-20) auto 0; padding: var(--space-16); border-radius: var(--radius-12); background: var(--bg-elevated); }
.guide-telegram-preview > span { display: flex; justify-content: space-between; color: var(--text-muted); }
.guide-telegram-preview strong { color: var(--text-primary); }

.guide-team, .guide-diagnostics { padding: 0 var(--space-20); }
.guide-team > div, .guide-diagnostics > div { min-height: 84px; padding: var(--space-16) 0; }
.guide-team > div + div, .guide-diagnostics > div + div { border-top: 1px solid var(--border-subtle); }
.guide-diagnostics > div > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: var(--radius-8); color: var(--ok); background: var(--ok-soft-bg); }
.guide-diagnostics > div + div > span { color: var(--warn); background: var(--warn-soft-bg); }
.guide-diagnostics > div small { color: var(--text-muted); }
.guide-diagnostics .guide-ui-button { margin-left: auto; }

@media (max-width: 1100px) {
  .guide-hero { grid-template-columns: 1fr; gap: var(--space-20); }
  .guide-layout { grid-template-columns: 220px minmax(0, 1fr); }
  .guide-flow { grid-template-columns: repeat(3, 1fr); }
  .guide-flow span:nth-child(3)::after { display: none; }
  .guide-mapping { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .guide-mapping .guide-ui-status { grid-column: 1 / -1; justify-self: center; }
}

@media (max-width: 800px) {
  .guide-page { gap: var(--space-12); }
  .guide-hero { padding: var(--space-20); border-radius: var(--radius-12); }
  .guide-hero p { font-size: var(--fs-body); }
  .guide-layout { display: block; width: 100%; min-width: 0; }
  .guide-nav { position: static; max-height: none; display: flex; gap: var(--space-6); overflow-x: auto; margin-bottom: var(--space-16); padding: var(--space-8); scrollbar-width: none; }
  .guide-nav::-webkit-scrollbar { display: none; }
  .guide-nav__mobile-title, .guide-nav__label { display: none; }
  .guide-nav__group { display: contents; }
  .guide-nav__group + .guide-nav__group { margin: 0; padding: 0; border: 0; }
  .guide-nav__item { flex: 0 0 auto; min-height: 40px; padding: var(--space-8) var(--space-12); border: 1px solid transparent; }
  .guide-nav__item.is-active { border-color: var(--accent-soft-border); }
  .guide-article__head { padding: var(--space-8) var(--space-4); }
  .guide-figure__canvas { min-height: 260px; }
  .guide-search-grid { grid-template-columns: 1fr; }
  .guide-builder { grid-template-columns: 1fr; }
  .guide-builder__steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: var(--space-8); border-right: 0; border-bottom: 1px solid var(--border-subtle); }
  .guide-builder__steps span { grid-template-columns: 1fr; justify-items: center; padding: var(--space-4); }
  .guide-builder__steps span { font-size: 0; }
  .guide-builder__card { min-height: 220px; }
}

@media (max-width: 560px) {
  .guide-hero h2 { font-size: var(--fs-display); }
  .guide-article__eyebrow { justify-content: space-between; gap: var(--space-8); }
  .guide-section-head { align-items: flex-start; flex-direction: column; }
  .guide-section-head .btn { width: 100%; }
  .guide-figure__canvas { min-height: 240px; padding: var(--space-12); }
  .guide-figure figcaption { text-align: left; }
  .guide-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-flow span { min-height: 82px; }
  .guide-flow span::after { display: none; }
  .guide-mini-shell { grid-template-columns: 78px minmax(0, 1fr); min-height: 220px; }
  .guide-mini-shell aside { padding: var(--space-12) var(--space-6); }
  .guide-mini-shell aside b { margin: 0 auto var(--space-8); font-size: var(--fs-small); }
  .guide-mini-shell aside span { overflow: hidden; padding: var(--space-6); font-size: 0; text-align: center; }
  .guide-mini-shell aside span::first-letter { font-size: var(--fs-small); }
  .guide-mini-shell > div { padding: var(--space-12); }
  .guide-mini-metrics { grid-template-columns: 1fr; gap: var(--space-6); }
  .guide-mini-metrics span { grid-template-columns: 1fr auto; align-items: center; padding: var(--space-8); }
  .guide-mini-metrics b { font-size: var(--fs-body); }
  .guide-postback-event { grid-template-columns: 1fr auto; }
  .guide-postback-event b { grid-column: 1 / -1; }
  .guide-catalog { padding: var(--space-12); }
  .guide-catalog-card { align-items: flex-start; flex-direction: column; padding: var(--space-16); }
  .guide-catalog-card .guide-ui-button { width: 100%; margin: 0; }
  .guide-mapping { grid-template-columns: 1fr; gap: var(--space-8); padding: var(--space-12); }
  .guide-mapping > i { transform: rotate(90deg); justify-self: center; }
  .guide-mapping .guide-ui-status { grid-column: auto; justify-self: start; }
  .guide-table { overflow-x: auto; }
  .guide-table__filters { min-width: 560px; }
  .guide-table__row { min-width: 560px; }
  .guide-cycle { padding: var(--space-12); }
  .guide-cycle > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-16) var(--space-8); }
  .guide-cycle > div span::after { display: none; }
  .guide-chart { padding: var(--space-12); }
  .guide-chart__metrics { grid-template-columns: 1fr; }
  .guide-chart__metrics span { grid-template-columns: 1fr auto; align-items: center; }
  .guide-chart__metrics small { grid-column: 1; }
  .guide-chart__metrics b { grid-column: 2; grid-row: 1; font-size: var(--fs-body); }
  .guide-team, .guide-diagnostics { padding: 0 var(--space-12); }
  .guide-diagnostics > div { align-items: flex-start; flex-wrap: wrap; }
  .guide-diagnostics .guide-ui-button { width: 100%; margin: 0 0 0 50px; }
  .guide-pager { grid-template-columns: 1fr; }
  .guide-pager > span:empty { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .guide-page * { scroll-behavior: auto; }
}
