/* ==========================================================================
   iSell Brasil — Painel administrativo
   ========================================================================== */
* { box-sizing: border-box; margin: 0; padding: 0; }

/* O atributo [hidden] precisa vencer regras de display (flex/grid) abaixo */
[hidden] { display: none !important; }

body {
  font-family: var(--font-body, system-ui, sans-serif);
  color: var(--color-text-primary);
  background: var(--color-bg-muted);
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; }

.admin-boot {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--color-text-secondary);
  background: #fff;
}

/* ——— Botões (reuso simplificado) ——— */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding-inline: 20px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-pill);
  transition: background-color .2s ease, border-color .2s ease, transform .15s ease, opacity .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.btn--brand { background: var(--brand-red); color: #fff; }
.btn--brand:hover { background: var(--brand-red-hover); }
.btn--secondary { background: #fff; color: #141414; border: 1px solid var(--color-border-default); }
.btn--secondary:hover { background: var(--color-bg-surface-subtle); }
.btn--sm { height: 38px; padding-inline: 14px; font-size: 14px; }
.btn--block { width: 100%; }

/* ——— LOGIN ——— */
.login {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
  background:
    radial-gradient(closest-side, rgba(237,50,55,.12), transparent 70%) -10% -20% / 60% 80% no-repeat,
    radial-gradient(closest-side, rgba(0,168,89,.12), transparent 70%) 110% 120% / 60% 80% no-repeat,
    #fff;
}
.login__card {
  width: 100%;
  max-width: 400px;
  padding: 40px 32px;
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-hover, 0 8px 24px rgba(0,0,0,.08));
  text-align: center;
}
.login__logo { height: 36px; width: auto; margin: 0 auto 24px; }
.login__title { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.login__sub { margin-top: 6px; font-size: 14px; color: var(--color-text-secondary); }
.login__form { margin-top: 28px; text-align: left; display: grid; gap: 16px; }
.login__error {
  font-size: 13px;
  color: #fff;
  background: var(--brand-red);
  padding: 10px 14px;
  border-radius: 10px;
}
.login__back {
  display: inline-block;
  margin-top: 20px;
  font-size: 13px;
  color: var(--color-text-secondary);
  text-decoration: none;
}
.login__back:hover { color: var(--color-text-primary); }

/* ——— FIELD ——— */
.field { display: grid; gap: 6px; }
.field__label { font-size: 13px; font-weight: 600; color: var(--color-text-secondary); }
.field__input,
.field__textarea {
  width: 100%;
  padding: 11px 14px;
  font-family: inherit;
  font-size: 15px;
  color: var(--color-text-primary);
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.field__textarea { resize: vertical; min-height: 80px; line-height: 1.5; }
.field__input:focus,
.field__textarea:focus {
  outline: none;
  border-color: var(--brand-red);
  box-shadow: 0 0 0 3px rgba(237,50,55,.12);
}

/* ——— ADMIN SHELL ——— */
.admin { min-height: 100vh; padding-bottom: 88px; }
.admin__bar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 64px;
  padding: 0 20px;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border-default);
}
.admin__brand { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.admin__mark { height: 26px; width: auto; }
.admin__bar-actions { display: flex; align-items: center; gap: 10px; }
.admin__user { font-size: 13px; color: var(--color-text-secondary); }

.admin__layout {
  display: grid;
  grid-template-columns: 232px 1fr;
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 20px;
}

.admin__side { position: sticky; top: 92px; align-self: start; }
.side-nav { display: grid; gap: 2px; }
.side-nav a {
  display: block;
  padding: 9px 12px;
  font-size: 14px;
  color: var(--color-text-secondary);
  text-decoration: none;
  border-radius: 10px;
  transition: background .2s ease, color .2s ease;
}
.side-nav a:hover { background: var(--color-bg-surface-subtle); color: var(--color-text-primary); }
.side-nav a.is-active { background: #141414; color: #fff; }

.admin__head { margin-bottom: 24px; }
.admin__head h1 { font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.admin__hint { margin-top: 6px; font-size: 14px; color: var(--color-text-secondary); }

/* ——— PAGINAÇÃO ——— */
.pager {
  position: sticky;
  top: 78px;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 12px;
  margin-bottom: 18px;
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-subtle);
}
.pager__btn {
  flex: none;
  height: 38px;
  padding-inline: 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-primary);
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-pill);
  transition: background .2s ease, opacity .2s ease;
}
.pager__btn:hover:not(:disabled) { background: var(--color-bg-surface-subtle); }
.pager__btn:disabled { opacity: .35; cursor: not-allowed; }
.pager__center { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.pager__pos { font-size: 13px; font-weight: 600; color: var(--color-text-secondary); text-align: center; }
.pager__dots { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; max-width: 100%; }
.pager__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--color-border-strong, #d4d4d4);
  transition: background .2s ease, transform .2s ease;
}
.pager__dot:hover { transform: scale(1.25); }
.pager__dot.is-active { background: var(--brand-red); }

/* ——— PÁGINAS (uma seção por vez) ——— */
.content-form { display: block; }
.page {
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: 22px;
}
.page__title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--color-border-subtle);
}
.page__body { display: grid; gap: 18px; }

/* Módulo de Tráfego: cards empilhados (todos visíveis) */
.traffic-form { display: block; }
.traffic-form .page { margin-bottom: 18px; }

/* ——— TOGGLE (liga/desliga) ——— */
.switch {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
  padding: 2px 0;
}
.switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.switch__slider {
  position: relative;
  flex: none;
  width: 44px;
  height: 26px;
  border-radius: 999px;
  background: var(--color-border-strong, #d4d4d4);
  transition: background .2s ease;
}
.switch__slider::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.25);
  transition: transform .2s ease;
}
.switch input:checked + .switch__slider { background: var(--brand-green); }
.switch input:checked + .switch__slider::after { transform: translateX(18px); }
.switch input:focus-visible + .switch__slider { outline: 2px solid var(--brand-red); outline-offset: 2px; }
.switch__label { font-size: 14px; font-weight: 600; }

/* ——— NOTA EXPLICATIVA ——— */
.fieldnote {
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-secondary);
  background: var(--color-bg-surface-subtle);
  border-radius: 10px;
  padding: 10px 12px;
}
.fieldnote b { color: var(--color-text-primary); }

.field__textarea--mono {
  font-family: var(--font-mono, ui-monospace, "Courier New", monospace);
  font-size: 13px;
}

.subhead {
  grid-column: 1 / -1;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ——— IMAGE FIELD ——— */
.imgfield { display: grid; gap: 10px; }
.imgfield__preview {
  width: 100%;
  height: 150px;
  border-radius: 12px;
  border: 1px dashed var(--color-border-default);
  background: var(--color-bg-surface-subtle) center / cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--color-text-muted);
}
.imgfield__row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.imgfield input[type="file"] { display: none; }

/* ——— EDITOR MULTI-MÍDIA ——— */
.mediafield { display: grid; gap: 10px; }
.mediafield input[type="file"] { display: none; }
.mediafield__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 10px;
}
.mthumb {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border-default);
  background: var(--color-bg-surface-subtle);
}
.mthumb__media {
  position: absolute;
  inset: 0;
  background: center / cover no-repeat var(--color-bg-surface-subtle);
  cursor: zoom-in;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mthumb__media video { width: 100%; height: 100%; object-fit: cover; }
.mthumb__media--ph {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #2a2a2e, #141414);
}
.mthumb__type {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: rgba(20, 20, 20, 0.7);
  border-radius: 999px;
  pointer-events: none;
}
.mthumb__rm {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 3;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  background: rgba(20, 20, 20, 0.62);
  border: none;
  border-radius: 50%;
}
.mthumb__rm:hover { background: var(--brand-red); }
.mthumb--add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--color-text-secondary);
  background: #fff;
  border: 1.5px dashed var(--color-border-default);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.mthumb--add:hover { border-color: var(--brand-red); color: var(--brand-red); }
.mthumb__plus { font-size: 28px; font-weight: 300; line-height: 1; }
.mthumb__addlbl { font-size: 12px; font-weight: 600; }
.mediafield__link { display: flex; gap: 8px; align-items: center; }
.mediafield__link .field__input { flex: 1; min-width: 0; }

/* ——— SAVEBAR ——— */
.savebar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--color-border-default);
}
.savebar__status { font-size: 13px; color: var(--color-text-secondary); }
.savebar__status.is-ok { color: var(--brand-green); font-weight: 600; }
.savebar__status.is-err { color: var(--brand-red); font-weight: 600; }
.savebar__actions { display: flex; gap: 10px; }

/* ——— MODAL DE UPLOAD ——— */
.up-modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.up-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 20, 20, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.up-card {
  position: relative;
  width: 100%;
  max-width: 360px;
  padding: 28px 26px;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-hover);
  text-align: center;
  animation: up-pop 0.25s ease-out;
}
@keyframes up-pop {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
.up-thumb {
  position: relative;
  width: 78px;
  height: 78px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-surface-subtle) center / cover no-repeat;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
}
.up-thumb__ph { display: none; }
.up-thumb__check {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 168, 89, 0.92);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.up-thumb__check svg { width: 36px; height: 36px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.is-done .up-thumb__check { opacity: 1; }
.up-card__title { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.up-card__sub { margin-top: 4px; font-size: 13px; color: var(--color-text-secondary); }
.up-bar {
  height: 8px;
  margin: 18px 0 10px;
  border-radius: 999px;
  background: var(--color-bg-muted);
  overflow: hidden;
}
.up-bar__fill {
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand-red), var(--brand-green));
  transition: width 0.2s ease;
}
.up-card__pct { font-size: 13px; font-weight: 600; color: var(--color-text-secondary); }
.is-done .up-bar__fill { background: var(--brand-green); }
.is-error .up-bar__fill { background: var(--brand-red); }
.is-error .up-card__sub { color: var(--brand-red); font-weight: 600; }

/* ——— BADGE no menu (contador de leads novos) ——— */
.side-nav__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  margin-left: 6px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: var(--brand-red);
  border-radius: 999px;
  vertical-align: middle;
}
.side-nav a.is-active .side-nav__badge { background: #fff; color: #141414; }

/* ——— MÓDULO LEADS ——— */
.leads { display: block; }
.leads__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.leads__summary { font-size: 14px; font-weight: 600; color: var(--color-text-secondary); }
.leads__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.leads__search {
  height: 38px;
  padding: 0 14px;
  font-family: inherit;
  font-size: 14px;
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-pill);
  min-width: 220px;
}
.leads__search:focus { outline: none; border-color: var(--brand-red); }
.leads__list { display: grid; gap: 12px; }

.lead {
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: 16px 18px;
}
.lead.is-new { border-left: 3px solid var(--brand-red); }
.lead__top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.lead__name { font-size: 16px; font-weight: 700; letter-spacing: -.01em; }
.lead__date { font-size: 12px; color: var(--color-text-muted); }
.lead__contacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.lead__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 500;
  color: #141414;
  background: var(--color-bg-surface-subtle);
  border-radius: var(--radius-pill);
  text-decoration: none;
}
.lead__chip--wa { background: rgba(0,168,89,.12); color: var(--brand-green-hover); }
.lead__chip:hover { filter: brightness(.97); }
.lead__answers { display: grid; gap: 4px; margin-top: 12px; }
.lead__qa { font-size: 13px; color: var(--color-text-secondary); }
.lead__qa b { color: var(--color-text-primary); font-weight: 600; }
.lead__meta { margin-top: 10px; font-size: 12px; color: var(--color-text-muted); }
.lead__foot { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }
.lead__del {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-muted);
  background: none;
  border: none;
  padding: 4px 8px;
}
.lead__del:hover { color: var(--brand-red); }
.leads__empty {
  padding: 48px 24px;
  text-align: center;
  color: var(--color-text-secondary);
  font-size: 15px;
  background: #fff;
  border: 1px dashed var(--color-border-default);
  border-radius: var(--radius-md);
}

@media (max-width: 820px) {
  .admin__layout { grid-template-columns: 1fr; }
  /* mantém o menu de módulos acessível no celular (rolagem horizontal) */
  .admin__side { display: block; position: static; top: auto; margin-bottom: 8px; }
  .side-nav {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    overflow-x: auto;
    gap: 6px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }
  .side-nav a { white-space: nowrap; }
  .row2 { grid-template-columns: 1fr; }
  .admin__user { display: none; }
  .leads__search { min-width: 0; flex: 1; }
}

/* ════════ LEADS: stats de campanha + filtros ════════ */
.leads__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.lstat {
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: 12px 14px;
}
.lstat__num { font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: var(--color-text-primary); }
.lstat__label { font-size: 12px; color: var(--color-text-muted); margin-top: 2px; }
.lstat--wide { grid-column: 1 / -1; }
.lstat__list { display: grid; gap: 4px; margin-top: 8px; }
.lstat__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: var(--color-text-secondary);
}
.lstat__row b { color: var(--color-text-primary); }

.leads__filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.lfilter {
  height: 32px;
  padding: 0 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-secondary);
  background: #fff;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-pill);
  cursor: pointer;
}
.lfilter.is-active { background: var(--color-btn-primary-bg); border-color: var(--color-btn-primary-bg); color: #fff; }
.lfilter-sep { align-self: center; color: var(--color-text-secondary); padding: 0 2px; }

/* ——— Funil de engajamento (módulo Tráfego) ——— */
.fstats { margin-bottom: 28px; }
.fstats__scroll { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.fstats__table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; }
.fstats__table th, .fstats__table td { padding: 10px 12px; text-align: left; white-space: nowrap; }
.fstats__table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-secondary); border-bottom: 1px solid var(--color-border); }
.fstats__table tbody tr + tr td { border-top: 1px solid var(--color-border); }
.fstats__ad { font-weight: 600; }
.fstats__total td { font-weight: 700; background: var(--color-bg-secondary, rgba(0,0,0,.04)); }
.fstats__ctas { margin-top: 14px; max-width: 420px; }
.fstats__ctas .lstat__row { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; }

.lead__stage {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 700;
  border-radius: var(--radius-pill);
  background: var(--color-bg-surface-subtle);
  color: var(--color-text-secondary);
}
.lead__stage.is-st-completo { background: rgba(0,168,89,.12); color: var(--brand-green-hover); }
.lead__stage.is-st-parcial { background: rgba(240,165,0,.14); color: #9a6b00; }
.lead__stage.is-st-saida { background: rgba(237,50,55,.10); color: var(--brand-red-hover); }
.lead__stage.is-st-direto { background: rgba(37,211,102,.14); color: #128c4b; }

/* ——— Agenda Google (card de config no módulo Leads) ——— */
.gcard {
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  background: var(--color-bg-primary);
  margin-bottom: 16px;
}
.gcard > summary {
  cursor: pointer;
  padding: 12px 16px;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.gcard__status { font-weight: 500; font-size: 12px; color: var(--color-text-secondary); }
.gcard__body { padding: 4px 16px 16px; display: grid; gap: 12px; }
.gcard__hint { font-size: 13px; color: var(--color-text-secondary); line-height: 1.55; }
.gcard__hint code {
  user-select: all;
  word-break: break-all;
  background: var(--color-bg-surface-subtle);
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 12px;
}
.gcard__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
@media (max-width: 700px) { .gcard__grid { grid-template-columns: 1fr; } }
.gcard__grid label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.gcard__grid input {
  height: 42px;
  padding-inline: 12px;
  font: inherit;
  border: 1.5px solid var(--color-border-default);
  border-radius: var(--radius-md);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.gcard__grid input:focus { outline: none; border-color: var(--brand-red); }
.gcard__row { display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 500; }
.gcard__row input { width: 18px; height: 18px; accent-color: var(--brand-red); }
.gcard__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.gcard__msg { font-size: 13px; color: var(--color-text-secondary); min-height: 1em; }
.gcard__help summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.gcard__help ol {
  margin-top: 8px;
  padding-left: 20px;
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--color-text-secondary);
  line-height: 1.55;
}
