/* CHATBOT-PAGE-10 (2026-10-16): /product/chatbot/ only. Builds on lug-glass.css + home.css (loaded, never edited).
   The hero picture is drawn in cqw so it scales as one image; text sizes follow --tz (TEXTZOOM-1). Anything the script animates
   is hidden only after the script adds .cb-anim / .cb-rv, so without script (or with reduced motion) everything shows at rest. */
.cb .cb-herosec { padding-top: 0; padding-bottom: 40px; }
.cb .cb-sec { padding-top: 40px; }
.cb .cb-last { padding-bottom: 72px; }
.cb .cb-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 64px); align-items: center; padding-top: clamp(72px, 7vw, 96px); }
.cb .cb-crumbs { display: flex; gap: 8px; font-size: calc((13px) * var(--tz,1)); color: var(--ink-3); }
.cb .cb-crumbs a { color: var(--ink-2); text-decoration: none; }
.cb .cb-kick { align-self: flex-start; height: 30px; padding: 0 12px; border-radius: 999px; }
.cb .cb-h1 { font-size: calc((clamp(36px, 5vw, 60px)) * var(--tz,1)); line-height: 1.04; font-weight: 800; letter-spacing: -.035em; margin: 0; color: var(--ink); text-wrap: balance; }
.cb .cb-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.cb .cb-cta--c { justify-content: center; }
.cb .cb-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 560px; }
.cb .cb-proof div { border-radius: 16px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.cb .cb-proof b { font: 800 calc((22px) * var(--tz,1))/1.1 var(--font); letter-spacing: -.02em; color: var(--ink); }
.cb .cb-proof span { font-size: calc((12.5px) * var(--tz,1)); line-height: 17px; color: var(--ink-2); }

/* the hero picture: a restaurant's own website, its chatbot answering at 23:48, and what happens next */
.cb .cbv { position: relative; width: 100%; max-width: 620px; margin-left: auto; aspect-ratio: 1 / 1.13; container-type: inline-size; }
.cb .cbv-glow { position: absolute; inset: 10% 4% 6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(124, 58, 237, .32), rgba(37, 99, 235, .16) 55%, transparent); filter: blur(10px); z-index: 0; }
.cb .cbv-site { position: absolute; left: 0; top: 2cqw; width: 78cqw; z-index: 1; border-radius: 2.6cqw; }
.cb .cbv-site .mk-frame__bar { height: 5.4cqw; padding: 0 2cqw; gap: 1cqw; }
.cb .cbv-site .mk-frame__bar i { width: 1.6cqw; height: 1.6cqw; }
.cb .cbv-site .mk-frame__url { height: 3.4cqw; font-size: 1.9cqw; line-height: 3.4cqw; margin-left: 1.6cqw; }
.cb .cbv-chat { position: absolute; right: 0; top: 12cqw; width: 53cqw; height: 85cqw; z-index: 3; display: flex; flex-direction: column; overflow: hidden; border-radius: 3.6cqw; background: #fff; color: #1d1f24;
  box-shadow: 0 3cqw 8cqw rgba(15, 10, 50, .32), 0 0 0 .2cqw rgba(0, 0, 0, .06); font: 400 2.12cqw/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.cb .cbv-chat__hd { display: flex; align-items: center; gap: 1.8cqw; padding: 2.4cqw 2.6cqw; background: var(--brand-grad, linear-gradient(135deg, #7c3aed, #2563eb)); color: #fff; }
.cb .cbv-chat__hd b { display: block; font-size: 2.5cqw; font-weight: 700; }
.cb .cbv-chat__hd small { display: flex; align-items: center; gap: .9cqw; font-size: 1.85cqw; opacity: .92; }
.cb .cbv-chat__logo { width: 6cqw; height: 6cqw; border-radius: 50%; flex: none; display: grid; place-items: center; background: rgba(255, 255, 255, .18); font: 700 2.6cqw/1 Georgia, "Times New Roman", serif; }
.cb .cbv-on { width: 1.4cqw; height: 1.4cqw; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 .5cqw rgba(52, 211, 153, .3); display: inline-block; }
.cb .cbv-chat__body { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 1.5cqw; padding: 2.4cqw; background: #f6f6f8; overflow: hidden; }
.cb .cbv-time { align-self: center; font-size: 1.75cqw; color: #8a8d96; padding: .2cqw 1.6cqw; border-radius: 3cqw; background: #ececf1; }
.cb .cbv-msg { max-width: 86%; padding: 1.6cqw 2.1cqw; border-radius: 2.8cqw; box-shadow: 0 .2cqw .6cqw rgba(0, 0, 0, .06); }
.cb .cbv-msg--v { align-self: flex-end; background: var(--brand-grad, linear-gradient(135deg, #7c3aed, #2563eb)); color: #fff; border-bottom-right-radius: .8cqw; }
.cb .cbv-msg--b { align-self: flex-start; background: #fff; border-bottom-left-radius: .8cqw; }
.cb .cbv-typing { display: none; align-self: flex-start; gap: .9cqw; padding: 2cqw 2.2cqw; border-radius: 2.8cqw; background: #fff; }
.cb .cbv-typing i { width: 1.3cqw; height: 1.3cqw; border-radius: 50%; background: #a1a4ad; animation: lg-bounce 1.2s ease-out infinite; }
.cb .cbv-typing i:nth-child(2) { animation-delay: .15s; } .cb .cbv-typing i:nth-child(3) { animation-delay: .3s; }
.cb .cbv-chat__in { display: flex; align-items: center; justify-content: space-between; gap: 1.6cqw; margin: 1.8cqw; padding: 0 1.2cqw 0 2.2cqw; height: 6.4cqw; border-radius: 3.2cqw; background: #f1f1f4; color: #9a9da5; font-size: 2cqw; }
.cb .cbv-chat__in i { width: 4.4cqw; height: 4.4cqw; border-radius: 50%; background: var(--brand-grad, linear-gradient(135deg, #7c3aed, #2563eb)); display: block; }
.cb .cbv-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 1.8cqw; padding: 2cqw 2.4cqw; border-radius: 3.2cqw; font-size: 2.15cqw; line-height: 1.38; color: var(--ink); }
.cb .cbv-card b { display: block; font-size: 2.25cqw; }
.cb .cbv-card small { display: block; font-size: 1.85cqw; color: var(--ink-3); margin-top: .2cqw; }
.cb .cbv-card img { width: 6cqw; height: 6cqw; border-radius: 50%; flex: none; align-self: flex-start; }
.cb .cbv-ico { width: 5.4cqw; height: 5.4cqw; border-radius: 1.6cqw; flex: none; display: grid; place-items: center; color: #fff; background: var(--brand-grad, linear-gradient(135deg, #7c3aed, #2563eb)); }
.cb .cbv-ico svg { width: 3cqw; height: 3cqw; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cb .cbv-ico--ok { background: var(--success); }
.cb .cbv-card--clock { left: 3cqw; top: 52cqw; width: 44cqw; }
.cb .cbv-card--lead { left: 0; top: 65.5cqw; width: 44cqw; }
.cb .cbv-card--cal { left: 3cqw; top: 79cqw; width: 44cqw; }
.cb .cbv-card--sarah { left: 12cqw; top: 98.5cqw; width: 60cqw; align-items: flex-start; }
/* script-driven states (added by chatbot.js only) */
.cb .cbv.cb-anim [data-step] { transition: opacity .45s ease, transform .55s cubic-bezier(.2, .8, .2, 1); }
.cb .cbv.cb-anim [data-step]:not(.is-on) { opacity: 0; transform: translateY(1.6cqw) scale(.98); }
.cb .cbv.cb-anim .cbv-msg:not(.is-on) { display: none; }
.cb .cbv.cb-anim .cbv-typing.is-on { display: inline-flex; }
.cb .cbv.cb-anim.is-fade [data-step] { opacity: 0; transition: opacity .6s ease; }

/* section heads */
.cb .cb-head { display: flex; flex-direction: column; gap: 14px; max-width: 780px; margin-bottom: 28px; }
.cb .cb-head--c { margin-inline: auto; text-align: center; align-items: center; }
.cb .cb-note { margin: 0; font-size: calc((13px) * var(--tz,1)); line-height: 19px; color: var(--ink-3); }
.cb .cb-fine { margin: 14px 0 0; font-size: calc((13px) * var(--tz,1)); line-height: 20px; color: var(--ink-3); max-width: 90ch; }

/* chat bubbles used outside the hero picture */
.cb .cb-bub { max-width: 88%; padding: 9px 13px; border-radius: 16px; font-size: calc((14px) * var(--tz,1)); line-height: 20px; }
.cb .cb-bub--v { align-self: flex-end; color: #fff; background: linear-gradient(180deg, #8A3BEA 0%, #6A45E4 100%); border-bottom-right-radius: 5px; }
.cb .cb-bub--b { align-self: flex-start; color: var(--ink); background: var(--glass-thick, var(--glass)); box-shadow: inset 0 0 0 1px var(--hairline); border-bottom-left-radius: 5px; }

/* 24/7 */
.cb .cb-clock { border-radius: 24px; padding: clamp(18px, 3vw, 28px); display: flex; flex-direction: column; gap: 22px; }
.cb .cb-day { display: flex; flex-direction: column; gap: 10px; }
.cb .cb-day__row { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 14px; }
.cb .cb-day__lbl { font: 600 calc((14px) * var(--tz,1))/1.2 var(--font); color: var(--ink); }
.cb .cb-day__track { position: relative; height: 14px; border-radius: 999px; background: var(--fill-hover); }
.cb .cb-day__seg { position: absolute; top: 0; bottom: 0; border-radius: 999px; }
.cb .cb-day__seg--team { background: var(--ink-3); opacity: .55; }
.cb .cb-day__seg--bot { background: var(--brand-grad, linear-gradient(90deg, #7c3aed, #2563eb)); }
.cb .cb-day__ping { position: absolute; top: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(124, 58, 237, .35), 0 4px 10px rgba(20, 16, 60, .25); }
.cb .cb-day__hours { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)) 0; margin-left: 134px; font: 600 calc((11.5px) * var(--tz,1))/1 var(--font-mono, ui-monospace, monospace); color: var(--ink-3); }
.cb .cb-day__hours span:last-child { transform: translateX(-100%); }
.cb .cb-moments { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cb .cb-moment { border-radius: 18px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.cb .cb-moment__top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.cb .cb-moment__top b { font: 800 calc((20px) * var(--tz,1))/1 var(--font); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.cb .cb-moment__top span { font-size: calc((12.5px) * var(--tz,1)); color: var(--ink-3); text-align: right; }

/* knows your business */
.cb .cb-know { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px; align-items: stretch; }
.cb .cb-sources { display: grid; gap: 12px; }
.cb .cb-src { border-radius: 20px; padding: 16px 18px; display: flex; gap: 14px; align-items: flex-start; }
.cb .cb-src b { display: block; font-size: calc((16px) * var(--tz,1)); color: var(--ink); margin-bottom: 4px; }
.cb .cb-src p { margin: 0; font-size: calc((14.5px) * var(--tz,1)); line-height: 21px; color: var(--ink-2); }
.cb .cb-src__ic { width: 42px; height: 42px; border-radius: 12px; flex: none; display: grid; place-items: center; color: #fff; background: var(--brand-grad, linear-gradient(135deg, #7c3aed, #2563eb)); }
.cb .cb-src__ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cb .cb-brain { border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.cb .cb-facts { display: flex; flex-wrap: wrap; gap: 8px; }
.cb .cb-fact { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; background: var(--fill-hover); font: 600 calc((13px) * var(--tz,1))/1 var(--font); color: var(--ink); }
.cb .cb-fact svg { width: 14px; height: 14px; color: var(--success); fill: none; stroke: currentColor; stroke-width: 2.4; }
.cb .cb-qa { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 18px; background: var(--fill-hover); }

/* answers, then acts */
.cb .cb-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; position: relative; }
.cb .cb-flow:before { content: ""; position: absolute; left: 6%; right: 6%; top: 38px; height: 2px; background: linear-gradient(90deg, transparent, var(--accent-text, #7c3aed), transparent); opacity: .35; }
.cb .cb-step { border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 10px; position: relative; }
.cb .cb-step__n { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font: 800 calc((16px) * var(--tz,1))/1 var(--font); color: #fff; background: var(--brand-grad, linear-gradient(135deg, #7c3aed, #2563eb)); }
.cb .cb-step b { font-size: calc((16px) * var(--tz,1)); color: var(--ink); }
.cb .cb-step p { margin: 0; font-size: calc((14px) * var(--tz,1)); line-height: 21px; color: var(--ink-2); }
.cb .cb-step__who { display: flex; align-items: center; gap: 6px; font-size: calc((12px) * var(--tz,1)); color: var(--ink-3); margin-top: auto; }
.cb .cb-step__who img { width: 22px; height: 22px; border-radius: 50%; }

/* guardrails */
.cb .cb-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cb .cb-card { border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.cb .cb-card h3 { margin: 0; font-size: calc((18px) * var(--tz,1)); letter-spacing: -.01em; color: var(--ink); }
.cb .cb-card p { margin: 0; font-size: calc((14.5px) * var(--tz,1)); line-height: 22px; color: var(--ink-2); }
.cb .cb-card__ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--success); background: var(--success-soft, rgba(16, 185, 129, .15)); }
.cb .cb-card__ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; }

/* try ours */
.cb .cb-try { border-radius: 28px; padding: clamp(24px, 4vw, 44px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.cb .cb-try__ill { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 22px; background: var(--fill-hover); }

/* compare */
.cb .cb-ours { border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; box-shadow: 0 0 0 1.5px rgba(124, 58, 237, .45), 0 18px 40px -18px rgba(91, 33, 182, .45); }
.cb .cb-ours__top { display: flex; align-items: center; gap: 12px; }
.cb .cb-ours__top b { display: block; font-size: calc((18px) * var(--tz,1)); color: var(--ink); }
.cb .cb-ours__top span { font: 700 calc((15px) * var(--tz,1))/1.3 var(--font); color: var(--accent-text, #7c3aed); }
.cb .cb-ours__logo { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center; background: #0B0B14; }
.cb .cb-ours__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; }
.cb .cb-ours__list li { display: flex; gap: 10px; align-items: flex-start; font-size: calc((14.5px) * var(--tz,1)); line-height: 21px; color: var(--ink-2); }
.cb .cb-ours__list svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--success); fill: none; stroke: currentColor; stroke-width: 2.4; }
.cb .cb-ours .cb-fine { margin: 0; }
.cb .cb-table { border-radius: 24px; padding: 6px 6px 2px; overflow: hidden; }
.cb .cb-table table { width: 100%; border-collapse: collapse; font-size: calc((14.5px) * var(--tz,1)); line-height: 21px; color: var(--ink-2); }
.cb .cb-table caption { caption-side: top; text-align: left; padding: 14px 16px 8px; font: 600 calc((12.5px) * var(--tz,1))/1.3 var(--font); letter-spacing: .02em; color: var(--ink-3); }
.cb .cb-table th, .cb .cb-table td { text-align: left; vertical-align: top; padding: 13px 16px; border-top: 1px solid var(--hairline); }
.cb .cb-table thead th { font: 700 calc((12px) * var(--tz,1))/1.2 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); border-top: 0; }
.cb .cb-table tbody th { color: var(--ink); font-weight: 700; white-space: nowrap; }
.cb .cb-table td b { color: var(--ink); white-space: nowrap; }
.cb .cb-table sup a { color: var(--accent-text, #7c3aed); text-decoration: none; font-size: calc((11px) * var(--tz,1)); margin-left: 2px; }
.cb .cb-sources-list { margin: 14px 0 0; padding-left: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 24px; font-size: calc((13px) * var(--tz,1)); line-height: 20px; color: var(--ink-3); }
.cb .cb-sources-list a { color: var(--ink-2); }

/* plans */
.cb .cb-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cb .cb-plan { border-radius: 20px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--ink-2); font-size: calc((14px) * var(--tz,1)); }
.cb .cb-plan__name { font: 700 calc((17px) * var(--tz,1))/1.2 var(--font); color: var(--ink); }
.cb .cb-plan__name span { font-weight: 600; color: var(--ink-3); font-size: calc((14px) * var(--tz,1)); }
.cb .cb-plan__row b { color: var(--ink); font-variant-numeric: tabular-nums; }

/* faq + final */
.cb .cb-faq { max-width: 820px; margin: 0 auto; }
.cb .cb-final { border-radius: 28px; padding: clamp(28px, 5vw, 56px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.cb .cb-final .mk-lead { text-align: center; }

/* reveals (script adds .cb-rv; reduced motion and phones never get it) */
.cb .cb-rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.cb .cb-rv.is-in { opacity: 1; transform: none; }

@media (max-width: 1100px) { .cb .cb-moments { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cb .cb-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .cb .cb-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cb .cb-flow:before { display: none; } .cb .cb-sources-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .cb .cb-hero, .cb .cb-know, .cb .cb-grid3, .cb .cb-try { grid-template-columns: minmax(0, 1fr); }
  .cb .cbv { margin: 8px auto 0; }
  .cb .cb-ours__list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .cb .cb-table { padding: 4px; }
  .cb .cb-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cb .cb-table tbody tr { display: block; padding: 12px 12px 10px; border-top: 1px solid var(--hairline); }
  .cb .cb-table tbody th, .cb .cb-table tbody td { display: block; border: 0; padding: 2px 0; white-space: normal; }
  .cb .cb-table tbody td[data-label]:before { content: attr(data-label); display: block; font: 700 calc((11px) * var(--tz,1))/1.4 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-top: 6px; }
  .cb .cb-sources-list { grid-template-columns: minmax(0, 1fr); }
  .cb .cb-day__row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .cb .cb-day__hours { margin-left: 0; }
}
@media (max-width: 600px) {
  .cb .cb-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .cb .cb-proof div { padding: 10px; }
  .cb .cb-proof b { font-size: calc((17px) * var(--tz,1)); }
  .cb .cb-proof span { font-size: calc((11.5px) * var(--tz,1)); line-height: 15px; }
  .cb .cb-moments, .cb .cb-flow, .cb .cb-plans { grid-template-columns: minmax(0, 1fr); }
  /* the hero picture becomes a phone-sized stack: the chat, then what happened */
  .cb .cbv { aspect-ratio: auto; display: flex; flex-direction: column; gap: 10px; max-width: 460px; }
  .cb .cbv-glow, .cb .cbv-site { display: none; }
  .cb .cbv-chat, .cb .cbv-card { position: relative; left: auto; right: auto; top: auto; width: auto; }
  .cb .cbv-chat { height: 380px; font-size: 13.5px; border-radius: 20px; }
  .cb .cbv-chat__hd { padding: 12px 14px; gap: 10px; } .cb .cbv-chat__hd b { font-size: 15px; } .cb .cbv-chat__hd small { font-size: 11.5px; gap: 6px; }
  .cb .cbv-chat__logo { width: 34px; height: 34px; font-size: 15px; } .cb .cbv-on { width: 8px; height: 8px; box-shadow: 0 0 0 3px rgba(52, 211, 153, .3); }
  .cb .cbv-chat__body { padding: 12px; gap: 8px; } .cb .cbv-time { font-size: 11px; padding: 2px 10px; border-radius: 10px; }
  .cb .cbv-msg { padding: 9px 12px; border-radius: 16px; } .cb .cbv-msg--v { border-bottom-right-radius: 5px; } .cb .cbv-msg--b { border-bottom-left-radius: 5px; }
  .cb .cbv-typing { padding: 12px; gap: 5px; border-radius: 16px; } .cb .cbv-typing i { width: 7px; height: 7px; }
  .cb .cbv-chat__in { margin: 10px; height: 38px; border-radius: 19px; font-size: 12.5px; padding: 0 6px 0 14px; } .cb .cbv-chat__in i { width: 26px; height: 26px; }
  .cb .cbv-card { font-size: 13px; padding: 10px 12px; gap: 10px; border-radius: 16px; }
  .cb .cbv-card b { font-size: 13.5px; } .cb .cbv-card small { font-size: 11.5px; }
  .cb .cbv-card img { width: 30px; height: 30px; } .cb .cbv-ico { width: 30px; height: 30px; border-radius: 9px; } .cb .cbv-ico svg { width: 16px; height: 16px; }
  .cb .cbv.cb-anim [data-step]:not(.is-on) { transform: translateY(8px); }
  /* phones: the cards sit in the page flow, so they stay at rest (a hidden card would leave a hole); only the chat plays */
  .cb .cbv.cb-anim .cbv-card:not(.is-on), .cb .cbv.cb-anim.is-fade .cbv-card { opacity: 1; transform: none; }
}
