/* ============================================================
   Orizon — Equipe de IA (José & Silas)
   Faixa de apresentação + capítulo com fichas de contratação,
   poderes em duas camadas e conversas encenadas de WhatsApp.
   ============================================================ */

/* ============================================================
   ClickUp-style agent hero (portrait + giant name + flanking chips)
   ============================================================ */
.equipe-intro .sec-head { max-width: 1040px; }
.equipe-intro .sec-head .lead { margin-top: 14px; max-width: 680px; margin-inline: auto; }
.equipe-intro .title-lg { text-wrap: pretty; font-size: clamp(34px, 5.2vw, 68px); }
.agent-hero-wrap { margin-top: clamp(40px, 5vw, 72px); }
.agent-hero-wrap + .agent-hero-wrap { margin-top: clamp(48px, 6vw, 88px); }
.ah-head { max-width: 620px; margin: 0 auto clamp(28px, 3.5vw, 48px); text-align: center; }
.ah-head .agent-chip { margin-bottom: 16px; }
.ah-head h3 { font: 800 clamp(26px, 3vw, 40px)/1.1 var(--font-display); letter-spacing: -0.025em; color: #fff; margin: 0; text-wrap: balance; }
.ah-head .ah-sub { font: 500 clamp(15px, 1.3vw, 18px)/1.55 var(--font-sans); color: #B8C0DA; margin: 16px 0 0; text-wrap: pretty; }

.agent-hero { display: grid; grid-template-columns: 1fr minmax(280px, 340px) 1fr; gap: clamp(20px, 3vw, 52px); align-items: center; }
.ah-rail { display: flex; flex-direction: column; gap: 12px; }
.ah-rail.right { align-items: flex-end; text-align: right; }
.rail-label { font: 700 12px/1 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: #7E89AC; margin-bottom: 4px; }
.rail-label.super { color: var(--orz-lime); }

.cap-chip {
  display: inline-flex; align-items: center; gap: 11px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  padding: 12px 18px; border-radius: 999px;
  font: 600 14.5px/1.25 var(--font-sans); color: #EDEFF6;
  transition: background .22s var(--ease-out), transform .22s var(--ease-out), border-color .22s;
}
.cap-chip:hover { background: rgba(255,255,255,.11); transform: translateY(-2px); }
.cap-chip .ic { width: 18px; height: 18px; flex: none; color: #7E89AC; }
.ah-rail.right .cap-chip { flex-direction: row-reverse; }
.cap-chip.super { border-color: rgba(204,255,0,.34); background: linear-gradient(180deg, rgba(204,255,0,.10), rgba(204,255,0,.03)); }
.cap-chip.super:hover { background: rgba(204,255,0,.16); }
.cap-chip.super .ic { color: var(--orz-lime); }

/* portrait + giant name */
.ah-portrait { position: relative; display: flex; flex-direction: column; align-items: center; }
.giant-name {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -58%);
  font: 800 clamp(120px, 20vw, 260px)/0.8 var(--font-display);
  letter-spacing: -0.05em; color: rgba(255,255,255,.06);
  white-space: nowrap; pointer-events: none; z-index: 0; user-select: none;
}
.portrait-frame {
  position: relative; z-index: 1; width: min(300px, 78vw); aspect-ratio: 300 / 360;
  border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.6);
  -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
}
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block; }
/* frosted-glass variant (fundo transparente do agente sobre vidro fosco) */
.portrait-frame.glass {
  background: linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
  backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.25);
}
.portrait-frame.glass img { mix-blend-mode: normal; }
.name-plate {
  position: relative; z-index: 2; margin-top: -26px;
  display: inline-flex; align-items: center; gap: 11px;
  background: var(--orz-navy-950); border: 1px solid rgba(255,255,255,.16);
  padding: 9px 18px 9px 10px; border-radius: 999px; box-shadow: var(--shadow-pop);
}
.name-plate .np-av { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font: 700 14px var(--font-sans); color: #fff; flex: none; }
.name-plate .np-n { font: 700 15px/1 var(--font-sans); color: #fff; }
.name-plate .np-r { font: 600 12.5px/1 var(--font-sans); color: #B8C0DA; }
.ah-stats { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; justify-content: center; }
.ah-stats span { font: 600 11.5px/1 var(--font-sans); color: #B8C0DA; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); padding: 7px 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; }
.ah-stats span .ic { width: 13px; height: 13px; color: #7E89AC; }

/* testimonial bubble (ClickUp right-rail voice) */
.agent-quote {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px 18px 18px 6px; padding: 16px 18px; max-width: 320px;
  font: 500 15px/1.5 var(--font-sans); color: #EDEFF6; text-align: left;
}
.ah-rail.right .agent-quote { border-radius: 18px 18px 6px 18px; }
.agent-quote .aq-by { display: block; font: 600 12px/1 var(--font-sans); color: #7E89AC; margin-top: 10px; }

/* live proof (WhatsApp) below the hero */
.agent-proof { margin-top: clamp(32px, 4vw, 52px); display: flex; flex-direction: column; align-items: center; gap: 16px; }
.agent-proof .ap-cap { font: 600 12px/1 var(--font-sans); letter-spacing: 0.14em; text-transform: uppercase; color: #7E89AC; display: inline-flex; align-items: center; gap: 8px; }
.agent-proof .ap-cap .ic { width: 15px; height: 15px; color: #25D366; }

@media (max-width: 960px) {
  .agent-hero { grid-template-columns: 1fr; gap: 28px; }
  .ah-portrait { order: -1; }
  .ah-rail, .ah-rail.right { align-items: stretch; text-align: left; }
  .ah-rail.right .cap-chip { flex-direction: row; }
  .ah-rail.right .agent-quote { border-radius: 18px 18px 18px 6px; }
  .giant-name { font-size: clamp(96px, 30vw, 180px); }
  .cap-chip { justify-content: flex-start; }
}

/* ---------- Faixa "Conheça" (teaser sob o hero) ---------- */
.meet-strip { padding: 0 0 34px; margin-top: -28px; position: relative; z-index: 6; }
.meet-inner {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 22px 13px 13px;
  background: var(--bg-surface);
  border: 1px solid var(--stroke-soft);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-2);
  text-decoration: none; color: var(--fg-primary);
  transition: transform .22s var(--ease-out), box-shadow .22s var(--ease-out);
}
.meet-inner:hover { transform: translateY(-2px); box-shadow: var(--shadow-3); }
.meet-badge {
  background: var(--orz-lime); color: var(--orz-ink);
  font: 700 11px/1 var(--font-sans); letter-spacing: .1em; text-transform: uppercase;
  padding: 8px 13px; border-radius: 999px; flex: none;
}
.meet-avs { display: flex; flex: none; }
.meet-av {
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  font: 700 14px var(--font-sans); color: #fff;
  border: 2px solid var(--bg-surface);
}
.meet-av.jose { background: var(--orz-blue-500); overflow: hidden; }
.meet-av.silas { background: var(--orz-navy-800); margin-left: -10px; overflow: hidden; }
.meet-av img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
.meet-inner p { font: 500 15px/1.4 var(--font-sans); margin: 0; }
.meet-inner p b { font-weight: 700; }
.meet-inner .arr { margin-left: auto; color: var(--orz-blue-500); flex: none; width: 18px; height: 18px; transition: transform .22s var(--ease-out); }
.meet-inner:hover .arr { transform: translateX(4px); }

/* ---------- Capítulo Equipe de IA (dark) ---------- */
.equipe-sec {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg,
    #101B3E 0%,
    #16276A 18%,
    #1F3A86 34%,
    #223676 48%,
    #3B3568 60%,
    #6E4A44 72%,
    #9C6638 82%,
    #B57C3C 90%,
    #3A2C42 100%);
}
/* grain texture over the whole chapter */
.equipe-sec::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.equipe-sec > .wrap { position: relative; z-index: 1; }

/* --- três zonas que se fundem: cada uma acende seu foco de cor --- */
.equipe-intro, .agent-hero-wrap { position: relative; }
.equipe-intro::before, .agent-hero-wrap::before {
  content: ""; position: absolute; left: 50%; transform: translateX(-50%);
  width: 100vw; pointer-events: none; z-index: -1;
}
/* zona 1 — título: brilho de nascer do sol no topo */
.equipe-intro { padding-block: clamp(4px, 1vw, 12px) clamp(20px, 3vw, 36px); }
.equipe-intro::before {
  top: calc(-1 * var(--sec-y)); height: calc(100% + var(--sec-y));
  background: radial-gradient(62% 80% at 50% 2%, rgba(255,190,110,.26) 0%, rgba(255,150,80,.08) 36%, transparent 68%);
}
/* zona 2 — José: bloom azul-elétrico */
.wrap-jose::before {
  top: -14%; height: 128%;
  background: radial-gradient(48% 52% at 50% 48%, rgba(20,53,244,.46) 0%, rgba(20,53,244,.12) 46%, transparent 74%);
}
/* zona 3 — Silas: bloom âmbar/amanhecer com respiro lime */
.wrap-silas::before {
  top: -14%; height: 132%;
  background: radial-gradient(50% 50% at 50% 46%, rgba(255,178,86,.34) 0%, rgba(204,255,0,.09) 46%, transparent 74%);
}

/* comandos ciclando (texto rotativo estilo skills) */
.skills-cycler {
  display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap;
  margin: 10px auto 0; text-align: center;
}
.skills-cycler > span { font: 500 13px var(--font-sans); color: #7E89AC; letter-spacing: .04em; text-transform: uppercase; }
.skills-cycler b {
  font: 600 15.5px/1.3 var(--font-sans); color: #fff;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  padding: 11px 20px; border-radius: 999px;
  min-width: min(480px, 84vw);
  transition: opacity .32s var(--ease-out), transform .32s var(--ease-out);
}
.skills-cycler b.fade { opacity: 0; transform: translateY(7px); }

/* bloco de cada agente */
.agent-block {
  display: grid; grid-template-columns: 1.08fr .92fr;
  gap: clamp(28px, 4.5vw, 68px); align-items: center;
  margin-top: clamp(52px, 6vw, 88px);
}
.agent-block.flip .agent-copy { order: 2; }
.agent-block.flip .agent-chat { order: 1; }

.agent-chip {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13);
  padding: 7px 16px 7px 7px; border-radius: 999px; margin-bottom: 18px;
}
.agent-chip .av {
  width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center; font: 700 14px var(--font-sans);
}
.agent-chip .nm { font: 700 15px var(--font-sans); color: #fff; }
.agent-chip .role { font: 600 13px var(--font-sans); color: #B8C0DA; }

.agent-copy h3 {
  font: 800 clamp(25px, 2.5vw, 34px)/1.14 var(--font-display);
  letter-spacing: -0.02em; color: #fff; margin: 0 0 20px;
  text-wrap: pretty;
}

/* ficha de contratação (glass) */
.ficha {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--radius-lg);
  padding: 18px 20px 20px; margin-bottom: 16px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.ficha .f-title {
  font: 700 11px var(--font-sans); letter-spacing: .13em; text-transform: uppercase;
  color: #B8C0DA; display: flex; align-items: center; gap: 8px; margin-bottom: 14px;
}
.ficha .f-title .ic { width: 15px; height: 15px; color: #B8C0DA; }
.ficha dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 0; }
.ficha dt { font: 600 10.5px var(--font-sans); text-transform: uppercase; letter-spacing: .09em; color: #7E89AC; }
.ficha dd { font: 600 14px var(--font-sans); color: #F2F1EA; margin: 3px 0 0; }

/* poderes em duas camadas */
.powers { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pow {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-md); padding: 16px;
}
.pow h5 { font: 700 11.5px var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: #B8C0DA; margin: 0 0 12px; }
.pow ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pow li { font: 500 13.5px/1.45 var(--font-sans); color: #DDE2F0; display: flex; gap: 8px; align-items: flex-start; }
.pow li .ic { width: 15px; height: 15px; flex: none; margin-top: 2px; color: #7E89AC; }
.pow.super {
  border-color: rgba(204,255,0,.32);
  background: linear-gradient(180deg, rgba(204,255,0,.08), rgba(204,255,0,.02));
}
.pow.super h5 { color: var(--orz-lime); }
.pow.super li .ic { color: var(--orz-lime); }

/* conversa encenada de WhatsApp */
.agent-chat { display: flex; justify-content: center; }
.wa-chat {
  background: var(--orz-navy-950);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: var(--shadow-pop);
  width: 100%; max-width: 420px;
}
.wa-head {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.05); padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.wa-head .av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font: 700 16px var(--font-sans); flex: none; }
.wa-head .wn { font: 700 14.5px var(--font-sans); color: #fff; }
.wa-head .ws { font: 500 12px var(--font-sans); color: #25D366; display: flex; align-items: center; gap: 5px; margin-top: 1px; }
.wa-head .ws .dot { width: 7px; height: 7px; border-radius: 50%; background: #25D366; }
.wa-body { padding: 20px 16px 10px; display: flex; flex-direction: column; gap: 9px; min-height: 300px; }
.wa-bub {
  max-width: 84%; padding: 10px 14px; border-radius: 14px;
  font: 500 13.5px/1.5 var(--font-sans);
  opacity: 0; transform: translateY(12px);
  transition: opacity .45s var(--ease-out), transform .45s var(--ease-out);
}
.wa-bub.show { opacity: 1; transform: none; }
.wa-bub.out { align-self: flex-end; background: #1F4633; color: #E9F6EE; border-bottom-right-radius: 5px; }
.wa-bub.in { align-self: flex-start; background: rgba(255,255,255,.09); color: #F2F1EA; border-bottom-left-radius: 5px; }
.wa-bub .tm { display: block; font: 400 10px var(--font-sans); color: rgba(255,255,255,.42); text-align: right; margin-top: 5px; }
.wa-doc {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13);
  padding: 10px 12px; border-radius: 10px; margin-bottom: 8px;
}
.wa-doc .d-ic { width: 34px; height: 34px; border-radius: 8px; background: var(--orz-danger); display: grid; place-items: center; color: #fff; flex: none; }
.wa-doc .d-ic .ic { width: 17px; height: 17px; }
.wa-doc .d-n { font: 600 12.5px var(--font-sans); color: #fff; }
.wa-doc .d-m { font: 500 11px var(--font-sans); color: #B8C0DA; }
.wa-check { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 14px; margin-bottom: 8px; }
.wa-check span { display: flex; gap: 6px; align-items: center; font: 500 12.5px var(--font-sans); color: #E9F6EE; }
.wa-check .ic { width: 13px; height: 13px; color: #25D366; flex: none; }
.wa-foot {
  padding: 10px 16px 14px; text-align: center;
  font: 500 10.5px var(--font-sans); letter-spacing: .04em; color: #7E89AC;
  border-top: 1px dashed rgba(255,255,255,.10);
}

/* faixa de governança */
.gov-band {
  margin-top: clamp(48px, 5.5vw, 76px);
  display: flex; gap: 18px; align-items: flex-start;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--radius-lg); padding: 24px 28px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.gov-band .g-ic {
  width: 46px; height: 46px; flex: none; border-radius: 13px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  display: grid; place-items: center; color: #fff;
}
.gov-band .g-ic .ic { width: 22px; height: 22px; }
.gov-band p { font: 500 15px/1.6 var(--font-sans); color: #DDE2F0; margin: 0; }
.gov-band p b { color: #fff; }

/* ---------- Ícones reais das ferramentas (silos da seção Problema) ---------- */
.silo .brand-ic { width: 46px; height: 46px; display: block; margin: 0 auto 12px; }
.silo .brand-ic svg { width: 100%; height: 100%; display: block; filter: drop-shadow(0 6px 14px rgba(0,0,0,.35)); }

/* ---------- responsivo ---------- */
@media (max-width: 960px) {
  .agent-block { grid-template-columns: 1fr; gap: 28px; }
  .agent-block.flip .agent-copy { order: 1; }
  .agent-block.flip .agent-chat { order: 2; }
  .powers { grid-template-columns: 1fr; }
  .meet-inner { flex-wrap: wrap; padding: 16px 20px; border-radius: var(--radius-lg); }
  .meet-inner .arr { display: none; }
}
@media (max-width: 560px) {
  .ficha dl { grid-template-columns: 1fr; }
  .skills-cycler b { min-width: 0; width: 100%; }
}

/* ---------- Veja o José trabalhando: seletor de situações (conversa + bastidores) ---------- */
.agent-proof.jw .ap-cap { margin-bottom: 6px; }
.jw-sub { font: 500 13.5px/1.5 var(--font-sans); color: #B8C0DA; margin: 0 0 20px; text-align: center; }
.jw-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: clamp(16px,2vw,28px); align-items: start; }
.jw-rail { display: flex; flex-direction: column; gap: 10px; }
.jw-pill { display: flex; gap: 12px; align-items: flex-start; width: 100%; text-align: left; background: transparent;
  border: 1px solid rgba(255,255,255,.07); border-radius: 16px; padding: 13px 15px; cursor: pointer;
  color: #B8C0DA; font-family: var(--font-sans); transition: border-color .18s, background .18s; }
.jw-pill:hover { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.03); }
.jw-pill .ji { width: 32px; height: 32px; border-radius: 9px; flex: none; display: grid; place-items: center;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: #B8C0DA; }
.jw-pill .ji .ic { width: 16px; height: 16px; }
.jw-pill b { display: block; font: 700 14px/1.3 var(--font-sans); color: #F2F1EA; }
.jw-pill i { display: none; font-style: normal; font: 500 12.5px/1.5 var(--font-sans); color: #B8C0DA; margin-top: 4px; }
.jw-pill.on { background: rgba(255,255,255,.05); border-color: rgba(204,255,0,.4); }
.jw-pill.on .ji { background: rgba(204,255,0,.12); border-color: rgba(204,255,0,.35); color: var(--orz-lime); }
.jw-pill.on b { color: #fff; }
.jw-pill.on i { display: block; }
.jw-pill:focus-visible { outline: 2px solid var(--orz-lime); outline-offset: 2px; }
.jw-stage { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: clamp(14px,1.6vw,22px); }
.jw-grid { display: flex; flex-direction: column; gap: 18px; transition: opacity .18s ease; }
.jw-grid.fade { opacity: 0; }
.jw-colh { font: 700 11px/1 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: #7E89AC;
  margin: 2px 0 10px 6px; display: flex; align-items: center; gap: 7px; }
.jw-colh .dot { width: 6px; height: 6px; border-radius: 50%; background: #7E89AC; }
.jw-colh.live .dot { background: #25D366; }
.jw-chat { min-height: 240px; }
.jw-pane .wa-chat { max-width: 620px; margin-inline: auto; }
.jw-bts { padding: 6px 4px 2px; min-height: 0; background: transparent; border: 0; border-radius: 0; }
.jw-tl { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 18px; }
.jw-tl:before { content: ""; position: absolute; left: 13px; right: 13px; top: 13px; bottom: auto; width: auto; height: 1.5px;
  background: linear-gradient(90deg, rgba(255,255,255,.11), rgba(204,255,0,.3)); }
.jw-step { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 0; }
.jw-step .node { order: 0; }
.jw-step .t { order: 1; font: 500 11px/1 ui-monospace, "SF Mono", Menlo, monospace; color: #7E89AC; text-align: left; padding-top: 10px; }
.jw-step > div:last-child { order: 2; }
.jw-step .lb { padding-top: 5px; }
.jw-step .node { width: 26px; height: 26px; border-radius: 50%; background: #152252; border: 1px solid rgba(255,255,255,.11);
  display: grid; place-items: center; color: #B8C0DA; position: relative; z-index: 1; }
.jw-step .node .ic { width: 13px; height: 13px; }
.jw-step.key .node { background: rgba(204,255,0,.14); border-color: rgba(204,255,0,.45); color: var(--orz-lime); }
.jw-step .lb { font: 600 13px/1.35 var(--font-sans); color: #F2F1EA; padding-top: 3px; }
.jw-step .ds { font: 500 11.5px/1.45 var(--font-sans); color: #B8C0DA; margin-top: 2px; }
@media (prefers-reduced-motion: reduce) { .jw-grid, .jw-pill { transition: none; } }
@media (max-width: 960px) {
  .jw-layout { grid-template-columns: 1fr; }
  .jw-rail { flex-direction: row; overflow-x: auto; padding-bottom: 6px; }
  .jw-pill { min-width: 200px; }
  .jw-grid { grid-template-columns: 1fr; }
  .jw-chat, .jw-bts { min-height: 0; }
}
