/*
 * BotHub Cowork no site: banner da home, janela do app recriada em HTML
 * (.cw-janela, com dados fictícios) e as seções da home e da página do Cowork.
 *
 * A janela é desenhada numa largura fixa (data-w e data-h no .cw-palco) e o
 * cowork.js a reduz para caber no espaço com --cw-s. Abaixo de data-compacto-ate
 * pixels de largura, o palco troca para o desenho compacto (data-compacto-w/h).
 * Sem JS, a janela aparece no tamanho de desenho, cortada pelo palco.
 *
 * Banner: sem a classe .cw-anim (sem JS ou com movimento reduzido), tudo aparece
 * no quadro final. Com .cw-anim, os elementos [data-mostra] começam escondidos e
 * o cowork.js liga cada um com .on, ao longo dos dois atos (data-ato="1|2").
 * Cores do app que o site não tem: --ambar, --ok-tinta e o fundo do Plantão.
 */

:root{
  --cw-plantao:#0B0E15; --cw-ambar:#B9770E; --cw-ambar-tinta:#FFF4DE; --cw-ambar-linha:#F0CF8A;
  --cw-ok-tinta:#E6F1EA; --cw-linha2:#EEEEEA; --cw-portal:#2F7D8C;
}

/* ---------- banner ---------- */
.cw-hero .wrap{position:relative}
.cw-hero__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;padding-top:64px;padding-bottom:104px}
.cw-hero .cw-h1{font:800 clamp(42px,4.9vw,74px)/.97 var(--display);letter-spacing:-.04em;margin:22px 0 24px}
.cw-h1__ato{display:block;transition:color .5s ease}
.cw-h1__ato + .cw-h1__ato{margin-top:.12em}
.cw-hero .cw-h1__ato > span{display:block;white-space:nowrap}
.cw-h1__d{display:inline-block;width:.2em;height:.2em;margin-left:.14em;vertical-align:.1em;background:var(--laranja);border-radius:.035em;transform:rotate(45deg) scale(.4);opacity:0;transition:opacity .35s ease, transform .45s cubic-bezier(.2,.9,.3,1.4)}
/* o ato que está na tela acende; o outro fica cinza (3,4:1 sobre o off, título grande) */
.cw-anim[data-ato="1"] .cw-h1__ato[data-ato="2"],
.cw-anim[data-ato="2"] .cw-h1__ato[data-ato="1"]{color:var(--cinza)}
.cw-anim[data-ato="1"] .cw-h1__ato[data-ato="1"] .cw-h1__d,
.cw-anim[data-ato="2"] .cw-h1__ato[data-ato="2"] .cw-h1__d{opacity:1;transform:rotate(45deg) scale(1)}
.cw-hero .hero__sub{max-width:27em}

.cw-fig{position:relative;margin:0}
@media (min-width:1101px){
  /* a janela passa da coluna e sangra até a borda direita da tela */
  .cw-fig{margin-right:-120px}
}

/* ---------- moldura da janela (também nas telas da página do Cowork) ---------- */
.cw-palco{--cw-w:840px;--cw-h:580px;--cw-s:1;position:relative;height:580px;overflow:visible}
.cw-palco > .cw-janela{position:absolute;top:0;left:0;width:var(--cw-w);height:var(--cw-h);transform:scale(var(--cw-s));transform-origin:0 0}
.sem-js .cw-palco,.cw-palco:not(.is-medido){overflow:hidden}
.cw-janela{display:grid;grid-template-rows:34px minmax(0,1fr);background:var(--papel);border-radius:14px;overflow:hidden;color:var(--grafite);font:400 13px/1.45 var(--texto);text-align:left;box-shadow:0 0 0 1px rgba(23,25,31,.1),0 50px 90px -42px rgba(23,25,31,.5),0 18px 36px -24px rgba(23,25,31,.3);-webkit-user-select:none;user-select:none}
.cw-janela *{box-sizing:border-box}
.cw-tb{position:relative;display:flex;align-items:center;gap:0;padding-left:14px;background:var(--grafite);color:#fff;font-size:12.5px;transition:background-color .5s ease}
.cw-tb img{width:16px;height:16px;display:block}
.cw-tb__app{margin-left:7px;font:600 13px var(--display);letter-spacing:.01em;color:#C9CCD3}
.cw-tb__doc{margin-left:12px;padding-left:12px;border-left:1px solid #3a3e48;color:#B7BAC2;white-space:nowrap;transition:color .5s ease}
.cw-tb__d2{display:none}
.cw-janela[data-ato="2"] .cw-tb__d1{display:none}
.cw-janela[data-ato="2"] .cw-tb__d2{display:inline}
.cw-tb__sp{flex:1}
.cw-tb__sino{width:34px;height:34px;display:grid;place-items:center;color:#D6D9DE}
.cw-tb__sino svg{width:15px;height:15px}
.cw-tb__wc{display:flex;height:34px}
.cw-tb__wc span{width:44px;display:grid;place-items:center;color:#D6D9DE}
.cw-tb__wc svg{width:11px;height:11px}
.cw-tb::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--laranja),#FF8A4C 40%,var(--cw-ambar-linha));opacity:0;transition:opacity .5s ease}
/* modo Plantão */
.cw-janela[data-ato="2"] .cw-tb{background:var(--cw-plantao)}
.cw-janela[data-ato="2"] .cw-tb::after{opacity:1}
.cw-janela[data-ato="2"] .cw-tb__doc{color:#FF8A4C}

/* corpo: navegador à esquerda, painel à direita */
.cw-corpo{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}
.cw-nav{display:grid;grid-template-rows:40px minmax(0,1fr) 26px;min-width:0;min-height:0;background:var(--off)}
.cw-bb{display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--linha);background:#fff;min-width:0;font-size:12px}
.cw-bb__aba{display:flex;align-items:center;gap:7px;flex:none;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-bb__fav{width:13px;height:13px;border-radius:4px;background:var(--cw-portal);flex:none}
.cw-seg{display:flex;flex:none;border:1px solid var(--linha);border-radius:999px;overflow:hidden;background:#fff}
.cw-seg span{padding:3px 10px;font-weight:500;color:var(--cinza-texto)}
.cw-seg span.on{background:var(--grafite);color:#fff}
.cw-url{flex:1;min-width:0;direction:rtl;text-align:left;font:400 11px var(--mono);color:var(--cinza-texto);background:var(--off);border:1px solid var(--cw-linha2);border-radius:999px;padding:5px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-tg{display:flex;align-items:center;gap:7px;flex:none;color:var(--texto2);white-space:nowrap}
.cw-tg i{position:relative;width:30px;height:18px;border-radius:999px;background:var(--laranja)}
.cw-tg i::after{content:"";position:absolute;top:2px;left:14px;width:14px;height:14px;border-radius:50%;background:#fff}
.cw-janela[data-ato="2"] :is(.cw-seg,.cw-tg){display:none}

.cw-vp{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--linha)}
.cw-st{display:flex;align-items:center;gap:9px;padding:0 12px;font:400 11px var(--mono);color:var(--cinza-texto);background:#fff;white-space:nowrap;overflow:hidden}
.cw-st i{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}
.cw-st.is-vivo i{background:var(--laranja);animation:cwPulso 1.4s infinite}
.cw-st__sp{flex:1}
@keyframes cwPulso{0%,100%{opacity:1}50%{opacity:.35}}

/* ---------- site fictício dentro do navegador ---------- */
.cw-site{position:absolute;inset:0;display:grid;grid-template-rows:42px minmax(0,1fr);font-size:12.5px;background:#F8FBFB}
.cw-site__top{display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid #E7EEF0;background:#F5FAFB}
.cw-site__marca{display:flex;align-items:center;gap:8px;font:700 13px var(--display);color:#1D4F59}
.cw-site__marca i{width:16px;height:16px;border-radius:5px;background:var(--cw-portal)}
.cw-site__menu{display:flex;gap:4px;margin-left:auto}
.cw-site__menu span{position:relative;padding:5px 9px;border-radius:7px;color:#3D5A61}
.cw-site__menu span.is-atual{background:#E3F0F2;color:#1D4F59;font-weight:600}
.cw-cena{position:absolute;inset:42px 0 0 0;padding:20px 22px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}
.cw-vp[data-cena="login"] .cw-cena--login,
.cw-vp[data-cena="inicio"] .cw-cena--inicio,
.cw-vp[data-cena="boletos"] .cw-cena--boletos{opacity:1;visibility:visible;transition:opacity .25s ease}
.cw-vp:not([data-cena="login"]) .cw-site__menu{visibility:visible}
.cw-vp[data-cena="login"] .cw-site__menu{visibility:hidden}

.cw-login{width:260px;margin:22px auto 0;padding:18px 18px 16px;border:1px solid #E1E9EB;border-radius:12px;background:#fff;box-shadow:0 10px 24px -18px rgba(29,79,89,.5)}
.cw-login h4{margin:0 0 12px;font:700 15px var(--display);color:#17323A}
.cw-login label{display:block;margin:0 0 4px;font-size:11px;font-weight:600;color:#55707A}
.cw-campo{position:relative;height:30px;margin-bottom:10px;padding:0 10px;border:1px solid #CFDCDF;border-radius:7px;font:400 12px/28px var(--mono);color:var(--grafite);white-space:nowrap;overflow:hidden}
.pill-cofre{position:absolute;right:6px;top:5px;padding:0 7px;border:1px solid #F3C6AE;border-radius:999px;background:var(--laranja-tinta);color:var(--laranja-texto);font:500 10px/18px var(--texto)}
.cw-botao-site{display:block;height:30px;border-radius:7px;background:var(--cw-portal);color:#fff;font-weight:600;line-height:30px;text-align:center}

.cw-ola h4{margin:4px 0 6px;font:700 17px var(--display);color:#17323A}
.cw-ola p{margin:0;color:#55707A}
.cw-ola__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.cw-ola__cards div{height:62px;border:1px solid #E1E9EB;border-radius:10px;background:#FAFCFC;padding:10px 12px;font-size:11px;color:#55707A}
.cw-ola__cards b{display:block;font:700 18px var(--display);color:#17323A}

.cw-bol h4{margin:0 0 10px;font:700 15px var(--display);color:#17323A}
.cw-tab{width:100%;border-collapse:collapse;font-size:12px}
.cw-tab th{padding:6px 8px;text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6A848C;border-bottom:1px solid #E1E9EB}
.cw-tab td{padding:8px;border-bottom:1px solid #EEF3F4;color:#25424A;white-space:nowrap}
.cw-tab td.num{font-variant-numeric:tabular-nums}
.cw-baixar{position:relative;display:inline-block;padding:3px 9px;border:1px solid #BFD6DB;border-radius:6px;color:#1D4F59;font-weight:600;font-size:11px}

/* pasta onde os boletos caem */
.cw-pasta{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed var(--linha);border-radius:10px;background:rgba(247,247,245,.94);font-size:11.5px;color:var(--texto2);transition:border-color .3s ease, background-color .3s ease}
.cw-pasta svg{width:16px;height:16px;flex:none;color:var(--cw-ambar)}
.cw-pasta__nome{font:500 11px var(--mono);white-space:nowrap}
.cw-pasta__arqs{display:flex;gap:5px;margin-left:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 18px);mask-image:linear-gradient(to left,transparent 0,#000 18px)}
.cw-arq{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:2px 7px;border:1px solid var(--linha);border-radius:6px;background:#fff;font:400 10.5px var(--mono);color:var(--grafite)}
.cw-arq::before{content:"";width:8px;height:10px;border-radius:1.5px;background:#E0544B}
.cw-pasta.on{border-style:solid;border-color:var(--ok);background:var(--cw-ok-tinta)}

/* marcas da IA: contorno laranja e número em cada elemento tocado */
.cw-alvo{position:relative}
.cw-mk{position:absolute;left:-9px;top:-9px;z-index:2;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--laranja);color:#fff;font:600 10.5px/17px var(--mono);box-shadow:0 0 0 2px #fff}
.cw-alvo.is-marcado{outline:2px solid var(--laranja);outline-offset:2px;border-radius:7px}
.cw-anim .cw-alvo:not(.is-marcado) > .cw-mk{opacity:0;transform:scale(.4)}
.cw-mk{transition:opacity .2s ease, transform .25s cubic-bezier(.2,.9,.3,1.4)}
.cw-janela[data-ato="2"] .cw-alvo{outline:0}
.cw-janela[data-ato="2"] .cw-mk{display:none}

/* cursor: o losango da marca (laranja = IA aprendendo; grafite = o Cowork repetindo) */
.cw-cur{position:absolute;left:0;top:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s ease;will-change:transform}
.cw-cur.on{opacity:1}
.cw-cur__d{display:block;width:15px;height:15px;margin:-7px 0 0 -7px;background:var(--laranja);border:2px solid #fff;border-radius:3px;transform:rotate(45deg);box-shadow:0 4px 10px rgba(23,25,31,.35)}
.cw-cur__r{position:absolute;left:12px;top:8px;padding:1px 7px;border-radius:6px;background:var(--laranja);color:#fff;font:600 10px/16px var(--texto);white-space:nowrap}
.cw-cur__r--robo{display:none}
.cw-janela[data-ato="2"] .cw-cur__d{background:var(--grafite)}
.cw-janela[data-ato="2"] .cw-cur__r{background:var(--grafite)}
.cw-janela[data-ato="2"] .cw-cur__r--ia{display:none}
.cw-janela[data-ato="2"] .cw-cur__r--robo{display:block}
.cw-cur::after{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;border:2px solid var(--laranja);border-radius:50%;opacity:0}
.cw-cur.clique::after{animation:cwClique .45s ease-out}
.cw-janela[data-ato="2"] .cw-cur::after{border-color:var(--grafite)}
@keyframes cwClique{from{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}

/* ---------- painel lateral ---------- */
.cw-lado{position:relative;min-width:0;min-height:0;background:#fff;border-left:1px solid var(--linha)}
.cw-vista{position:absolute;inset:0;display:grid;transition:opacity .45s ease, transform .45s ease}
.cw-vista--sessao{grid-template-rows:auto auto minmax(0,1fr) auto}
.cw-vista--fila{grid-template-rows:auto minmax(0,1fr);opacity:0;visibility:hidden;transform:translateX(14px)}
.cw-janela[data-ato="2"] .cw-vista--sessao{opacity:0;visibility:hidden;transform:translateX(-14px);transition:opacity .45s ease, transform .45s ease, visibility 0s .45s}
.cw-janela[data-ato="2"] .cw-vista--fila{opacity:1;visibility:visible;transform:none}

.cw-ch{padding:12px 16px 10px;border-bottom:1px solid var(--cw-linha2)}
.cw-ch h5{margin:0;font:700 15.5px/1.2 var(--display);letter-spacing:-.01em}
.cw-ch__sub{position:relative;height:18px;margin-top:2px;font-size:12px;color:var(--cinza-texto)}
.cw-ch__sub span{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;transition:opacity .25s ease}
.cw-ch__sub[data-fase="inicio"] [data-fase="inicio"],
.cw-ch__sub[data-fase="aprendendo"] [data-fase="aprendendo"],
.cw-ch__sub[data-fase="pronta"] [data-fase="pronta"]{opacity:1}
.cw-ch__sub [data-fase="pronta"]{color:var(--ok);font-weight:600}

.cw-plano{padding:8px 16px 10px;background:var(--off);border-bottom:1px solid var(--linha)}
.cw-plano__h{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.cw-plano__h b{font:600 10.5px var(--texto);letter-spacing:.08em;text-transform:uppercase;color:var(--cinza)}
.cw-plano__prog{margin-left:auto;font:400 11px var(--mono);color:var(--cinza-texto)}
.cw-fita{list-style:none;margin:0 0 0 8px;padding:0;border-left:2px solid var(--cw-linha2)}
.cw-fita li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:3px 0 3px 16px;font-size:12px;transition:opacity .3s ease, transform .3s ease, color .3s ease}
.cw-fita li::before{content:"";position:absolute;left:-7px;top:7px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--linha);transition:background-color .25s ease, border-color .25s ease}
.cw-fita li b{font-weight:600}
.cw-janela--hero .cw-fita li small{display:none}
.cw-fita li small{display:block;font:400 10.5px var(--mono);color:var(--cinza);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-fita li time{font:400 10.5px var(--mono);color:var(--cinza);padding-top:2px}
.cw-fita li.next{color:var(--cinza)}
.cw-fita li.next b{font-weight:500}
.cw-fita li.next time{visibility:hidden}
.cw-fita li.live{color:var(--grafite)}
.cw-fita li.live time{visibility:hidden}
.cw-fita li.live::before{background:var(--laranja);border-color:var(--laranja);box-shadow:0 0 0 4px rgba(232,105,46,.18);animation:cwPulso 1.4s infinite}
.cw-fita li.done::before{background:var(--ok);border-color:var(--ok)}
.cw-fita li.done::after{content:"";position:absolute;left:-3.5px;top:9px;width:3.5px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

.cw-msgs{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:12px 16px;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px);mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}
.cw-msg--voce{align-self:flex-end;max-width:94%;padding:7px 11px;line-height:1.4;border:1px solid var(--linha);border-radius:13px 13px 4px 13px;background:var(--off);font-size:12.5px}
.cw-msg--ia{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;font-size:12.5px}
.cw-av{width:22px;height:22px;border-radius:7px;background:var(--grafite);display:grid;place-items:center}
.cw-av img{width:13px;height:13px}
.cw-msg--ia p{margin:2px 0 0}
.cw-pontos{display:flex;gap:5px;align-items:center;padding:6px 2px}
.cw-pontos span{width:6px;height:6px;border-radius:50%;background:var(--cinza);animation:cwPensa 1.2s infinite ease-in-out}
.cw-pontos span:nth-child(2){animation-delay:.2s}
.cw-pontos span:nth-child(3){animation-delay:.4s}
@keyframes cwPensa{0%,80%,100%{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.cw-card{padding:10px 12px;border:1px solid var(--linha);border-radius:11px;background:#fff;font-size:12px}
.cw-card__t{margin-bottom:4px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--cinza)}
.cw-card--pronta{border-color:#BFD9C8;background:var(--cw-ok-tinta)}
.cw-card--pronta .cw-card__t{color:var(--ok)}
.cw-card p{margin:0}
.cw-pay{margin-top:6px;padding:6px 9px;border:1px solid #D2E6DA;border-radius:7px;background:#fff;font:400 10.5px/1.5 var(--mono);white-space:pre}
.cw-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-top:8px;padding:5px 11px;border-radius:8px;border:1px solid var(--linha);background:#fff;font-weight:600;font-size:12px;transition:transform .12s ease, background-color .15s ease}
.cw-btn--prim{background:var(--laranja);border-color:var(--laranja);color:#fff}
.cw-btn.is-apertado{transform:scale(.94);background:#D95E26}
.cw-sis{align-self:center;font-size:11px;color:var(--cinza)}
.cw-sis b{color:var(--ok);font-weight:600}

.cw-comp{padding:8px 12px 12px;border-top:1px solid var(--cw-linha2)}
.cw-comp__box{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 11px;border:1px solid var(--linha);border-radius:11px;color:var(--cinza);font-size:12px}
.cw-comp__box span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-comp__box i{width:28px;height:28px;border-radius:8px;background:var(--grafite);display:grid;place-items:center;color:#fff;font-style:normal;font-size:13px}

/* fila de trabalho (Plantão) */
.cw-fila__h{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;border-bottom:1px solid var(--cw-linha2)}
.cw-fila__h h5{margin:0;font:700 15.5px/1.2 var(--display)}
.cw-fila__h span{margin-left:auto;padding:4px 9px;border:1px solid var(--linha);border-radius:8px;font-size:11px;font-weight:600;color:var(--texto2)}
.cw-fila__c{padding:10px 16px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}
.cw-rot{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);margin-top:4px}
.cw-exec{padding:10px 12px;border:1px solid #F3C6AE;border-radius:11px;background:var(--laranja-tinta)}
.cw-exec b{display:block;font-size:12.5px}
.cw-exec small{display:block;font:400 10.5px var(--mono);color:var(--laranja-texto);margin-top:1px}
.cw-exec__barra{height:4px;margin-top:8px;border-radius:2px;background:rgba(232,105,46,.18);overflow:hidden}
.cw-exec__barra i{display:block;height:100%;width:0;background:var(--laranja);transition:width 3s linear}
.cw-exec.is-feita{border-color:#BFD9C8;background:var(--cw-ok-tinta)}
.cw-exec.is-feita small{color:var(--ok)}
.cw-exec.is-feita .cw-exec__barra i{background:var(--ok);width:100%}
.cw-semia{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--cw-ok-tinta);color:var(--ok);font-size:11px;font-weight:600}
.cw-semia::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}
.cw-hoje{display:flex;align-items:center;gap:8px;font-size:12px}
.cw-hoje::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.cw-reg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font:400 10.5px/1.45 var(--mono);color:var(--texto2)}
.cw-reg li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-reg time{color:var(--cinza);margin-right:7px}

/* aparecer e sumir no banner animado */
.cw-so-anim{display:none}
.cw-anim .cw-so-anim{display:flex}
.cw-anim [data-mostra]{transition:opacity .35s ease, transform .4s cubic-bezier(.2,.7,.2,1)}
.cw-anim [data-mostra]:not(.on){opacity:0;transform:translateY(8px)}
.cw-anim .cw-msgs [data-mostra]:not(.on),.cw-anim .cw-fila__c [data-mostra]:not(.on){display:none}
.cw-anim .cw-fita li[data-mostra]:not(.on){display:list-item;opacity:0;transform:translateX(-6px)}
.cw-anim .cw-arq[data-mostra]:not(.on){display:none}

/* ---------- e-mail chegando (fora da janela: é a caixa de entrada da pessoa) ---------- */
.cw-mail{position:absolute;left:-60px;bottom:-40px;z-index:3;width:min(340px,86%);padding:14px 16px 14px;border-radius:22px;background:rgba(23,25,31,.95);color:var(--off);box-shadow:0 30px 60px -20px rgba(23,25,31,.55),0 0 0 1px rgba(255,255,255,.08) inset;transition:opacity .45s ease, transform .6s cubic-bezier(.2,.9,.25,1.15)}
.cw-mail__top{display:flex;align-items:center;gap:9px;font-size:13px}
.cw-mail__ic{width:26px;height:26px;border-radius:8px;background:var(--laranja);display:grid;place-items:center;flex:none}
.cw-mail__ic svg{width:15px;height:15px}
.cw-mail__top b{font-weight:600}
.cw-mail__top time{margin-left:auto;font:400 12px var(--mono);color:#B9B8B2}
.cw-mail__as{margin:9px 0 3px;font:600 14.5px/1.3 var(--texto);color:#fff}
.cw-mail__pv{margin:0;font-size:13px;line-height:1.45;color:#C9C8C2}
.cw-mail__ok{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--cw-ok-tinta);color:var(--ok);font:600 12px var(--texto)}
.cw-mail__ok::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.4 6.2l1.7 1.7 3.5-3.8' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.cw-anim .cw-mail:not(.on){opacity:0;transform:translateY(28px) scale(.96)}

/* ---------- banner no celular: conversa e tela de bloqueio, em tamanho real ---------- */
.cw-movel{display:none;position:relative}
.cw-movel__atos{display:flex;gap:8px;margin-bottom:12px}
.cw-movel__atos span{padding:6px 12px;border:1px solid var(--linha);border-radius:999px;background:#fff;font:500 12.5px var(--mono);color:var(--cinza-texto);transition:background-color .4s ease, color .4s ease, border-color .4s ease}
.cw-anim .cw-movel[data-ato="1"] .cw-movel__atos [data-ato="1"],
.cw-anim .cw-movel[data-ato="2"] .cw-movel__atos [data-ato="2"]{background:var(--grafite);border-color:var(--grafite);color:var(--off)}
.cw-movel__tela{position:relative;height:550px;border-radius:24px;overflow:hidden;background:#fff;color:var(--grafite);font:400 14px/1.45 var(--texto);text-align:left;box-shadow:0 0 0 1px rgba(23,25,31,.1),0 40px 70px -36px rgba(23,25,31,.5)}
.cw-movel__conv,.cw-movel__bloq{position:absolute;inset:0;transition:opacity .5s ease, visibility 0s}
.cw-movel__bar{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;background:var(--grafite);color:#fff;font-size:13px}
.cw-movel__bar b{font:600 13.5px var(--display);color:#C9CCD3}
.cw-movel__bar span{margin-left:4px;padding-left:10px;border-left:1px solid #3a3e48;color:#B7BAC2}
.cw-movel__corpo{position:absolute;top:42px;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:16px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px);mask-image:linear-gradient(to bottom,transparent 0,#000 26px)}
.cw-movel .cw-msg--voce{font-size:14px;max-width:92%}
.cw-movel .cw-msg--ia{font-size:14px}
.cw-movel .cw-fita li{font-size:13.5px;padding-top:4px;padding-bottom:4px}
.cw-movel .cw-fita li::before{top:8px}
.cw-movel .cw-fita li.done::after{top:10px}
.cw-movel .cw-fita li time{font-size:11.5px}
.cw-movel__nav{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:11px;background:var(--laranja-tinta);font:400 12px/1.4 var(--mono);color:var(--laranja-texto)}
.cw-movel__nav .cw-cur__d{flex:none;width:12px;height:12px;margin:0}
.cw-movel__nav b{font-weight:600}
.cw-movel .cw-card{font-size:13.5px}
.cw-movel__bloq{display:flex;flex-direction:column;align-items:center;padding:30px 16px 16px;background:var(--cw-plantao);color:var(--off);opacity:0;visibility:hidden}
.cw-movel__bloq::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--laranja),#FF8A4C 40%,var(--cw-ambar-linha))}
.cw-movel[data-ato="2"] .cw-movel__conv{opacity:0;visibility:hidden;transition:opacity .5s ease, visibility 0s .5s}
.cw-movel[data-ato="2"] .cw-movel__bloq{opacity:1;visibility:visible}
.cw-movel__hora{font:500 60px/1 var(--mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.cw-movel__dia{margin:6px 0 14px;font-size:15px;color:#B9B8B2}
.cw-movel .cw-semia{align-self:center;background:rgba(230,241,234,.12);color:#9FD3B0}
.cw-movel .cw-semia::before{background:#9FD3B0}
.cw-movel .cw-reg{width:100%;margin:14px 0 14px;font-size:11.5px;color:#C9C8C2}
.cw-movel .cw-reg time{color:#8A877F}
/* mais específico que as regras do cartão do desktop (.cw-mail nos @media), para ele não descer nem andar para o lado */
.cw-movel .cw-mail--movel{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto;background:rgba(247,247,245,.1);box-shadow:0 0 0 1px rgba(255,255,255,.1) inset}
.cw-anim .cw-movel__corpo > [data-mostra]:not(.on),
.cw-anim .cw-movel .cw-reg li[data-mostra]:not(.on){display:none}
.cw-anim .cw-mail--movel:not(.on){opacity:0;transform:translateY(40px) scale(.96)}

/* ---------- janela compacta (celular) ---------- */
.cw-palco.is-compacto .cw-corpo{grid-template-columns:minmax(0,1fr);grid-template-rows:250px minmax(0,1fr)}
.cw-palco.is-compacto .cw-lado{border-left:0;border-top:1px solid var(--linha)}
.cw-palco.is-compacto :is(.cw-seg,.cw-tg,.cw-tb__sino,.cw-comp,.cw-msg--ia,.cw-pay,.cw-tb__doc){display:none}
.cw-palco.is-compacto .cw-bb__aba{max-width:120px}
.cw-palco.is-compacto .cw-login{width:220px;margin-top:4px;padding:14px}
.cw-palco.is-compacto .cw-cena{padding:14px}
.cw-palco.is-compacto .cw-site__menu span:not(.cw-alvo){display:none}
.cw-palco.is-compacto .cw-tab .cw-col-venc{display:none}
.cw-palco.is-compacto .cw-ola__cards{display:none}
.cw-palco.is-compacto .cw-pasta__nome{overflow:hidden;text-overflow:ellipsis;min-width:0}
.cw-palco.is-compacto .cw-arq{font-size:0;padding:2px 5px;gap:0}
.cw-palco.is-compacto .cw-reg li:nth-child(n+5){display:none}

/* ---------- telas do app na página do Cowork (partials/cowork/tela-*) ---------- */
.cw-tela{margin-top:44px}
.cw-mono{font-family:var(--mono);font-size:11.5px}
.cw-rot{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);margin-top:4px}
.cw-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--linha);border-radius:999px;background:var(--off);font:500 11px var(--texto);color:var(--texto2)}
.cw-chip svg{width:12px;height:12px}
.cw-btn svg{width:13px;height:13px}
.cw-lado--estatico{display:flex;flex-direction:column}
.cw-corpo--tela{grid-template-columns:minmax(0,1fr) 280px}
.cw-corpo--plantao{grid-template-columns:minmax(0,1fr) 320px}

/* app com menu lateral */
.cw-app{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:0;background:var(--off)}
.cw-side{display:flex;flex-direction:column;gap:1px;padding:14px 10px 12px;background:#fff;border-right:1px solid var(--linha);font-size:12.5px}
.cw-side__item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;color:var(--texto2);font-weight:500}
.cw-side__item svg{width:15px;height:15px;flex:none}
.cw-side__item.on{background:var(--off);color:var(--grafite);font-weight:600}
.cw-side__item--plantao{margin-bottom:8px;border:1px solid var(--linha)}
.cw-side__sub{padding:3px 10px 3px 34px;font-size:12px;color:var(--cinza-texto)}
.cw-side__sub.on{color:var(--grafite);font-weight:600}
.cw-side__pe{margin-top:auto;padding:10px 4px 0;border-top:1px solid var(--cw-linha2);font-size:10.5px;color:var(--cinza-texto)}
.cw-side__ok{display:flex;align-items:center;gap:6px}
.cw-side__ok::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}
.cw-side__pessoa{display:flex;align-items:center;gap:8px;margin-top:10px}
.cw-side__pessoa i{width:28px;height:28px;border-radius:50%;background:var(--grafite);color:#fff;display:grid;place-items:center;font:600 11px var(--texto);font-style:normal;flex:none}
.cw-side__pessoa span{display:flex;flex-direction:column;min-width:0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-side__pessoa b{font-size:12px;color:var(--grafite)}
.cw-main{min-width:0;overflow:hidden;padding:22px 26px}
.cw-main h4{margin:0;font:700 20px/1.2 var(--display);letter-spacing:-.01em}
.cw-main__sub{margin:2px 0 16px;font-size:12.5px;color:var(--cinza-texto)}

/* biblioteca */
.cw-hero-app{display:flex;align-items:center;gap:20px;padding:20px 22px;border-radius:14px;background:var(--grafite);color:#fff}
.cw-hero-app h5{margin:0 0 4px;font:700 18px/1.2 var(--display)}
.cw-hero-app p{margin:0;max-width:34em;font-size:12.5px;color:#B9B8B2}
.cw-hero-app .cw-btn{flex:none;margin:0 0 0 auto;padding:9px 14px;font-size:13px;box-shadow:0 10px 24px rgba(232,105,46,.3)}
.cw-kbd{margin-left:8px;padding:0 5px;border:1px solid rgba(255,255,255,.45);border-radius:5px;font:500 10.5px var(--mono)}
.cw-lib-h{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 10px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--cinza)}
.cw-lib-h b{font-weight:600}
.cw-lib-h span{text-transform:none;letter-spacing:0;font-size:12px;color:var(--laranja-texto);font-weight:600}
.cw-lib{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cw-auto{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--linha);border-radius:13px;background:#fff}
.cw-auto__t{display:flex;align-items:center;gap:8px;font-size:13.5px}
.cw-auto__t b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-auto__sync{color:var(--ok)}
.cw-auto__sync svg,.cw-auto__menu svg{width:15px;height:15px;display:block}
.cw-auto__menu{color:var(--cinza)}
.cw-auto p{margin:0;font-size:12px;color:var(--cinza-texto)}
.cw-auto__pe{display:flex;align-items:center;gap:10px;margin-top:4px;font:400 11px var(--mono);color:var(--cinza-texto)}

/* editor gráfico */
.cw-graf{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;background:#fff}
.cw-pal{padding:10px 0;border-right:1px solid var(--linha);font-size:12px;overflow:hidden}
.cw-pal__t{padding:0 12px 8px;font:600 10.5px var(--texto);letter-spacing:.06em;text-transform:uppercase;color:var(--cinza)}
.cw-pal__t span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--cinza-texto)}
.cw-pal__busca{margin:0 10px 8px;padding:6px 10px;border:1px solid var(--linha);border-radius:9px;background:var(--off);color:var(--cinza)}
.cw-pal__g{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--cw-linha2);font:600 10.5px var(--texto);letter-spacing:.05em;text-transform:uppercase;color:var(--cinza-texto)}
.cw-pal__g.on{color:var(--grafite)}
.cw-pal__acoes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px 10px 10px}
.cw-pal__acoes span{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:10px;font-size:10.5px;color:var(--texto2);text-align:center}
.cw-pal__acoes i{width:30px;height:16px;border:1px solid var(--linha);border-left:5px solid #2F7D8C;border-radius:5px;background:#fff}
.cw-pal__acoes span.on{background:var(--laranja-tinta)}
.cw-canvas{position:relative;min-width:0;overflow:hidden;background-image:radial-gradient(#E3E2DC 1px,transparent 1px);background-size:16px 16px}
.cw-tools{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-bottom:1px solid var(--linha);background:var(--off);font-size:11.5px}
.cw-tools span{padding:3px 9px;border:1px solid var(--linha);border-radius:7px;background:#fff}
.cw-tools span.on{border-color:var(--laranja);background:var(--laranja-tinta);color:var(--laranja-texto)}
.cw-tools i{width:1px;height:18px;margin:0 2px;background:var(--linha)}
.cw-fios{position:absolute;inset:0;width:100%;height:100%}
.cw-gno{position:absolute;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 0;border:1px solid var(--linha);border-radius:9px;background:#fff;font-size:12px;white-space:nowrap;box-shadow:0 6px 14px -10px rgba(23,25,31,.35)}
.cw-gno::before{content:"";align-self:stretch;width:7px;border-radius:8px 0 0 8px;background:var(--cor,#2F7D8C)}
.cw-gno--ini,.cw-gno--fim{padding:0 14px;border:0;border-radius:999px;color:#fff}
.cw-gno--ini{background:var(--grafite)}
.cw-gno--fim{background:var(--laranja)}
.cw-gno--ini::before,.cw-gno--fim::before,.cw-gno--loop::before,.cw-gno--dec::before{display:none}
.cw-gno--loop{padding:0 14px;border-color:#7C6CF0;background:#EEEBFF;color:#3F33A8;font-weight:600}
.cw-gno--dec{width:48px;height:48px;padding:0;border:2px solid #E3A93C;border-radius:7px;background:var(--cw-ambar-tinta);transform:rotate(45deg);box-shadow:none}
.cw-gno__rot{position:absolute;font:600 11.5px var(--texto);color:#8A5A06}
.cw-gno.is-sel{outline:2px solid var(--laranja);outline-offset:2px}
.cw-lbl{position:absolute;font:600 10px var(--mono)}
.cw-lbl--sim{color:#1D7A4D}
.cw-lbl--nao{color:var(--erro)}
.cw-props{position:absolute;top:50px;right:12px;z-index:3;width:232px;padding:12px 14px;border:1px solid var(--linha);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);font-size:12px}
.cw-props__h{display:flex;align-items:center;gap:8px}
.cw-props__h i{width:10px;height:10px;border-radius:50%}
.cw-props__h b{font-size:13.5px}
.cw-props__h span{margin-left:auto;font-size:10.5px;color:var(--cinza-texto)}
.cw-props p{margin:6px 0 4px;font-size:11.5px;color:var(--cinza-texto)}
.cw-props label{display:block;margin:8px 0 3px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza)}
.cw-props__v{padding:5px 8px;border:1px solid var(--linha);border-radius:8px;font:400 11px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-minimapa{position:absolute;right:12px;bottom:12px;width:140px;height:92px;border:1px solid var(--linha);border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.cw-minimapa i{position:absolute;height:6px;border-radius:2px;background:#D6D9DE}
.cw-minimapa b{position:absolute;left:4px;top:4px;width:110px;height:76px;border:1.5px solid var(--laranja);border-radius:4px}

/* gravador */
.cw-vp--grav{background:#F4F6F9}
.cw-rec-bar{position:absolute;top:10px;left:12px;right:12px;z-index:3;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border:1px solid var(--linha);border-radius:11px;background:#fff;box-shadow:0 8px 20px -12px rgba(23,25,31,.35);font-size:12px}
.cw-rec-bar__url{flex:1;min-width:0;padding:3px 10px;border-radius:999px;background:var(--off);font:400 11px var(--mono);color:var(--cinza-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-rec-bar__n{font:500 11px var(--mono);color:var(--cinza-texto)}
.cw-rec-bar__parar{padding:4px 10px;border:1px solid #EFB9B3;border-radius:8px;background:#FBE9E7;color:var(--erro);font-weight:600}
.cw-banco{position:absolute;inset:56px 0 0 0;display:grid;grid-template-rows:40px minmax(0,1fr);font-size:12.5px}
.cw-banco__top{display:flex;align-items:center;gap:20px;padding:0 18px;background:#23395B;color:#fff}
.cw-banco__top span{display:flex;gap:14px;margin-left:auto}
.cw-banco__top em{font-style:normal;color:#C7D2E3}
.cw-banco__top em.on{color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 #fff}
.cw-banco__c{padding:16px 18px}
.cw-banco__c h4{margin:0 0 10px;font:700 16px var(--display);color:#1B2B45}
.cw-banco__filtro{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#55617A}
.cw-banco__sel{padding:4px 10px;border:1px solid #CBD3DF;border-radius:7px;background:#fff;color:#1B2B45}
.cw-banco__exp{position:relative;margin-left:auto;padding:5px 12px;border-radius:7px;background:#23395B;color:#fff;font-weight:600;outline:2px solid #D93025;outline-offset:2px}
.cw-seta-mouse{position:absolute;left:62%;top:58%;width:20px;height:20px;z-index:2}
.cw-clique{position:absolute;left:58%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid #D93025;border-radius:50%;opacity:.55}
.cw-pos{color:var(--ok)}
.cw-ch__sub--rec{color:#D93025;font-weight:600}
.cw-grav-lista{padding:12px 16px;overflow:hidden}
.cw-grav-lista ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.cw-grav-lista li{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--linha);border-radius:9px;font-size:12px}
.cw-grav-lista li span{flex:none;width:18px;height:18px;border-radius:9px;background:var(--off);display:grid;place-items:center;font:600 10px var(--mono);color:var(--cinza-texto)}
.cw-grav-lista li.cw-grav-protegido{border-color:#F3C6AE;background:var(--laranja-tinta);color:var(--laranja-texto)}
.cw-grav-lista li.cw-grav-ultimo{border-color:#D93025;box-shadow:0 0 0 3px rgba(217,48,37,.12)}

/* gatilhos */
.cw-gat-tela{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:var(--off)}
.cw-gat-tela__h{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--linha);background:#fff}
.cw-gat-tela__h .cw-btn{margin:0}
.cw-gat-tela__h h4{margin:0;font:700 17px var(--display)}
.cw-gat-tela__h p{margin:1px 0 0;font-size:12px;color:var(--cinza-texto)}
.cw-gat-tela__corpo{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:16px 24px;min-height:0;overflow:hidden}
.cw-gat-item{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid var(--linha);border-radius:11px;background:#fff;font-size:12px}
.cw-gat-item__ic{width:28px;height:28px;border-radius:8px;background:var(--laranja-tinta);color:var(--laranja-texto);display:grid;place-items:center;flex:none}
.cw-gat-item__ic svg{width:15px;height:15px}
.cw-gat-item__t{flex:1;min-width:0;display:flex;flex-direction:column}
.cw-gat-item__t small{font:400 10.5px var(--mono);color:var(--cinza-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-gat-item__a{font-size:11.5px;color:var(--cinza-texto)}
.cw-sw{position:relative;width:30px;height:18px;border-radius:999px;background:var(--linha);flex:none}
.cw-sw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff}
.cw-sw.on{background:var(--laranja)}
.cw-sw.on i{left:14px}
.cw-gat-tipos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.cw-gat-tipo{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--linha);border-radius:11px;background:#fff;font-size:12px}
.cw-gat-tipo small{font-size:10.5px;line-height:1.35;color:var(--cinza-texto)}
.cw-gat-tipo.on{border-color:var(--laranja);box-shadow:0 0 0 3px rgba(232,105,46,.14)}
.cw-gat-form{padding:16px 18px;border:1px solid var(--linha);border-radius:13px;background:#fff;font-size:12.5px}
.cw-gat-form h5{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:700 15px var(--display)}
.cw-gat-form h5 svg{width:16px;height:16px;color:var(--laranja-texto)}
.cw-gat-form label{display:block;margin:12px 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza)}
.cw-radio{display:flex;align-items:center;gap:8px;margin:5px 0;color:var(--texto2)}
.cw-radio i{width:14px;height:14px;border:2px solid var(--linha);border-radius:50%;flex:none}
.cw-radio.on{color:var(--grafite);font-weight:600}
.cw-radio.on i{border:4px solid var(--laranja)}
.cw-input{padding:2px 8px;border:1px solid var(--linha);border-radius:7px;background:var(--off);font:400 11.5px var(--mono)}
.cw-gat-form .cw-dias span{font-size:11px}
.cw-gat-form__atalhos{display:flex;gap:12px;margin-top:8px;font-size:11.5px;font-weight:600;color:var(--laranja-texto)}
.cw-gat-form__resumo{margin:14px 0 4px;padding:8px 10px;border-radius:9px;background:var(--off);font-size:12px}

/* plantão */
.cw-erp{position:absolute;inset:0;display:grid;grid-template-rows:40px minmax(0,1fr);font-size:12.5px;background:#F7F8FB}
.cw-erp__top{display:flex;align-items:center;padding:0 18px;background:#3B4A6B;color:#fff}
.cw-erp__c{padding:16px 18px}
.cw-erp__c h4{margin:0 0 10px;font:700 16px var(--display);color:#26304A}
.cw-erp__campos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.cw-erp__campos div{padding:8px 10px;border:1px solid #DDE2EC;border-radius:9px;background:#fff}
.cw-erp__campos small{display:block;font-size:10.5px;color:#6B7590}
.cw-erp__campos b{font-size:12.5px;color:#26304A}
.cw-tag{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font:700 10px var(--texto)}
.cw-tag--ok{background:var(--cw-ok-tinta);color:var(--ok)}
.cw-tag--falta{background:var(--cw-ambar-tinta);color:var(--cw-ambar)}
.cw-prox{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--linha);border-radius:10px;font-size:12px}
.cw-prox small{font:400 10.5px var(--mono);color:var(--cinza-texto)}
.cw-num{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cw-num div{padding:8px;border-radius:9px;background:var(--off);font-size:10.5px;color:var(--cinza-texto);text-align:center}
.cw-num b{display:block;font:700 16px var(--display);color:var(--grafite)}
.cw-fila__pe{margin:auto 0 0;padding-top:6px;font-size:10.5px;color:var(--cinza);text-align:center}
.cw-corpo--plantao .cw-fila__c{flex:1}

/* configurações */
.cw-abas{display:flex;gap:4px;margin:12px 0 14px;border-bottom:1px solid var(--linha)}
.cw-abas span{padding:7px 12px;font-size:12px;color:var(--cinza-texto)}
.cw-abas span.on{color:var(--grafite);font-weight:600;box-shadow:inset 0 -2px 0 var(--laranja)}
.cw-cfg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}
.cw-cfg__c{padding:14px 16px;border:1px solid var(--linha);border-radius:13px;background:#fff;font-size:12px}
.cw-cfg__h{display:flex;align-items:center;gap:10px}
.cw-cfg__h h5{display:flex;align-items:center;gap:8px;margin:0;font:700 15px var(--display)}
.cw-cfg__h h5 svg{width:16px;height:16px;color:var(--laranja-texto)}
.cw-cfg__h .cw-btn{margin:0 0 0 auto}
.cw-cfg__c p{margin:6px 0 10px;font-size:11.5px;color:var(--cinza-texto)}
.cw-tab--cfg{table-layout:fixed}
.cw-tab--cfg th:first-child{width:38%}
.cw-tab--cfg th:nth-child(2){width:20%}
.cw-tab--cfg td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-ref{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:2px 7px;border:1px solid #F3C6AE;border-radius:999px;background:var(--laranja-tinta);font:500 10px var(--mono);color:var(--laranja-texto)}
.cw-perfil{display:flex;flex-direction:column;gap:1px;margin-top:8px;padding:9px 11px;border:1px solid var(--linha);border-radius:10px}
.cw-perfil small{font-size:10.5px;color:var(--cinza-texto)}
.cw-cfg__acoes{display:flex;gap:8px;margin-top:4px}

/* página do Cowork: seções e abas dos jeitos de montar */
.cw-pg-hero{padding-bottom:40px}
.cw-pg-hero .cw-tela{margin-top:52px}
.cw-sec-cinza{background:var(--off)}
.cw-abas-pg{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.cw-abas-pg button{min-height:44px;padding:10px 18px;border:1px solid var(--linha);border-radius:999px;background:var(--papel);color:var(--grafite);font:600 15px var(--texto);cursor:pointer}
.cw-abas-pg button[aria-selected="true"]{background:var(--grafite);border-color:var(--grafite);color:var(--off)}
.cw-abas-pg button:hover{border-color:var(--grafite)}
.cw-painel{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:40px;align-items:center;margin-top:28px}
.cw-painel h3{margin:0 0 12px;font:700 clamp(24px,2.4vw,30px)/1.15 var(--display);letter-spacing:-.02em}
.cw-painel p{margin:0;color:var(--texto2)}
.cw-painel .cw-tela{margin-top:0}
.sem-js .cw-abas-pg{display:none}
.sem-js .cw-painel[hidden]{display:grid!important}
.cw-lista-dupla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin-top:28px}
.cw-ias-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;margin-top:36px}
.cw-ias{display:block;width:100%;height:auto}
.cw-ias__nota{margin-top:18px;font-size:13px;color:var(--cinza-texto)}
.cw-planos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.cw-plano-c{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border:1px solid var(--linha);border-radius:18px;background:var(--papel)}
.cw-plano-c h3{margin:0;font:700 20px/1.2 var(--display)}
.cw-plano-c .preco b{font-size:34px}
.cw-plano-c.is-teste{border-color:var(--laranja);box-shadow:0 0 0 3px rgba(232,105,46,.14)}
.cw-plano-c__selo{align-self:flex-start;padding:2px 9px;border-radius:999px;background:var(--laranja-tinta);color:var(--laranja-texto);font:600 12px var(--texto)}
@media (prefers-reduced-motion:reduce){
  .cw-ias__pulso{display:none}
}
@media (max-width:1100px){
  .cw-painel,.cw-ias-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .cw-planos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-lista-dupla{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .cw-planos{grid-template-columns:minmax(0,1fr)}
  .cw-abas-pg button{font-size:14px;padding:9px 14px}
}

/* ---------- seções da home ---------- */
.cw-jeitos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.cw-jeito{display:flex;flex-direction:column;background:var(--off);border-radius:20px;overflow:hidden}
.cw-jeito__fig{height:170px;position:relative;background:var(--papel);border:1px solid var(--linha);border-radius:14px;margin:18px 18px 0;overflow:hidden}
.cw-jeito__txt{padding:22px 26px 28px}
.cw-jeito h3{margin:0 0 8px;font:700 24px/1.15 var(--display);letter-spacing:-.02em}
.cw-jeito p{margin:0;color:var(--texto2);font-size:16.5px}
.cw-jeitos__nota{margin-top:26px;font-size:16px;color:var(--cinza-texto);max-width:46em}
.cw-jeitos__nota a{color:var(--laranja-texto);font-weight:600}
/* mini cena 1: pedido e plano */
.cw-mini-chat{position:absolute;inset:14px;display:flex;flex-direction:column;gap:8px;font-size:12px}
.cw-mini-chat .cw-msg--voce{max-width:88%}
.cw-mini-chat .cw-fita{margin-top:2px}
/* mini cena 2: blocos ligados */
.cw-mini-graf{position:absolute;inset:0;background-image:radial-gradient(#E3E2DC 1px,transparent 1px);background-size:14px 14px}
.cw-no{position:absolute;display:flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 0;border:1px solid var(--linha);border-radius:8px;background:#fff;font:500 11.5px var(--texto);color:var(--grafite);box-shadow:0 4px 10px -8px rgba(23,25,31,.4);white-space:nowrap}
.cw-no::before{content:"";align-self:stretch;width:6px;border-radius:7px 0 0 7px;background:var(--cor,#2F7D8C)}
.cw-no--ini{padding:0 12px;border:0;border-radius:999px;background:var(--grafite);color:#fff}
.cw-no--ini::before{display:none}
.cw-no--dec{width:40px;height:40px;padding:0;border:2px solid #E3A93C;border-radius:6px;background:var(--cw-ambar-tinta);transform:rotate(45deg);box-shadow:none}
.cw-no--dec::before{display:none}
.cw-mini-graf__in{position:absolute;left:50%;top:0;width:330px;height:170px;margin-left:-165px}
.cw-mini-graf svg{position:absolute;inset:0;width:100%;height:100%}
/* mini cena 3: gravador */
.cw-mini-grav{position:absolute;inset:0;display:grid;grid-template-rows:34px minmax(0,1fr)}
.cw-mini-grav__bar{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--linha);font-size:12px}
.cw-rec{width:10px;height:10px;border-radius:50%;background:#D93025;box-shadow:0 0 0 4px rgba(217,48,37,.15);animation:cwPulso 1.4s infinite}
.cw-mini-grav__bar b{font-weight:600}
.cw-mini-grav__bar span{margin-left:auto;padding:3px 8px;border:1px solid var(--linha);border-radius:7px;font-weight:600;font-size:11px}
.cw-mini-grav__vp{position:relative;padding:14px 16px;font:400 11px var(--mono);color:var(--texto2)}
.cw-mini-grav__vp li{margin:0 0 5px}
.cw-mini-grav__vp ol{margin:0;padding-left:16px}

.cw-faz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:52px 0 0;padding:0;list-style:none}
.cw-faz li{list-style:none;padding:24px 22px 24px;border:1px solid var(--linha);border-radius:18px;background:var(--papel)}
.cw-faz ul{display:contents}
.cw-faz svg{width:36px;height:36px;display:block;margin-bottom:18px}
.cw-faz h3{margin:0 0 6px;font:700 19px/1.2 var(--display);letter-spacing:-.01em}
.cw-faz p{margin:0;font-size:15.5px;color:var(--texto2)}
.cw-faz__google{grid-column:span 2;background:var(--off)!important;border-color:var(--off)!important}
.cw-google{margin-top:22px;font-size:14.5px;line-height:1.55;color:var(--cinza-texto);max-width:52em}
.cw-google a{color:var(--laranja-texto);font-weight:600}

.cw-gat{background:var(--off)}
.cw-gat__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:52px}
.cw-gat__c{display:flex;flex-direction:column;gap:12px;padding:24px 22px;border-radius:18px;background:var(--papel)}
.cw-gat__c h3{margin:0;font:700 19px/1.2 var(--display);letter-spacing:-.01em}
.cw-gat__c p{margin:0;font-size:15.5px;color:var(--texto2)}
.cw-gat__ic{display:flex;align-items:center;gap:10px;font:500 12.5px var(--mono);color:var(--laranja-texto)}
.cw-gat__ic svg{width:30px;height:30px;flex:none}
.cw-dias{display:flex;gap:4px;flex-wrap:wrap}
.cw-dias span{padding:3px 7px;border:1px solid var(--linha);border-radius:999px;font:500 11.5px var(--mono);color:var(--cinza-texto)}
.cw-dias span.on{background:var(--grafite);border-color:var(--grafite);color:var(--off)}
.cw-gat__nota{margin-top:24px;font-size:16px;color:var(--cinza-texto);max-width:46em}

.cw-dados{background:var(--grafite);color:var(--off)}
.cw-dados .h2{color:var(--off)}
.cw-dados .lead{color:#B9B8B2}
.cw-dados .eyebrow{color:var(--laranja)}
.cw-dados__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.cw-dados__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cw-dados__lista li{padding:22px 22px 24px;border:1px solid var(--grafite80);border-radius:16px;background:#1C1F26}
.cw-dados__lista strong{display:flex;align-items:center;gap:10px;font:700 18px/1.2 var(--display);color:var(--off);margin-bottom:8px}
.cw-dados__lista strong::before{content:"";flex:none;width:9px;height:9px;background:var(--laranja);border-radius:2px;transform:rotate(45deg)}
.cw-dados__lista span{font-size:15.5px;color:#B9B8B2}
.cw-dados .lnk{color:var(--off)}
.cw-dados .lnk:hover{color:#FF8A4C}

/* produtos: Cowork gigante, Cloud pequeno */
.cw-prods{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:20px;margin-top:52px;align-items:stretch}
.cw-prod{position:relative;display:flex;flex-direction:column;gap:16px;border-radius:26px;padding:44px 42px 40px;overflow:hidden}
.cw-prod--cowork{background:var(--grafite);color:var(--off);min-height:460px}
.cw-prod--cowork::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(247,247,245,.09) 1.2px,transparent 1.2px);background-size:22px 22px;pointer-events:none}
.cw-prod--cowork > *{position:relative}
.cw-prod--cloud{background:var(--off)}
.cw-prod__nome{display:flex;align-items:center;gap:10px;font:600 14px var(--mono);letter-spacing:.02em}
.cw-prod__nome img{width:26px;height:26px}
.cw-prod--cowork .cw-prod__nome{color:#C9C8C2}
.cw-prod--cloud .cw-prod__nome{color:var(--cinza-texto)}
.cw-prod__novo{padding:2px 8px;border-radius:999px;background:var(--laranja);color:var(--grafite);font:600 11.5px var(--texto)}
.cw-prod :is(h3,.cw-prod__t){margin:0;font:800 clamp(34px,3.6vw,52px)/1.02 var(--display);letter-spacing:-.035em;max-width:13em}
.cw-prod--cloud :is(h3,.cw-prod__t){font-size:clamp(26px,2.4vw,32px);letter-spacing:-.025em}
.cw-prod__tela{margin:30px -42px -40px 0;border-radius:14px 0 0 0;overflow:hidden}
.cw-prod__tela .cw-janela{border-radius:14px 0 0 0}
.cw-prod__links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto}
.cw-prod > p{margin:0;max-width:34em}
.cw-prod--cowork > p{color:#C9C8C2;font-size:18px}
.cw-prod--cloud > p{color:var(--texto2);font-size:16.5px}
.cw-prod__lista{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.cw-prod__lista li{display:flex;align-items:center;gap:9px;font-size:16px;color:var(--off)}
.cw-prod__lista li::before{content:"";width:8px;height:8px;background:var(--laranja);border-radius:2px;transform:rotate(45deg)}
.cw-prod__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:auto;padding-top:10px}
.cw-prod--cowork .lnk{color:var(--off)}
.cw-prod--cowork .lnk:hover{color:#FF8A4C}
.cw-prod--cloud .lnk{align-self:flex-start;margin-top:auto}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .cw-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:44px;padding-bottom:96px}
  .cw-hero .cw-h1__ato > span{display:inline}
  .cw-faz{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-gat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cw-dados__grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .cw-prods{grid-template-columns:minmax(0,1fr)}
  .cw-mail{left:auto;right:16px;bottom:-34px}
}
@media (max-width:860px){
  .cw-jeitos{grid-template-columns:minmax(0,1fr)}
  .cw-prod{padding:34px 26px 30px}
  .cw-prod__tela{margin:24px -26px -30px 0}
  .cw-prod--cowork{min-height:0}
  .cw-dados__lista{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .cw-fig > .cw-palco,.cw-fig > .cw-mail{display:none}
  .cw-movel{display:block}
  .cw-hero__grid{padding-bottom:72px}
}
@media (max-width:560px){
  .cw-hero .cw-h1__ato > span{display:block}
  .cw-faz,.cw-gat__grid{grid-template-columns:minmax(0,1fr)}
  .cw-faz__google{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  .cw-cur{display:none}
}
