/* Shox Atende: visual do painel. Para trocar a cor da marca, mude --verde e --verde-escuro. */
:root {
  --verde: #1FAF5A; --verde-escuro: #128C7E; --verde-claro: #E7F8EE; --tinta: #0E1B16; --texto: #33423C; --fraco: #6B7A74;
  --fundo: #F4F7F5; --cartao: #FFFFFF; --linha: #E2E9E5; --sombra: 0 1px 2px rgba(14,27,22,.05), 0 8px 24px rgba(14,27,22,.06);
  --azul: #E8F1FF; --vermelho: #FDECEA; --amarelo: #FFF6DB; --raio: 20px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fundo); color: var(--texto); font-family: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Arial, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: var(--verde-escuro); text-decoration: none; font-weight: 600; }
h1, h2, h3 { color: var(--tinta); margin: 0; line-height: 1.15; letter-spacing: -.02em; }
h1 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; }
h3 { font-size: 19px; font-weight: 700; }
p { margin: 0; }
code { background: #EEF3F0; padding: 2px 7px; border-radius: 7px; font-size: .9em; color: var(--tinta); }
svg { width: 100%; height: 100%; display: block; }

/* estrutura */
.app { display: grid; grid-template-columns: 272px 1fr; min-height: 100vh; }
.lado { background: var(--cartao); border-right: 1px solid var(--linha); padding: 22px 16px; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 0; height: 100vh; }
.marca { display: flex; align-items: center; gap: 12px; color: var(--tinta); padding: 4px 8px; }
.marca b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.marca small { display: block; font-size: 12px; color: var(--fraco); font-weight: 500; max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.logo { width: 42px; height: 42px; flex: none; border-radius: 13px; background: linear-gradient(145deg, #25D366, var(--verde-escuro)); color: #fff; padding: 8px; box-shadow: 0 6px 16px rgba(31,175,90,.35); }
.logo.grande { width: 64px; height: 64px; border-radius: 20px; padding: 12px; }
.lado nav { display: grid; gap: 3px; }
.lado nav p { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fraco); margin: 16px 10px 6px; }
.lado nav a { display: flex; align-items: center; gap: 11px; padding: 10px 10px; border-radius: 13px; color: var(--texto); font-weight: 600; font-size: 15px; }
.lado nav a .ic { width: 20px; height: 20px; flex: none; color: var(--fraco); }
.lado nav a:hover { background: var(--fundo); }
.lado nav a.on { background: var(--tinta); color: #fff; }
.lado nav a.on .ic { color: #7DE3A8; }
.lado nav a em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 700; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--fundo); color: var(--fraco); }
.lado nav a em.ok { background: var(--verde); color: #fff; }
.rodape-lado { margin-top: auto; display: grid; gap: 8px; font-size: 13px; padding: 0 8px; }
.status { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--texto); }
.bolinha { width: 9px; height: 9px; border-radius: 50%; background: #C4CEC9; }
.bolinha.verde { background: var(--verde); box-shadow: 0 0 0 4px rgba(31,175,90,.18); }
.quem { color: var(--fraco); }
.conteudo { padding: 40px clamp(20px, 4vw, 56px) 80px; max-width: 1180px; width: 100%; }
.menu-btn { display: none; }
.demo-faixa { background: var(--tinta); color: #DDF5E7; font-size: 14px; padding: 10px 18px; display: flex; gap: 10px; align-items: center; justify-content: center; }
.demo-faixa svg { width: 18px; height: 18px; flex: none; color: #7DE3A8; }

/* peças */
.sobre { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--verde-escuro); }
.lead { font-size: 18px; color: var(--texto); max-width: 720px; margin-top: 10px; }
.fraco { color: var(--fraco); font-size: 14px; }
.dica { color: var(--fraco); font-size: 14px; margin: 4px 0 10px; }
.dica.centro { text-align: center; margin-top: 18px; }
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; box-shadow: var(--sombra); margin-bottom: 18px; }
.topo { margin: 6px 0 26px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; font: inherit; font-weight: 700; padding: 12px 20px; border-radius: 14px; background: var(--tinta); color: #fff; transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(14,27,22,.18); }
.btn.grande { padding: 15px 26px; font-size: 16px; }
.btn.verde { background: linear-gradient(145deg, #25D366, var(--verde-escuro)); box-shadow: 0 8px 20px rgba(31,175,90,.3); }
.btn.fantasma { background: #fff; color: var(--tinta); border: 1px solid var(--linha); box-shadow: none; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin-top: 8px; }
.aviso { padding: 14px 18px; border-radius: 14px; margin-bottom: 18px; font-weight: 500; }
.aviso.azul { background: var(--azul); color: #1D4E9E; }
.aviso.verde { background: var(--verde-claro); color: #136B39; }
.aviso.vermelho { background: var(--vermelho); color: #B42318; }
.emo { font-size: 28px; line-height: 1; }

/* trilha dos 4 passos */
.trilha { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; flex-wrap: wrap; }
.trilha a { display: flex; align-items: center; gap: 9px; color: var(--fraco); font-size: 14px; font-weight: 600; }
.trilha a b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--linha); color: var(--fraco); font-size: 13px; }
.trilha a.on { color: var(--tinta); }
.trilha a.on b { background: var(--tinta); border-color: var(--tinta); color: #fff; }
.trilha a.feito b { background: var(--verde); border-color: var(--verde); color: #fff; }
.trilha i { flex: 1; min-width: 18px; max-width: 60px; height: 2px; background: var(--linha); }

/* início */
.heroi { display: grid; grid-template-columns: 1.3fr .8fr; gap: 30px; align-items: center; background: linear-gradient(135deg, #FFFFFF 0%, #EAF9F0 100%); border: 1px solid var(--linha); border-radius: 28px; padding: clamp(24px, 3.4vw, 44px); box-shadow: var(--sombra); margin-bottom: 22px; }
.heroi .lead { margin-bottom: 20px; }
.progresso { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; font-size: 14px; font-weight: 700; color: var(--tinta); }
.progresso div { flex: 1; max-width: 320px; height: 12px; border-radius: 99px; background: #DCE7E1; overflow: hidden; }
.progresso i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #25D366, var(--verde-escuro)); transition: width .4s; }
.passos-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.passo-card { position: relative; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; color: var(--texto); font-weight: 400; display: grid; gap: 8px; box-shadow: var(--sombra); transition: transform .2s; }
.passo-card:hover { transform: translateY(-3px); }
.passo-card .num { position: absolute; top: 18px; right: 18px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; background: var(--fundo); color: var(--fraco); }
.passo-card h3 { font-size: 17px; }
.passo-card p { font-size: 14px; color: var(--fraco); }
.passo-card .etq { justify-self: start; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 99px; background: var(--fundo); color: var(--fraco); margin-top: 4px; }
.passo-card.agora { border-color: var(--verde); box-shadow: 0 0 0 4px rgba(31,175,90,.14), var(--sombra); }
.passo-card.agora .etq { background: var(--verde); color: #fff; }
.passo-card.feito .num { background: var(--verde); color: #fff; }
.passo-card.feito .etq { background: var(--verde-claro); color: #136B39; }
.numeros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.numeros .grande { font-size: 34px; font-weight: 800; color: var(--tinta); letter-spacing: -.03em; margin: 4px 0; }
.claude { display: flex; gap: 16px; align-items: flex-start; background: linear-gradient(135deg, #FFFBF0, #FFFFFF); }
.claude p { margin-top: 6px; }

/* celular */
.celular-mini, .celular { justify-self: center; width: 100%; max-width: 300px; background: #0E1B16; border-radius: 38px; padding: 10px; box-shadow: 0 24px 50px rgba(14,27,22,.28); }
.celular { max-width: 360px; }
.tela-cel { background: #ECE5DD; border-radius: 30px; overflow: hidden; display: flex; flex-direction: column; min-height: 330px; }
.celular .tela-cel { height: 560px; }
.cab-cel { background: #075E54; color: #fff; padding: 12px 14px; display: flex; align-items: center; gap: 10px; }
.cab-cel b { font-size: 15px; display: block; }
.cab-cel small { font-size: 12px; opacity: .8; display: block; }
.av { width: 34px; height: 34px; border-radius: 50%; background: #25D366; padding: 7px; flex: none; color: #fff; }
.celular-mini .tela-cel { padding-bottom: 12px; }
.b, .msg { max-width: 80%; padding: 8px 12px; border-radius: 12px; font-size: 14px; line-height: 1.4; margin: 8px 10px 0; box-shadow: 0 1px 1px rgba(0,0,0,.08); color: #111; }
.b.in, .msg.in { align-self: flex-start; background: #fff; border-top-left-radius: 3px; }
.b.out, .msg.out { align-self: flex-end; background: #D9FDD3; border-top-right-radius: 3px; }
.msg.out.humano { background: #DCEBFF; }
.msg small { display: block; font-size: 11px; color: #667085; margin-top: 3px; }
.msg small.erro { color: #B42318; }
.conversa { flex: 1; display: flex; flex-direction: column; overflow-y: auto; padding: 4px 0 12px; background: #ECE5DD; }
.conversa .vazia { margin: auto; color: #667085; font-size: 14px; text-align: center; padding: 20px; }
.digitar { display: flex; gap: 8px; padding: 10px; background: #F0F2F5; }
.digitar input { flex: 1; border: 0; border-radius: 99px; padding: 12px 16px; font: inherit; font-size: 15px; background: #fff; min-width: 0; }
.digitar input:focus { outline: 2px solid var(--verde); }
.digitar button { width: 46px; height: 46px; flex: none; border: 0; border-radius: 50%; background: var(--verde-escuro); color: #fff; font-size: 18px; cursor: pointer; }
.duas { display: grid; grid-template-columns: 380px 1fr; gap: 28px; align-items: start; }
.lista { margin: 12px 0; padding-left: 22px; display: grid; gap: 8px; }
.cartao.ligado { border-color: var(--verde); background: linear-gradient(135deg, #fff, var(--verde-claro)); }

/* formulários */
.form { display: grid; gap: 22px; }
.campo { display: grid; gap: 6px; }
.campo label, .form > label { font-weight: 700; color: var(--tinta); font-size: 16px; }
.campo label b { color: var(--verde-escuro); margin-right: 4px; }
label small { font-weight: 500; color: var(--fraco); font-size: 13px; margin-left: 6px; }
label small.ok { color: #136B39; }
input:not([type=checkbox]):not([type=radio]), textarea, select { font: inherit; font-size: 16px; color: var(--tinta); width: 100%; padding: 13px 15px; border-radius: 14px; border: 1.5px solid var(--linha); background: #FBFCFB; }
textarea { resize: vertical; line-height: 1.5; }
input:focus, textarea:focus { outline: none; border-color: var(--verde); box-shadow: 0 0 0 4px rgba(31,175,90,.14); background: #fff; }
.form > label { display: grid; gap: 6px; }
.dias { display: flex; flex-wrap: wrap; gap: 8px; }
.dia input { position: absolute; opacity: 0; }
.dia span { display: block; padding: 9px 14px; border-radius: 99px; border: 1.5px solid var(--linha); font-weight: 600; font-size: 14px; cursor: pointer; background: #fff; }
.dia input:checked + span { background: var(--tinta); border-color: var(--tinta); color: #fff; }
.dia input:focus-visible + span { outline: 2px solid var(--verde); }
.horas { display: flex; gap: 14px; margin-top: 10px; }
.horas label { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.horas input { width: 130px !important; }
.marcar { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; font-weight: 500; cursor: pointer; }
.marcar input { width: 22px; height: 22px; accent-color: var(--verde); flex: none; margin-top: 1px; }
.modos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.modo { position: relative; background: var(--cartao); border: 2px solid var(--linha); border-radius: var(--raio); padding: 24px; display: grid; gap: 8px; cursor: pointer; box-shadow: var(--sombra); }
.modo input { position: absolute; top: 20px; right: 20px; width: 22px; height: 22px; accent-color: var(--verde); }
.modo b { font-size: 19px; color: var(--tinta); }
.modo small { color: var(--texto); font-size: 15px; line-height: 1.5; }
.modo em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--verde-escuro); }
.modo:has(input:checked) { border-color: var(--verde); box-shadow: 0 0 0 4px rgba(31,175,90,.14), var(--sombra); }

/* guia de conexão */
.guia-progresso { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; font-weight: 700; font-size: 14px; color: var(--tinta); }
.guia-progresso div { flex: 1; height: 10px; border-radius: 99px; background: #DCE7E1; overflow: hidden; }
.guia-progresso i { display: block; height: 100%; width: 20%; background: linear-gradient(90deg, #25D366, var(--verde-escuro)); border-radius: 99px; transition: width .35s; }
.etapa { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); margin-bottom: 12px; box-shadow: var(--sombra); overflow: hidden; }
.etapa-cab { width: 100%; display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: none; border: 0; cursor: pointer; font: inherit; text-align: left; color: var(--tinta); }
.etapa-cab .n { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--fundo); font-weight: 800; color: var(--fraco); }
.etapa-cab .t { font-weight: 700; font-size: 18px; flex: 1; }
.etapa-cab .tempo { font-size: 13px; font-weight: 600; color: var(--fraco); background: var(--fundo); padding: 4px 10px; border-radius: 99px; }
.etapa.aberta { border-color: var(--verde); box-shadow: 0 0 0 4px rgba(31,175,90,.12), var(--sombra); }
.etapa.aberta .etapa-cab .n { background: var(--tinta); color: #fff; }
.etapa.feita .etapa-cab .n { background: var(--verde); color: #fff; }
.etapa-corpo { display: none; padding: 4px 22px 24px; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: start; }
.etapa.aberta .etapa-corpo { display: grid; }
.oque { font-size: 17px; color: var(--tinta); background: var(--amarelo); padding: 14px 16px; border-radius: 14px; }
.explica ol { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: p; display: grid; gap: 12px; }
.explica li { counter-increment: p; position: relative; padding-left: 38px; }
.explica li::before { content: counter(p); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--verde-claro); color: #136B39; font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.nota { margin-top: 14px; font-size: 14px; background: var(--azul); color: #1D4E9E; padding: 12px 14px; border-radius: 12px; }
.janela { border: 1px solid var(--linha); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 10px 26px rgba(14,27,22,.1); }
.janela .barra { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #EEF3F0; }
.janela .barra i { width: 10px; height: 10px; border-radius: 50%; background: #F87171; }
.janela .barra i:nth-child(2) { background: #FBBF24; }
.janela .barra i:nth-child(3) { background: #34D399; }
.janela .barra span { margin-left: 8px; flex: 1; background: #fff; border-radius: 99px; padding: 4px 12px; font-size: 12px; color: var(--fraco); }
.janela .dentro { padding: 16px; display: grid; gap: 10px; }
.caminho { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; font-weight: 700; }
.caminho span { background: var(--fundo); padding: 5px 10px; border-radius: 8px; color: var(--tinta); }
.caminho b { color: var(--fraco); }
.linha { display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 14px; border: 1px dashed var(--linha); border-radius: 10px; padding: 9px 12px; }
.clique { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.clique .mao { font-size: 24px; animation: toque 1.2s infinite; }
.clique .botao { background: #1877F2; color: #fff; font-weight: 700; font-size: 14px; padding: 9px 16px; border-radius: 10px; box-shadow: 0 0 0 5px rgba(24,119,242,.18); }
@keyframes toque { 50% { transform: translateY(4px); } }
.cole { grid-column: 1 / -1; background: var(--fundo); border-radius: 16px; padding: 18px; display: grid; gap: 14px; }
.etapa-corpo .acoes { grid-column: 1 / -1; }
.seguro { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--fraco); }
.seguro svg { width: 20px; height: 20px; flex: none; color: var(--verde-escuro); }
.tecnico { margin-top: 14px; font-size: 14px; color: var(--fraco); }
.tecnico summary { cursor: pointer; font-weight: 600; }
.tecnico p { margin-top: 8px; line-height: 1.9; }
.resultado h3 { margin-bottom: 14px; }
.resultado p { display: grid; gap: 2px; padding: 12px 14px; border-radius: 12px; margin-bottom: 8px; }
.resultado .certo { background: var(--verde-claro); color: #136B39; }
.resultado .errado { background: var(--vermelho); color: #B42318; }
.resultado.bom { border-color: var(--verde); }
.resultado .btn { margin-top: 8px; }

/* conversas */
.caixa-entrada { display: grid; grid-template-columns: 330px 1fr; padding: 0; overflow: hidden; height: 72vh; min-height: 480px; }
.caixa-entrada aside { border-right: 1px solid var(--linha); padding: 14px; display: flex; flex-direction: column; gap: 10px; overflow-y: auto; }
.caixa-entrada section { display: flex; flex-direction: column; min-width: 0; }
.item-conv { width: 100%; text-align: left; border: 0; background: none; font: inherit; padding: 11px 12px; border-radius: 14px; cursor: pointer; display: grid; gap: 2px; position: relative; color: var(--texto); }
.item-conv:hover { background: var(--fundo); }
.item-conv.on { background: var(--verde-claro); }
.item-conv b { color: var(--tinta); }
.item-conv small { font-size: 12px; color: var(--fraco); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item-conv .etq { justify-self: start; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: var(--fundo); color: var(--fraco); }
.item-conv .etq.humano { background: var(--amarelo); color: #8A5A00; }
.item-conv .conta { position: absolute; right: 10px; top: 10px; background: var(--verde); color: #fff; border-radius: 99px; font-size: 11px; font-weight: 700; padding: 2px 7px; }
.conv-topo { padding: 16px 18px; border-bottom: 1px solid var(--linha); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; }
.conv-topo .vazio { color: var(--fraco); }
.conv-topo .dados { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; margin-top: 4px; }
.conv-acoes { display: flex; gap: 8px; align-items: center; }
.conv-acoes select { width: auto !important; padding: 9px 12px !important; border-radius: 99px !important; font-size: 14px !important; }
.conv-acoes .btn { padding: 9px 14px; font-size: 14px; }

/* ajuda e telas soltas */
.perguntas details { cursor: pointer; }
.perguntas summary { font-weight: 700; font-size: 17px; color: var(--tinta); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.perguntas summary::after { content: "+"; color: var(--verde-escuro); font-size: 22px; line-height: 1; }
.perguntas details[open] summary::after { content: "–"; }
.perguntas details p { margin-top: 10px; }
body.solta { display: grid; place-items: center; min-height: 100vh; padding: 20px; background: linear-gradient(135deg, #EAF9F0, var(--fundo)); }
.cartao-entrada { background: #fff; border-radius: 28px; padding: 40px; width: min(460px, 100%); box-shadow: 0 24px 60px rgba(14,27,22,.12); display: grid; gap: 14px; }
.cartao-entrada h1 { font-size: 28px; }
.cartao-entrada .lead { font-size: 16px; margin: 0 0 6px; }

@media (max-width: 1000px) {
  .app { grid-template-columns: 1fr; }
  .lado { position: fixed; z-index: 30; width: 280px; transform: translateX(-100%); transition: transform .2s; box-shadow: 0 0 60px rgba(0,0,0,.2); }
  body.menu .lado { transform: none; }
  .menu-btn { display: block; position: fixed; z-index: 31; right: 14px; bottom: 14px; border: 0; background: var(--tinta); color: #fff; font: inherit; font-weight: 700; padding: 12px 16px; border-radius: 99px; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
  .conteudo { padding: 24px 16px 90px; }
  .heroi, .duas, .modos, .etapa.aberta .etapa-corpo { grid-template-columns: 1fr; }
  .passos-grade { grid-template-columns: 1fr 1fr; }
  .numeros { grid-template-columns: 1fr; }
  .caixa-entrada { grid-template-columns: 1fr; height: auto; }
  .caixa-entrada aside { border-right: 0; border-bottom: 1px solid var(--linha); max-height: 38vh; }
  .caixa-entrada section { height: 60vh; }
  .celular { margin: 0 auto; }
  .trilha a span { display: none; }
}
@media (max-width: 560px) { .passos-grade { grid-template-columns: 1fr; } .etapa-cab .tempo { display: none; } }

/* passo 3: caminho automático com o Claude */
.auto { border: 2px solid var(--verde); background: linear-gradient(135deg, #FFFFFF, var(--verde-claro)); display: grid; gap: 16px; }
.auto-cab { display: flex; gap: 16px; align-items: flex-start; }
.auto-cab .emo { font-size: 40px; }
.auto-cab h3 { font-size: 22px; margin: 2px 0 6px; }
.auto-passos { margin: 0; padding: 0; list-style: none; counter-reset: a; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.auto-passos li { counter-increment: a; background: #fff; border: 1px solid var(--linha); border-radius: 14px; padding: 14px 14px 14px 50px; position: relative; font-size: 15px; }
.auto-passos li::before { content: counter(a); position: absolute; left: 14px; top: 14px; width: 26px; height: 26px; border-radius: 50%; background: var(--tinta); color: #fff; font-weight: 800; font-size: 13px; display: grid; place-items: center; }
#pedido-claude { margin: 0; background: #0E1B16; color: #DDF5E7; border-radius: 16px; padding: 18px; font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; max-height: 260px; overflow: auto; }
.acoes.esquerda { justify-content: flex-start; margin: 0; }
.ou { display: flex; align-items: center; gap: 14px; color: var(--fraco); font-size: 14px; font-weight: 600; margin: 6px 0 18px; }
.ou::before, .ou::after { content: ""; flex: 1; height: 1px; background: var(--linha); }
@media (max-width: 1000px) { .auto-passos { grid-template-columns: 1fr; } }
