/* Painel de conversas · Remote Editors Academy
   Base: prototipo/painel-conversas-v2.html (aprovado como direção), copiado sem mudança.
   Os acréscimos do painel de verdade ficam no fim do arquivo. */
/* Tokens do Remote Editors Pro (globals.css): mesma família visual da marca (menta). */
:root{
  --canvas:#0b0c0e; --panel:#131518; --raised:#1b1e22; --sel:#22272d; --line:#25292e; --line2:#343940;
  --ink:#eef0f2; --soft:#b3bac2; --muted:#858c95; --faint:#5b6169;
  --accent:#7ff0a0; --accent2:#61e088; --accentInk:#05130a; --accentSoft:#11251a; --accentLine:rgba(127,240,160,.38);
  --warn:#f3c06a; --warnSoft:#2a2213; --danger:#ff8a8a; --dangerSoft:#2c1616; --info:#8cbcff; --infoSoft:#14202f;
  --hot:#ff9a62; --hotSoft:#2d1b10; --vio:#c3b1ff; --vioSoft:#1e1a2e;
  --bin:#1b1e22; --bout:#123222; --boutInk:#e6f7ec; --chatbg:#0e1012;
  --font:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --head:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--canvas);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input{font:inherit;color:inherit}
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.app{display:grid;grid-template-columns:76px 392px minmax(0,1fr);height:100vh;height:100dvh}
.app.gaveta-aberta{grid-template-columns:76px 392px minmax(0,1fr) 340px}
.app>*{min-width:0;min-height:0}

/* trilho */
.rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:14px 0 16px;gap:4px}
.logo{width:42px;height:42px;border-radius:12px;background:var(--accent);color:var(--accentInk);display:grid;place-items:center;font:700 14px/1 var(--head);letter-spacing:-.02em;margin-bottom:14px}
.rbtn{position:relative;width:64px;padding:8px 0 6px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted)}
.rbtn small{font-size:10px;font-weight:600;letter-spacing:.01em}
.rbtn:hover,.rbtn.on{background:var(--raised);color:var(--ink)}
.rbtn.on .i{color:var(--accent)}
.rbtn .b{position:absolute;top:3px;right:9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font:700 10.5px/18px var(--font);text-align:center;background:var(--accent);color:var(--accentInk)}
.rbtn .b.neutro{background:var(--line2);color:var(--ink)}
.rbtn .b:empty{display:none}
.rail .sp{flex:1}
.robo-geral{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--soft);font-size:10px;font-weight:600;text-align:center;line-height:1.2}
.sw{width:40px;height:24px;border-radius:12px;background:var(--accentSoft);box-shadow:inset 0 0 0 1px var(--accentLine);position:relative}
.sw::after{content:"";position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--accent)}

/* lista */
.lista{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column}
.lhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 12px}
.lhead h1{margin:0;font:700 22px/1.2 var(--head);letter-spacing:-.01em}
.proto{font-size:10.5px;font-weight:600;color:var(--muted);border:1px dashed var(--line2);border-radius:99px;padding:3px 8px;white-space:nowrap}
.placar{margin:0 12px 10px;padding:10px 12px 11px;border-radius:12px;background:var(--raised);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0 12px}
.placar .t{grid-column:1/-1;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}
.placar .m{display:flex;flex-direction:column;min-width:0}
.placar .m b{font:700 17px/1.25 var(--head);color:var(--ink);white-space:nowrap}
.placar .m b.ok{color:var(--accent)}
.placar .m span{font-size:11.5px;color:var(--muted);line-height:1.3}
.busca{margin:0 12px 8px;display:flex;align-items:center;gap:10px;background:var(--raised);border-radius:10px;padding:0 12px;height:40px;color:var(--muted)}
.busca input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:14px}
.busca input::placeholder{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 12px 8px}
.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;background:var(--raised);color:var(--soft);font-size:13.5px;font-weight:500;white-space:nowrap}
.chip .i{width:15px;height:15px}
.chip .n{font-size:11.5px;font-weight:700;color:var(--accent)}
.chip .n.hot{color:var(--hot)}
.chip.on{background:var(--accentSoft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accentLine)}
.seg{display:flex;margin:0 12px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line2);overflow:hidden}
.seg button{flex:1;min-width:0;height:32px;padding:0 2px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seg button+button{box-shadow:inset 1px 0 0 var(--line2)}
.seg button:hover{color:var(--ink)}
.seg button.on{background:var(--accentSoft);color:var(--accent);font-weight:600}
.arq{display:flex;align-items:center;gap:26px;padding:10px 14px 10px 30px;color:var(--soft);font-size:14px;border-top:1px solid var(--line)}
.arq .i{color:var(--muted)}
.arq .c{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:700}
.itens{flex:1;overflow-y:auto;min-height:0}
.nada{padding:28px 16px;color:var(--muted);text-align:center}
.item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:11px 14px 11px 16px;cursor:pointer;position:relative}
.item::after{content:"";position:absolute;left:76px;right:0;bottom:0;border-bottom:1px solid var(--line)}
.item:hover{background:var(--raised)}
.item.on{background:var(--sel)}
.av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:600 16px/1 var(--head);color:#0b0c0e;flex:none}
.av.sm{width:38px;height:38px;font-size:14px}
.l1,.l2,.l3{display:flex;align-items:center;gap:6px;min-width:0}
.l1 .nome{font-size:15.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.fogo{display:inline-flex;color:var(--hot)}
.fogo .i{width:15px;height:15px}
.l1 .hora{margin-left:auto;font-size:12px;color:var(--muted);flex:none;padding-left:6px}
.item.nl .hora{color:var(--accent);font-weight:600}
.item.nl .nome{font-weight:700}
.l2{margin-top:2px}
.prev{flex:1;min-width:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13.5px}
.item.nl .prev{color:var(--soft)}
.prev .ptx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prev .i{width:15px;height:15px}
.prev .bot{display:inline-flex;color:var(--warn)}
.prev .vc{color:var(--soft);font-weight:600;flex:none}
.prev.dig{color:var(--accent);font-weight:500}
.prev.evp .ptx{font-style:italic}
.badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accentInk);font:700 11px/20px var(--font);text-align:center}
.l3{margin-top:6px;gap:5px}
.tag{flex:none;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}
.tag .i{width:12px;height:12px;stroke-width:2.2}
.tag.carrinho{color:var(--info);background:var(--infoSoft)}
.tag.upsell{color:var(--vio);background:var(--vioSoft)}
.tag.reembolso{color:var(--danger);background:var(--dangerSoft)}
.tag.boasvindas{color:#7dd3e0;background:#10252b}
.tag.precisa{color:var(--hot);background:var(--hotSoft)}
.tag.comvoce{color:var(--accent);background:transparent;box-shadow:inset 0 0 0 1px var(--accentLine)}
.tag.esperando{color:var(--soft);background:var(--line)}
.tag.comprou{color:var(--accent);background:var(--accentSoft)}

/* conversa */
.chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);background:var(--chatbg)}
.chat>*{min-width:0}
.vazio{grid-row:1/-1;display:grid;place-items:center;color:var(--muted)}
.chead{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);min-height:64px}
.voltar{display:none;width:40px;height:40px;place-items:center;color:var(--ink);margin-right:-6px}
.cinfo{flex:1;min-width:0}
.cinfo .n{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cinfo .s{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chead .ac{display:flex;gap:4px;color:var(--muted)}
.chead .ac button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
.chead .ac button:hover,.chead .ac button.on{background:var(--raised);color:var(--ink)}
.banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.bic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}
.bic .i{width:18px;height:18px}
.bic.robo{background:var(--warnSoft);color:var(--warn)}
.bic.humano{background:var(--accentSoft);color:var(--accent)}
.bic.precisa{background:var(--hotSoft);color:var(--hot)}
.btxt{flex:1;min-width:0;font-size:13px;line-height:1.4}
.btxt b{display:block;color:var(--ink);font-weight:700;font-size:13.5px}
.btxt b.hot{color:var(--hot)}
.btxt .r{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}
.bbtns{display:flex;gap:8px;flex:none}
.pill{height:36px;padding:0 14px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--accentLine);color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.pill .i{width:16px;height:16px}
.pill:hover{background:var(--accentSoft)}
.pill.cheio{background:var(--accent);color:var(--accentInk);box-shadow:none}
.pill.cheio:hover{background:var(--accent2)}
.pill.sec{box-shadow:inset 0 0 0 1px var(--line2);color:var(--soft)}
.pill.sec:hover{background:var(--raised)}
.pill.sec.on{box-shadow:inset 0 0 0 1px var(--soft);color:var(--ink);background:var(--line)}
.msgs{overflow-y:auto;padding:16px max(16px,5%) 18px;display:flex;flex-direction:column;gap:3px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30px,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 30px,#000 calc(100% - 8px),transparent)}
.dia{align-self:center;margin:4px 0 8px;font-size:12px;color:var(--soft);background:var(--raised);padding:5px 12px;border-radius:8px}
.ev{align-self:center;margin:8px 0;max-width:86%;font-size:12px;color:var(--muted);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);padding:6px 12px;border-radius:10px;text-align:center;line-height:1.45}
.ev b{color:var(--ink);font-weight:600}
.ev.ok{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accentLine)}
.ev.alerta{color:var(--hot);box-shadow:inset 0 0 0 1px rgba(255,154,98,.38)}
.bl{max-width:min(65%,560px);padding:6px 9px 7px 10px;border-radius:9px;font-size:14.2px;position:relative;overflow-wrap:anywhere}
.bl .tx{white-space:pre-line}
.bl.in{align-self:flex-start;background:var(--bin)}
.bl.out{align-self:flex-end;background:var(--bout);color:var(--boutInk)}
.bl.prim{margin-top:8px}
.bl.in.prim{border-top-left-radius:2px}
.bl.out.prim{border-top-right-radius:2px}
.quem{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;margin-bottom:2px}
.quem.robo{color:var(--warn)}
.quem.humano{color:var(--accent)}
.quem .i{width:13px;height:13px;stroke-width:2.2}
.quem .mod{font-weight:500;color:rgba(230,247,236,.66)}
.meta{float:right;margin:6px 0 -3px 12px;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:3px;white-space:nowrap;position:relative;top:3px}
.bl.out .meta{color:rgba(230,247,236,.68)}
.meta .i{width:14px;height:14px;stroke-width:2.2}
.meta .lido{display:inline-flex;color:var(--info)}
.meta .eb{display:inline-flex;color:var(--warn);margin-right:1px}
.meta .eb .i{width:12px;height:12px}
.tpl{align-self:flex-end;display:flex;flex-direction:column;gap:2px;max-width:min(65%,560px);margin-top:8px}
.tpl .bl{max-width:none;align-self:stretch;margin-top:0}
.qr{display:flex;flex-direction:column;gap:2px}
.qr div{background:var(--bout);color:rgba(230,247,236,.78);text-align:center;font-size:13px;font-weight:500;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px}
.qr div .i{width:15px;height:15px;opacity:.7}
.lk{display:block;margin:2px 0 6px;background:rgba(0,0,0,.28);border-radius:7px;padding:8px 10px;font-size:12.5px;line-height:1.35}
.lk .t{display:block;font-weight:700;color:var(--boutInk)}
.lk .d{display:block;color:rgba(230,247,236,.62)}
.bl .u{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.aud{display:flex;align-items:center;gap:10px;min-width:260px}
.aud .pl{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink);flex:none}
.aud .pl svg{fill:currentColor;stroke:none;width:18px;height:18px}
.onda{flex:1;display:flex;align-items:center;gap:2px;height:28px}
.onda span{flex:1;background:var(--muted);border-radius:2px;opacity:.8}
.aud .dur{font-size:11.5px;color:var(--muted);flex:none}
.trans{margin-top:8px;background:rgba(0,0,0,.22);border-radius:7px;padding:8px 10px}
.trans .r{display:flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.06em;font-weight:700;color:var(--muted);margin-bottom:3px}
.trans .r .i{width:13px;height:13px}
.trans .x{font-style:italic;color:var(--soft);font-size:13.2px}
.digit{align-self:flex-end;display:flex;gap:4px;align-items:center;background:var(--bout);padding:9px 12px;border-radius:9px;margin-top:6px}
.digit .i{width:14px;height:14px;color:var(--warn);margin-right:3px}
.digit span{width:6px;height:6px;border-radius:50%;background:var(--boutInk);opacity:.5;animation:pul 1.2s infinite}
.digit span:nth-of-type(2){animation-delay:.2s}.digit span:nth-of-type(3){animation-delay:.4s}
@keyframes pul{0%,100%{opacity:.25}50%{opacity:.8}}
@media (prefers-reduced-motion:reduce){.digit span{animation:none}}
.ajuda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 14px 0;background:var(--panel);border-top:1px solid var(--line)}
.ajuda::-webkit-scrollbar{display:none}
.jan{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--soft);padding-right:4px;cursor:help}
.jan .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.jan.fech .dot{background:var(--hot)}
.acao{flex:none;height:30px;padding:0 10px;border-radius:8px;background:var(--raised);color:var(--ink);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.acao:hover{box-shadow:inset 0 0 0 1px var(--accentLine)}
.acao .i{width:15px;height:15px;color:var(--muted)}
.comp{display:flex;align-items:center;gap:4px;padding:8px 10px 10px;background:var(--panel)}
.comp>button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:none}
.comp>button:hover{color:var(--ink)}
.campo{flex:1;min-width:0;height:42px;border-radius:10px;background:var(--raised);border:0;outline:0;padding:0 14px;font-size:14.5px}
.campo::placeholder{color:var(--muted)}
.campo:disabled{opacity:.75}

/* gaveta */
.gaveta{display:none;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto}
.app.gaveta-aberta .gaveta{display:flex;flex-direction:column}
.ghead{display:flex;align-items:center;gap:12px;padding:0 8px 0 16px;min-height:64px;border-bottom:1px solid var(--line)}
.ghead h2{margin:0;font:600 15px/1.2 var(--head);flex:1}
.ghead button{width:40px;height:40px;display:grid;place-items:center;color:var(--muted);border-radius:50%}
.ghead button:hover{background:var(--raised);color:var(--ink)}
.gtopo{padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;border-bottom:1px solid var(--line)}
.gtopo .av{width:72px;height:72px;font-size:24px;margin-bottom:8px}
.gtopo .n{font-size:17px;font-weight:600}
.gtopo .s{font-size:12.5px;color:var(--muted)}
.gsec{padding:14px 16px;border-bottom:1px solid var(--line)}
.gsec h3{margin:0 0 8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.lin{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;font-size:13px;padding:4px 0}
.lin span:first-child{color:var(--muted)}
.lin span:last-child{text-align:right;font-weight:500}
.prazo{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--hotSoft);color:var(--soft);font-size:12.5px;line-height:1.45}
.prazo b{color:var(--hot)}
.calor{height:6px;border-radius:3px;background:var(--raised);overflow:hidden;margin:4px 0 6px}
.calor i{display:block;height:100%;background:var(--hot);border-radius:3px}
.gnota{font-size:12px;color:var(--muted)}
.gbtns{display:flex;flex-direction:column;gap:8px;padding:14px 16px 20px;margin-top:auto;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--panel)}
.gbtns .pill{height:40px}
.linkbtn{height:34px;color:var(--muted);font-size:13px;font-weight:500;border-radius:8px}
.linkbtn:hover{color:var(--danger)}

.tabbar{display:none}

/* celular */
@media (max-width:760px){
  body{overflow:auto}
  .app,.app.gaveta-aberta{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}
  .rail{display:none}
  .chat{display:none}
  .app.ver-chat .lista{display:none}
  .app.ver-chat .chat{display:grid;height:100dvh;position:sticky;top:0}
  .lista{min-height:100dvh;border-right:0;padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .lhead{padding-top:max(14px,env(safe-area-inset-top))}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:30px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}
  .chips::-webkit-scrollbar{display:none}
  .chip{height:36px}
  .seg button{height:36px}
  .voltar{display:grid}
  .chead{padding:max(8px,env(safe-area-inset-top)) 8px 8px}
  .chead .ac .busca-btn{display:none}
  .banner{flex-wrap:wrap;gap:8px 10px;padding:9px 12px}
  .btxt{flex-basis:calc(100% - 46px)}
  .bbtns{width:100%;padding-left:44px}
  .pill{padding:0 12px;font-size:12.5px}
  .msgs{padding:12px 10px 14px}
  .bl,.tpl{max-width:82%}
  .aud{min-width:0}
  .ajuda{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:34px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 46px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 46px),transparent)}
  .jt{display:none}
  .comp{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .app.gaveta-aberta .gaveta{position:fixed;inset:0;z-index:20}
  .ghead{padding-top:env(safe-area-inset-top)}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--panel);border-top:1px solid var(--line);padding:4px 6px max(6px,env(safe-area-inset-bottom))}
  .app.ver-chat ~ .tabbar{display:none}
  .tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--muted);min-height:50px;position:relative}
  .tabbar button.on{color:var(--accent)}
  .tabbar .b{position:absolute;top:2px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accentInk);font:700 10px/17px var(--font)}
  .tabbar .b.neutro{background:var(--line2);color:var(--ink)}
  .tabbar .b:empty{display:none}
}

/* ================================================================== acréscimos do painel de verdade (11/11) */
/* avatar: cor por classe (a CSP não deixa style= no HTML) */
.av.c0{background:#7ff0a0}.av.c1{background:#8cbcff}.av.c2{background:#f3c06a}.av.c3{background:#c3b1ff}
.av.c4{background:#ff9a62}.av.c5{background:#7dd3e0}.av.c6{background:#ff8a8a}.av.c7{background:#b3bac2}
.item .col{min-width:0}
.lhead .cont{font-size:12.5px;color:var(--muted);white-space:nowrap}
.faixa{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;border-radius:10px;background:var(--hotSoft);color:var(--hot);font-size:12.5px;font-weight:600}
.faixa .i{width:16px;height:16px}
.faixa.fraca{background:var(--raised);color:var(--soft);font-weight:500}
.fraca{color:var(--muted)}
/* etiquetas e marcas */
.tag.academy{color:var(--accent);background:var(--accentSoft)}
.tag.mentoria{color:var(--warn);background:var(--warnSoft)}
.tag.pro{color:var(--vio);background:var(--vioSoft)}
.tag.club{color:#7dd3e0;background:#10252b}
.tag.outro{color:var(--soft);background:var(--line)}
.tag.marca{color:var(--hot);background:var(--hotSoft);text-decoration:none;white-space:normal;height:auto;min-height:20px;padding:2px 7px;line-height:1.3}
.tag.marca:hover{box-shadow:inset 0 0 0 1px rgba(255,154,98,.5)}
.tag.marca.sugestao_vitor,.tag.marca.com_o_vitor{color:var(--warn);background:var(--warnSoft)}
/* fila: cartões */
.itens.fila{padding:4px 10px 90px;display:flex;flex-direction:column;gap:10px}
.cartao{background:var(--raised);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 0 0 1px var(--line)}
.cartao.on{box-shadow:inset 0 0 0 1px var(--accentLine)}
.cartao.vitor{box-shadow:inset 0 0 0 1px rgba(243,192,106,.45)}
.ct-topo{display:flex;align-items:center;gap:10px;min-width:0}
.ct-id{flex:1;min-width:0}
.ct-id .n{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-id .s{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marcar{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--soft);padding:6px 8px;border-radius:8px;cursor:pointer;flex:none}
.marcar input{width:20px;height:20px;accent-color:var(--accent);margin:0}
.marcar:hover{background:var(--line)}
.ct-nota{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--soft);background:var(--panel);border-radius:10px;padding:8px 10px;overflow-wrap:anywhere}
.ct-nota .i{width:15px;height:15px;color:var(--warn);margin-top:1px}
.ct-nota.fraca{color:var(--muted)}
.ct-disse,.ct-rasc{display:flex;flex-direction:column;gap:3px}
.ct-disse .bl,.ct-rasc .bl{max-width:92%}
.ct-rasc .bl.out{background:var(--bout)}
.rot{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0}
.rot .tag{text-transform:none;letter-spacing:0}
.ct-rasc .qr{align-self:flex-end;width:min(92%,360px)}
.ct-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.pill[disabled]{opacity:.45;cursor:not-allowed}
.lote{position:sticky;bottom:0;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--panel);border-top:1px solid var(--line);font-size:13px;color:var(--soft)}
.lote.on{display:flex}
/* conversa */
.chat{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}
.bl .st{margin-left:3px}
.bl.falhou{box-shadow:inset 0 0 0 1px var(--danger)}
.quem.pessoa{color:var(--info)}
.tx.fraca{display:block;font-style:italic;color:var(--muted)}
.ev .meta{float:none;margin:0 0 0 6px;top:0}
.lk-manual{display:inline-block;margin-top:3px;font-size:12px;color:var(--accent)}
.rasc-box{background:var(--panel);border-top:1px solid var(--line);max-height:46vh;overflow-y:auto}
.rasc-box:empty{display:none}
.rasc-box .ct-rasc,.rasc-box .form-inline{padding:10px 14px}
.rasc-box .ct-rasc .bl{align-self:flex-end;max-width:min(80%,560px)}
.form-inline{display:flex;flex-direction:column;gap:8px}
.form-inline label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--soft)}
textarea.campo{height:auto;min-height:42px;padding:10px 14px;resize:vertical;font:inherit;color:inherit;line-height:1.4}
textarea.campo.edit{margin:2px 0}
.comp textarea.campo{resize:none;max-height:160px}
.comp .pill{flex:none}
.comp .so-leitura{flex:1;padding:12px;color:var(--muted);font-size:13px;text-align:center}
.etq{height:36px;border-radius:10px;background:var(--raised);color:var(--ink);border:0;padding:0 10px;font:inherit;font-size:13px}
.auditoria{align-self:stretch;margin:14px 0 4px;background:var(--panel);border-radius:10px;padding:8px 12px;font-size:12.5px;color:var(--soft)}
.auditoria summary{cursor:pointer;font-weight:600;color:var(--ink)}
.aud-l{padding:6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.aud-l:last-child{border-bottom:0}
.aud-l .antes{color:var(--muted);text-decoration:line-through}
.aud-l .depois{color:var(--soft)}
.mod{font-weight:500;color:var(--muted)}
/* Manual e Ajustes (página larga) */
.app.aba-larga{grid-template-columns:76px minmax(0,1fr)}
.app.aba-larga .lista{display:none}
.app.aba-larga .chat{display:block;overflow-y:auto}
.pagina{max-width:860px;margin:0 auto;padding:8px 22px 90px}
.pagina .lhead{padding-left:0;padding-right:0}
.md{font-size:14.5px;line-height:1.6;color:var(--soft)}
.md h2,.md h3,.md h4{color:var(--ink);font-family:var(--head);margin:26px 0 8px;scroll-margin-top:16px}
.md h2{font-size:24px}.md h3{font-size:19px}.md h4{font-size:16px}
.md b{color:var(--ink)}
.md code{background:var(--raised);padding:1px 5px;border-radius:5px}
.md blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--accentLine);background:var(--panel)}
.md a{color:var(--accent)}
.md .alvo{color:var(--accent)}
.bloco{background:var(--raised);border-radius:14px;padding:14px 16px;margin:0 0 12px}
.bloco h2{margin:0 0 6px;font:700 16px/1.3 var(--head)}
.bloco p{margin:0 0 10px;color:var(--soft);font-size:13.5px}
.linha{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13.5px;color:var(--soft)}
.linha input{width:18px;height:18px;accent-color:var(--accent)}
code.link{display:block;margin-top:6px;padding:8px;background:var(--canvas);border-radius:8px;font-size:12px;overflow-wrap:anywhere;user-select:all}
.qr-img{margin-top:10px;width:240px;height:240px;background:#fff;border-radius:10px;image-rendering:pixelated}
.form-inline .campo{width:100%}
/* aviso rápido */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--canvas);padding:10px 16px;border-radius:12px;font-size:13.5px;font-weight:600;transition:.2s;z-index:50;max-width:min(92vw,520px);text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast.erro{background:var(--danger);color:#1a0505}
/* login e criar senha */
body.entrar{overflow:auto;display:grid;place-items:center;min-height:100dvh;padding:20px}
.caixa-login{width:min(100%,380px);background:var(--panel);border-radius:18px;padding:26px 22px;box-shadow:inset 0 0 0 1px var(--line)}
.caixa-login h1{margin:0 0 14px;font:700 24px/1.2 var(--head)}
.caixa-login p{color:var(--soft);font-size:13.5px}
.caixa-login form{display:flex;flex-direction:column;gap:12px}
.caixa-login label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--soft)}
.caixa-login input{height:44px;border-radius:10px;background:var(--raised);border:0;outline:0;padding:0 14px;font-size:15px}
.caixa-login .pill{height:44px;margin-top:4px}
.caixa-login .erro{color:var(--danger);font-size:13px;margin:0 0 10px}
@media (max-width:760px){
  .app.aba-larga{grid-template-columns:minmax(0,1fr)}
  .app.aba-larga .chat{display:block;min-height:100dvh;padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .pagina{padding:max(10px,env(safe-area-inset-top)) 14px 20px}
  .lote{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:11}
  .itens.fila{padding-bottom:130px}
  .rasc-box{max-height:42vh}
  .rasc-box .ct-rasc .bl{max-width:88%}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}
/* ajustes depois dos prints (11/11, 05h1x) */
.marcar input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:6px;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line2);display:grid;place-items:center;cursor:pointer;flex:none}
.marcar input:checked{background:var(--accent);box-shadow:none}
.marcar input:checked::after{content:"";width:6px;height:11px;border:solid var(--accentInk);border-width:0 2.5px 2.5px 0;transform:translate(0,-1px) rotate(45deg)}
.cartao .bl.in{background:var(--line)}
.cartao .pill{height:34px;padding:0 12px}
.comp>.pill{width:auto;height:42px;border-radius:99px;padding:0 16px;display:inline-flex}
.bbtns{flex-wrap:wrap}
@media (max-width:760px){
  .comp>.pill{padding:0 14px}
  .bbtns{gap:6px}
}
/* ================================================================== rodada 11/11 · telas */
/* Mac: cada coluna rola por dentro e a página nunca rola; a conversa curta fica embaixo, perto do campo (como no
   WhatsApp), em vez de deixar o meio da coluna vazio */
.msgs>:first-child{margin-top:auto}
/* chip do painel aberto («Mandar pro Vitor» ou «Devolver»): aceso enquanto o painel estiver aberto */
.pill.ativo,.pill.ativo:hover{background:var(--warnSoft);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}
/* botão desligado tem cara de desligado (cinza, sem a cor de ação) */
.pill[disabled],.pill[disabled]:hover{opacity:1;background:var(--raised);color:var(--faint);box-shadow:inset 0 0 0 1px var(--line2);cursor:not-allowed}
.marcar input:disabled{opacity:.4;cursor:not-allowed}
/* campo «Escrever do zero»: cresce até ~5 linhas e depois rola por dentro; o «Enviar» fica embaixo, rente ao campo */
.comp{align-items:flex-end}
.comp textarea.campo{max-height:calc(1.4em * 5 + 20px);overflow-y:hidden}
textarea.campo.edit{max-height:calc(1.4em * 8 + 20px);resize:none}
.form-inline textarea.campo{max-height:calc(1.4em * 6 + 20px);resize:none}
/* linha de status: os pedaços quebram em linhas e cada um corta com reticências dentro da tela */
.jan{flex:0 1 auto;min-width:0;max-width:100%}
.jan .jtx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jan.nota .jtx{white-space:normal}   /* a nota da marca (ex.: outro canal) aparece inteira, em quantas linhas precisar */
/* fundo da conversa: textura discreta, pra conversa curta não parecer tela apagada */
.msgs{background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1.6px);background-size:22px 22px}
.bl .url{word-break:break-all}
/* Manual no Mac: índice das seções na margem da esquerda */
.indice{display:none}
@media (min-width:1100px){
  .app.aba-larga .pagina.manual{max-width:1200px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 40px;align-items:start}
  .indice{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:24px 0 24px}
  .indice .rot{margin:0 0 8px 10px}
  .indice a{display:block;padding:7px 10px;border-radius:8px;color:var(--soft);text-decoration:none;font-size:13px;line-height:1.35}
  .indice a:hover{background:var(--raised);color:var(--ink)}
  .indice a.on{background:var(--accentSoft);color:var(--accent)}
}
/* Ajustes: aviso «IA fora do ar» (só o dono vê) */
.bloco.alerta{background:var(--dangerSoft);box-shadow:inset 0 0 0 1px rgba(255,138,138,.45)}
.bloco.alerta h2{color:var(--danger)}
.bloco.alerta p{color:var(--ink)}
@media (max-width:760px){
  .ajuda{flex-wrap:wrap;overflow:visible;row-gap:3px;padding:7px 12px 0;-webkit-mask-image:none;mask-image:none}
  /* 16 px no campo: o iPhone não dá zoom na tela ao tocar nele */
  .campo,textarea.campo,.busca input{font-size:16px}
}
/* ================================================================== rodada 11/11 · sobras */
/* Manual: a sublista (item com recuo no MANUAL-CAIO.md) fica dentro do item de cima, com recuo menor que o de fora */
.md li>ul,.md li>ol{margin:4px 0 6px;padding-left:22px}
/* cartão: a conversa abre pelo link da linha «A pessoa disse»; o botão «Conversa», na fileira de baixo, descia de linha */
.ct-disse-topo{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lk-conversa{flex:none;min-height:28px;padding:0 2px;font-size:12.5px;font-weight:600;color:var(--accent)}
.lk-conversa:hover{text-decoration:underline;text-underline-offset:2px}
/* iPhone: o fim de cada tela fica acima das barras de baixo (abas e lote), contando a área do indicador de início.
   --abas é a altura da barra de abas: 4 + 50 + max(6px, env(safe-area-inset-bottom)) + 1 px da borda */
@media (max-width:760px){
  :root{--abas:calc(55px + max(6px, env(safe-area-inset-bottom, 0px)))}
  .lista{padding-bottom:calc(var(--abas) + 20px)}
  .lote{bottom:var(--abas)}   /* encostado na barra de abas, sem fresta, com ou sem a área do indicador */
  .app.aba-larga .chat{padding-bottom:calc(var(--abas) + 16px)}
}
