/* ==========================================================================
   ARMAZÉM DOS BICHOS · CRM · BASE VISUAL
   ==========================================================================
   O sistema visual sai do que já está aprovado e no ar em
   armazemdosbichos.vercel.app, não de gosto meu. O que foi lido de lá:

   · O LADRILHO. A forma da casa é um retângulo com UM canto muito mais
     arredondado que os outros. Está no mosaico do hero, nos cards de
     serviço e nos ícones da prancha de identidade (o quarto de círculo).
     Aqui ele é a variável `--lad`, e alterna de canto com `--lad-2`.
   · A ONDINHA. O rabisco amarelo que sublinha palavra importante. Vira o
     sublinhado dos títulos de seção.
   · A COR JÁ TEM SIGNIFICADO. O próprio site mapeia serviço para cor:
     loja é verde, farmácia é amarelo, consultório é lima, banho e tosa é
     coral, vacinação é creme. O CRM usa exatamente esse mapa, então cor
     aqui não é enfeite, é a mesma linguagem que o cliente já vê.
   · O VERDE SEGURA A ESTRUTURA. No site, cabeçalho e rodapé são verde
     fechado. No CRM é a barra de cima e a coluna de navegação.
   · Rubik pesado nos títulos, Montserrat no texto. Base branca, creme como
     superfície secundária.

   Regra que sobreviveu da versão anterior, e não se negocia: cor de ESTADO
   (atrasado, hoje, esperando) nunca entra em texto. Ela mora em barra de
   3px, ponto ou ladrilho. Foi o excesso de ênfase, não o excesso de
   elemento, que deixou a primeira versão poluída.
   ========================================================================== */

:root{
  /* ------------------------------------------------------------- a marca */
  --verde:#0B7533;
  --verde-fundo:#0A5C29;
  --verde-escuro:#063B1B;
  --verde-claro:#E7F0E9;
  --lima:#7ED957;
  --lima-claro:#EDF8E6;
  --amarelo:#EDA92E;
  --amarelo-claro:#FCF2DE;
  --coral:#DD8070;
  --coral-claro:#FBEDE9;
  --creme:#F7F5E9;
  --creme-2:#EFEDDD;

  /* ---------------------------------------------------------- superfícies */
  --branco:#FFFFFF;
  --base:#FBFAF6;
  --tinta:#12241A;
  --muted:#5E6D63;
  --muted-2:#8C978F;
  --linha:rgba(18,36,26,.10);
  --linha-2:rgba(18,36,26,.18);

  /* --------------------------------------------------------- estado (só em
     barra, ponto ou ladrilho, nunca em texto) */
  --agora:#B4541F;
  --hoje:#A07A1C;
  --espera:#9AA39B;
  --risco:#A3341F;

  /* ------------------------------------------------------------- a forma */
  --lad:12px 30px 12px 12px;
  --lad-2:30px 12px 12px 12px;
  --lad-g:16px 44px 16px 16px;
  --r:12px;
  --r-p:999px;

  --flut:0 1px 2px rgba(18,36,26,.05), 0 8px 22px -14px rgba(18,36,26,.28);
  --flut-alta:0 2px 6px rgba(18,36,26,.07), 0 20px 40px -20px rgba(18,36,26,.38);
  --dentro:inset 0 1px 3px rgba(18,36,26,.06), inset 0 0 0 1px rgba(18,36,26,.04);

  --out:cubic-bezier(.23,1,.32,1);
  --gut:clamp(14px,2.4vw,26px);
  --rail:62px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:'Montserrat',system-ui,-apple-system,sans-serif;
  background:var(--base);color:var(--tinta);line-height:1.5;
  -webkit-font-smoothing:antialiased;height:100dvh;overflow:hidden;
}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer;color:inherit}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--verde);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{font-family:'Rubik',system-ui,sans-serif;line-height:1.15;letter-spacing:-.025em;font-weight:600}
.oculto{display:none !important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rot{font-size:.63rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--muted-2)}
.mono{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ico--cheio{fill:currentColor;stroke:none}

/* A ondinha: o rabisco amarelo que sublinha o que importa, direto da
   identidade. Vai embaixo de título de seção, com moderação. */
.ondinha{position:relative;display:inline-block}
.ondinha::after{
  content:"";position:absolute;left:0;right:0;bottom:-7px;height:6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='6' viewBox='0 0 48 6' fill='none'%3E%3Cpath d='M0 3.2c4-3 8-3 12 0s8 3 12 0 8-3 12 0 8 3 12 0' stroke='%23EDA92E' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center/48px 6px;
}

/* ========================================================================= */
/* Botões                                                                     */
/* ========================================================================= */
.b{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:38px;padding:0 16px;border-radius:var(--r-p);font-size:.85rem;font-weight:600;
  white-space:nowrap;
  transition:transform .15s var(--out),background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;
}
.b--verde{background:var(--verde);color:#fff;box-shadow:var(--flut)}
.b--verde:hover{background:var(--verde-fundo);transform:translateY(-1px);box-shadow:var(--flut-alta)}
.b--verde:active{transform:scale(.985)}
.b--linha{border:1px solid var(--linha-2);background:var(--branco)}
.b--linha:hover{border-color:var(--tinta)}
.b--nu{color:var(--muted)}
.b--nu:hover{color:var(--tinta);background:var(--creme)}
.b--risco{color:var(--risco);border:1px solid rgba(163,52,31,.28);background:var(--branco)}
.b--risco:hover{border-color:var(--risco)}
.b[disabled]{opacity:.45;cursor:not-allowed;transform:none !important}
.b--p{height:30px;padding:0 11px;font-size:.75rem}
.b--bloco{width:100%}

.mini{
  height:30px;padding:0 11px;border-radius:var(--r-p);font-size:.75rem;font-weight:600;
  border:1px solid var(--linha-2);color:var(--muted);background:var(--branco);
  display:inline-flex;align-items:center;gap:6px;transition:all .15s var(--out);white-space:nowrap;
}
.mini:hover{border-color:var(--tinta);color:var(--tinta)}
.mini--verde{background:var(--verde);border-color:transparent;color:#fff}
.mini--verde:hover{background:var(--verde-fundo);color:#fff}
.mini--risco{color:var(--risco);border-color:rgba(163,52,31,.28)}

.chip{
  display:inline-flex;align-items:baseline;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-p);
  font-size:.75rem;font-weight:600;color:var(--muted);border:1px solid transparent;
  transition:all .14s var(--out);white-space:nowrap;
}
.chip:hover{background:var(--branco);border-color:var(--linha-2);color:var(--tinta)}
.chip b{font-variant-numeric:tabular-nums;color:var(--muted-2);font-weight:700}
.chip[aria-pressed="true"]{background:var(--verde);color:#fff;border-color:transparent}
.chip[aria-pressed="true"] b{color:#fff;opacity:.75}

/* ========================================================================= */
/* Ladrilho de serviço: a peça de marca que carrega a cor com significado    */
/* ========================================================================= */
.lad{
  display:inline-grid;place-items:center;flex:none;
  width:30px;height:30px;border-radius:var(--lad);color:#fff;
}
.lad svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lad--g{width:42px;height:42px;border-radius:var(--lad-g)}
.lad--g svg{width:22px;height:22px}
.lad[data-cor="verde"]{background:var(--verde)}
.lad[data-cor="lima"]{background:var(--lima);color:var(--verde-escuro)}
.lad[data-cor="amarelo"]{background:var(--amarelo);color:#3E2A05}
.lad[data-cor="coral"]{background:var(--coral)}
.lad[data-cor="creme"]{background:var(--creme-2);color:var(--verde)}
.lad[data-cor="neutro"]{background:var(--creme-2);color:var(--muted)}

/* selo de assunto: ladrilho pequeno com o nome ao lado, o par que o site usa */
.assunto{display:inline-flex;align-items:center;gap:7px;min-width:0}
.assunto__n{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.tag{
  display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;
  font-size:.68rem;font-weight:600;background:var(--creme);color:var(--muted);white-space:nowrap;
}
.tag--x{cursor:pointer;gap:4px;height:22px}
.tag--x:hover{background:var(--coral-claro);color:var(--risco)}
.tag--add{border:1px dashed var(--linha-2);background:none;color:var(--muted-2);cursor:pointer;height:22px}
.tag--add:hover{border-color:var(--verde);color:var(--verde)}

/* ========================================================================= */
/* Casca: barra verde em cima, trilho verde à esquerda                        */
/* ========================================================================= */
.casca{display:grid;grid-template-rows:auto 1fr;height:100dvh}
.topo{
  display:flex;align-items:center;gap:12px;padding:0 var(--gut);height:54px;flex:none;
  background:var(--verde-fundo);color:#EAF3EC;position:relative;z-index:40;
}
.topo__marca{display:flex;align-items:center;gap:10px;flex:none}
.topo__marca .placa{background:var(--creme);border-radius:9px;padding:4px 6px;display:grid;place-items:center}
.topo__marca .placa img{height:24px;width:auto}
.topo__quem b{display:block;font-family:'Rubik',sans-serif;font-size:.88rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:#fff}
.topo__quem span{display:block;font-size:.67rem;color:rgba(234,243,236,.62);font-weight:500}
.topo__dir{margin-left:auto;display:flex;align-items:center;gap:9px}

.busca{position:relative;width:min(300px,30vw)}
.busca input{
  width:100%;height:34px;padding:0 12px 0 34px;border-radius:var(--r-p);
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;
  outline:none;font-size:.83rem;transition:background .15s ease,border-color .15s ease;
}
.busca input::placeholder{color:rgba(234,243,236,.55)}
.busca input:focus-visible{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.4);outline:none}
.busca .ico{position:absolute;left:11px;top:9px;color:rgba(234,243,236,.6);pointer-events:none;width:15px;height:15px}

.selo{
  display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;flex:none;
  border-radius:var(--r-p);font-size:.71rem;font-weight:600;
  border:1px solid rgba(237,169,46,.55);background:rgba(237,169,46,.16);color:#FBE3B4;
  transition:border-color .15s ease;
}
.selo:hover{border-color:var(--amarelo)}
.selo__pt{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.selo[data-modo="equipe"]{border-color:rgba(126,217,87,.5);background:rgba(126,217,87,.16);color:#CFF0BC}
#selo-curto{display:none}
@media (max-width:820px){#selo-txt{display:none}#selo-curto{display:inline}}

.pop{
  position:absolute;top:58px;right:var(--gut);width:min(370px,calc(100vw - 24px));z-index:60;
  background:var(--branco);border-radius:var(--r);box-shadow:var(--flut-alta);
  border:1px solid var(--linha);padding:15px 16px;font-size:.82rem;line-height:1.55;color:var(--muted);
}
.pop b{color:var(--tinta);font-weight:600}
.pop code{font-family:ui-monospace,Menlo,monospace;font-size:.77rem;background:var(--creme);padding:1px 5px;border-radius:4px}
.pop[hidden]{display:none}

.corpo{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:0}

/* trilho de navegação, no verde da casa */
.rail{
  background:var(--verde-fundo);border-right:1px solid rgba(0,0,0,.12);
  display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;
}
.rail__i{
  width:44px;height:44px;border-radius:var(--lad);display:grid;place-items:center;position:relative;
  color:rgba(234,243,236,.72);transition:background .16s ease,color .16s ease;
}
.rail__i:hover{background:rgba(255,255,255,.12);color:#fff}
.rail__i[aria-current="true"]{background:var(--creme);color:var(--verde-fundo)}
.rail__i .ico{width:20px;height:20px}
.rail__n{
  position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;
  background:var(--amarelo);color:#3E2A05;font-size:.6rem;font-weight:700;display:grid;place-items:center;
  font-variant-numeric:tabular-nums;
}
.rail__i[aria-current="true"] .rail__n{background:var(--verde);color:#fff}
.rail__dica{
  position:absolute;left:52px;top:50%;transform:translateY(-50%);z-index:70;
  background:var(--tinta);color:#F2F6F2;padding:5px 9px;border-radius:7px;font-size:.74rem;
  white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease;box-shadow:var(--flut);
}
.rail__i:hover .rail__dica{opacity:1}
.rail__esp{flex:1}

.tela{min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--base)}
.tela--rola{overflow-y:auto;padding:20px var(--gut) 56px}
.tela__i{max-width:1180px;margin-inline:auto;width:100%}

/* cabeçalho de seção com a ondinha da marca */
.secao-topo{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.secao-topo h2{font-size:1.35rem;font-weight:700}
.secao-topo p{font-size:.83rem;color:var(--muted);margin-top:6px}
.secao-topo__dir{margin-left:auto;display:flex;gap:8px;align-items:center}

/* ========================================================================= */
/* Cartões e formulários                                                     */
/* ========================================================================= */
.cartao{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);box-shadow:var(--flut)}
.cartao--lad{border-radius:var(--lad-g)}

.campo{display:block;margin-bottom:10px}
.campo > span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:5px;font-weight:600}
.campo input,.campo select,.campo textarea{
  width:100%;height:38px;padding:0 11px;border-radius:9px;border:1px solid var(--linha-2);
  background:var(--branco);outline:none;font-size:.85rem;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.campo textarea{height:auto;min-height:70px;padding:9px 11px;resize:vertical;line-height:1.5}
.campo input:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{
  border-color:var(--verde);box-shadow:0 0 0 2px var(--branco),0 0 0 4px var(--verde);
}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:9px}

/* ========================================================================= */
/* Ficha do lead: a peça grande, no formato do Kommo                         */
/* ========================================================================= */
.veu{
  position:fixed;inset:0;background:rgba(6,59,27,.38);z-index:60;opacity:0;pointer-events:none;
  transition:opacity .24s ease;backdrop-filter:blur(3px);
}
.veu.viva{opacity:1;pointer-events:auto}
.ficha{
  position:fixed;left:50%;top:50%;transform:translate(-50%,-48%) scale(.985);z-index:61;
  width:min(1080px,calc(100vw - 28px));height:min(760px,calc(100dvh - 40px));
  background:var(--branco);border-radius:var(--lad-g);overflow:hidden;
  box-shadow:0 40px 100px -40px rgba(6,59,27,.6);
  display:flex;flex-direction:column;opacity:0;pointer-events:none;
  transition:opacity .2s ease,transform .28s var(--out);
}
.ficha.viva{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}

.ficha__topo{padding:16px 20px 0;border-bottom:1px solid var(--linha);flex:none;background:var(--creme);position:relative}
.ficha__id{display:flex;align-items:flex-start;gap:13px;padding-bottom:13px}
.ficha__av{
  width:44px;height:44px;border-radius:var(--lad);flex:none;display:grid;place-items:center;
  background:var(--verde);color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.02em;
}
.ficha__nome{font-size:1.3rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}
.ficha__sub{font-size:.8rem;color:var(--muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ficha__sub a{color:var(--verde);font-weight:600}
.ficha__sub a:hover{text-decoration:underline}
/* o valor fica na linha do nome, mas fora do caminho do botão de fechar:
   com os dois no mesmo fluxo o traço do "sem valor" parecia um botão */
.ficha__val{margin-left:auto;text-align:right;flex:none;padding-right:40px}
.ficha__val b{display:block;font-family:'Rubik',sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.03em}
.ficha__val b.vago{font-size:.9rem;color:var(--muted-2);font-weight:500;letter-spacing:0}
.ficha__val span{display:block;font-size:.68rem;color:var(--muted-2)}
.ficha__x{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;color:var(--muted);flex:none}
.ficha__x:hover{background:rgba(18,36,26,.07);color:var(--tinta)}

/* a barra de etapas: a assinatura da ficha do Kommo, na forma do ladrilho */
.etapas{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}
.etapas::-webkit-scrollbar{display:none}
.etapas button{
  flex:1;min-width:96px;height:38px;padding:0 10px;border-radius:8px;
  font-size:.75rem;font-weight:600;color:var(--muted);background:var(--branco);
  border:1px solid var(--linha);transition:all .15s var(--out);position:relative;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.etapas button:hover{border-color:var(--verde);color:var(--verde)}
.etapas button[data-passou="1"]{background:var(--verde-claro);color:var(--verde);border-color:transparent}
.etapas button[aria-current="true"]{background:var(--verde);color:#fff;border-color:transparent;box-shadow:var(--flut)}
.etapas button[aria-current="true"][data-fecha="perdido"]{background:var(--risco)}

.ficha__corpo{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}
.ficha__esq{border-right:1px solid var(--linha);overflow-y:auto;padding:16px 18px 24px;background:#FDFCF9}
.ficha__dir{overflow-y:auto;padding:16px 20px 24px;min-width:0}
.ficha__bloco{margin-bottom:18px}
.ficha__bloco > .rot{display:block;margin-bottom:9px}

/* composer com abas, igual ao do Kommo */
.escrever{border:1px solid var(--linha-2);border-radius:var(--r);overflow:hidden;margin-bottom:16px;background:var(--branco)}
.escrever__abas{display:flex;gap:2px;padding:5px;background:var(--creme);border-bottom:1px solid var(--linha)}
.escrever__abas button{
  height:28px;padding:0 12px;border-radius:var(--r-p);font-size:.76rem;font-weight:600;color:var(--muted);
  display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;
}
.escrever__abas button[aria-selected="true"]{background:var(--branco);color:var(--verde);box-shadow:0 1px 2px rgba(18,36,26,.12)}
.escrever__corpo{padding:11px 12px}
.escrever textarea{
  width:100%;min-height:56px;border:0;outline:none;resize:vertical;font-size:.86rem;line-height:1.5;
  background:none;font-family:inherit;
}
.escrever__pe{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}
.escrever__pe select,.escrever__pe input{
  height:32px;padding:0 9px;border-radius:8px;border:1px solid var(--linha-2);background:var(--branco);
  outline:none;font-size:.78rem;color:var(--muted);
}
.escrever__pe .b{margin-left:auto}

/* tarefas dentro da ficha */
.tarefa{
  display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r);
  border:1px solid var(--linha);background:var(--branco);margin-bottom:7px;position:relative;overflow:hidden;
}
.tarefa::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--espera)}
.tarefa[data-quando="vencida"]::before{background:var(--agora)}
.tarefa[data-quando="hoje"]::before{background:var(--hoje)}
.tarefa[data-feita="1"]{opacity:.55}
.tarefa[data-feita="1"]::before{background:var(--lima)}
.tarefa__cx{
  width:19px;height:19px;border-radius:6px;border:1.5px solid var(--linha-2);flex:none;margin-top:1px;
  display:grid;place-items:center;transition:all .14s ease;
}
.tarefa__cx:hover{border-color:var(--verde)}
.tarefa__cx svg{width:12px;height:12px;opacity:0;stroke:#fff;stroke-width:2.6}
.tarefa[data-feita="1"] .tarefa__cx{background:var(--verde);border-color:var(--verde)}
.tarefa[data-feita="1"] .tarefa__cx svg{opacity:1}
.tarefa__c{flex:1;min-width:0}
.tarefa__t{font-size:.85rem;font-weight:500;line-height:1.4}
.tarefa[data-feita="1"] .tarefa__t{text-decoration:line-through}
.tarefa__m{font-size:.72rem;color:var(--muted-2);margin-top:3px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.tarefa__acoes{display:flex;gap:4px;flex:none;opacity:0;transition:opacity .14s ease}
.tarefa:hover .tarefa__acoes{opacity:1}
.tarefa__b{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--muted-2);border:1px solid transparent}
.tarefa__b:hover{border-color:var(--linha-2);color:var(--tinta);background:var(--creme)}

.sem-tarefa{
  display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:var(--r);
  background:var(--amarelo-claro);border:1px solid rgba(237,169,46,.32);font-size:.81rem;color:#7E5410;
  margin-bottom:9px;line-height:1.45;
}
.sem-tarefa .b{margin-left:auto;flex:none}

/* o feed: tudo o que aconteceu, numa linha do tempo só */
.feed{position:relative;padding-left:22px}
.feed::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--linha-2)}
.feed__i{position:relative;padding-bottom:15px}
.feed__pt{
  position:absolute;left:-22px;top:2px;width:15px;height:15px;border-radius:5px;
  background:var(--creme);border:1px solid var(--linha-2);display:grid;place-items:center;color:var(--muted-2);
}
.feed__pt svg{width:9px;height:9px}
.feed__i[data-tipo="etapa"] .feed__pt{background:var(--verde-claro);border-color:transparent;color:var(--verde)}
.feed__i[data-tipo="tarefa"] .feed__pt{background:var(--amarelo-claro);border-color:transparent;color:#8A6413}
.feed__i[data-tipo="zap"] .feed__pt{background:var(--lima-claro);border-color:transparent;color:var(--verde)}
.feed__q{font-size:.69rem;color:var(--muted-2);margin-bottom:2px}
.feed__t{font-size:.85rem;line-height:1.5}
.feed__t b{font-weight:600}
.feed__vazio{font-size:.83rem;color:var(--muted-2);line-height:1.5}

/* ========================================================================= */
/* Listas genéricas (tarefas, contatos)                                      */
/* ========================================================================= */
.linhas{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden}
.linha{
  display:flex;align-items:center;gap:13px;padding:12px 15px;border-bottom:1px solid var(--linha);
  cursor:pointer;transition:background .14s ease;width:100%;text-align:left;
}
.linha:last-child{border-bottom:0}
.linha:hover{background:var(--base)}
.linha__c{flex:1;min-width:0}
.linha__t{font-size:.88rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.linha__s{font-size:.76rem;color:var(--muted-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.linha__d{font-size:.76rem;color:var(--muted);flex:none;text-align:right;white-space:nowrap}
.linha__d b{display:block;font-weight:700;color:var(--tinta);font-variant-numeric:tabular-nums}

.grupo{margin-bottom:22px}
.grupo__t{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}
.grupo__t h3{font-size:.95rem;font-weight:600}
.grupo__t span{font-size:.74rem;color:var(--muted-2)}

.vazio{
  background:var(--branco);border:1px dashed var(--linha-2);border-radius:var(--r);
  padding:38px 24px;text-align:center;color:var(--muted);font-size:.87rem;line-height:1.6;
}
.vazio b{display:block;font-family:'Rubik',sans-serif;font-size:1.05rem;color:var(--tinta);margin-bottom:6px;font-weight:600}

/* ========================================================================= */
/* Avisos                                                                    */
/* ========================================================================= */
.toasts{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:95;display:grid;gap:7px;width:min(440px,calc(100% - 28px))}
.toast{
  display:flex;align-items:center;gap:12px;background:var(--tinta);color:#F2F6F2;
  padding:10px 12px 10px 15px;border-radius:var(--r);font-size:.83rem;
  box-shadow:var(--flut-alta);animation:sobe .26s var(--out) both;
}
.toast[data-tipo="erro"]{background:var(--risco)}
.toast span{flex:1}
.toast button{
  flex:none;font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:7px;
  background:rgba(255,255,255,.15);color:inherit;transition:background .14s ease;
}
.toast button:hover{background:rgba(255,255,255,.28)}
@keyframes sobe{from{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:none}}

.dica-flut{
  position:fixed;z-index:96;pointer-events:none;background:var(--tinta);color:#F2F6F2;
  padding:6px 10px;border-radius:7px;font-size:.75rem;white-space:nowrap;
  box-shadow:var(--flut-alta);opacity:0;transition:opacity .12s ease;
}
.dica-flut.viva{opacity:1}

/* ==========================================================================
   TEMA BALCÃO
   ==========================================================================
   A versão que fica aberta o turno inteiro precisa cansar menos a vista, e
   a marca tem onde apoiar isso sem inventar cor: o rodapé do site é verde
   fechado com texto claro. É esse par que vira o tema aqui. Nenhum tom
   fora da família verde do Armazém entra.
   ========================================================================== */
[data-tema="balcao"]{
  --base:#0B1A11;
  --branco:#12271A;
  --creme:#173021;
  --creme-2:#1E3B29;
  --tinta:#E6F0E8;
  --muted:#9DB3A5;
  --muted-2:#6C8375;
  --linha:rgba(230,240,232,.09);
  --linha-2:rgba(230,240,232,.17);
  --verde:#7ED957;
  --verde-fundo:#0A2416;
  --verde-claro:rgba(126,217,87,.14);
  --agora:#E08A4E;
  --hoje:#D3B45B;
  --espera:#5E7568;
  --risco:#E2624A;
  --flut:0 1px 2px rgba(0,0,0,.4), 0 10px 26px -18px rgba(0,0,0,.7);
  --flut-alta:0 2px 8px rgba(0,0,0,.45), 0 24px 48px -22px rgba(0,0,0,.8);
  --dentro:inset 0 1px 3px rgba(0,0,0,.35), inset 0 0 0 1px rgba(230,240,232,.05);
}
[data-tema="balcao"] .b--verde{background:var(--lima);color:#0A2416}
[data-tema="balcao"] .b--verde:hover{background:#93E56F;color:#0A2416}
[data-tema="balcao"] .mini--verde{background:var(--lima);color:#0A2416}
[data-tema="balcao"] .chip[aria-pressed="true"]{background:var(--lima);color:#0A2416}
[data-tema="balcao"] .chip[aria-pressed="true"] b{color:#0A2416}
[data-tema="balcao"] .rail__i[aria-current="true"]{background:var(--lima);color:#0A2416}
[data-tema="balcao"] .rail__i[aria-current="true"] .rail__n{background:#0A2416;color:var(--lima)}
[data-tema="balcao"] .ficha__av{background:var(--lima);color:#0A2416}
[data-tema="balcao"] .etapas button[aria-current="true"]{background:var(--lima);color:#0A2416}
[data-tema="balcao"] .etapas button[data-passou="1"]{background:rgba(126,217,87,.16);color:var(--lima)}
[data-tema="balcao"] .etapas button:hover{border-color:var(--lima);color:var(--lima)}
[data-tema="balcao"] .toast{background:var(--creme-2);border:1px solid var(--linha-2)}
[data-tema="balcao"] .sem-tarefa{background:rgba(211,180,91,.12);border-color:rgba(211,180,91,.3);color:#E4CE8E}
[data-tema="balcao"] .lad[data-cor="creme"],[data-tema="balcao"] .lad[data-cor="neutro"]{background:var(--creme-2);color:var(--muted)}
[data-tema="balcao"] .tarefa__cx svg{stroke:#0A2416}
[data-tema="balcao"] .tarefa[data-feita="1"] .tarefa__cx{background:var(--lima);border-color:var(--lima)}

@media (max-width:900px){
  :root{--rail:52px}
  /* o topo tem quatro peças e 390px não comportam as quatro inteiras. O nome
     da unidade sai (está no título da aba), o botão vira só o ícone e a
     busca fica com o que sobrar. O selo do modo nunca some. */
  .topo{gap:9px;padding:0 12px}
  .topo__quem{display:none}
  .topo__dir{gap:7px;flex:1;min-width:0}
  .busca{flex:1;width:auto;min-width:0}
  #novo{padding:0;width:38px;flex:none}
  #novo .rot-novo{display:none}
  .ficha{width:100vw;height:100dvh;border-radius:0;max-width:none}
  .ficha__corpo{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .ficha__esq{border-right:0;border-bottom:1px solid var(--linha);max-height:38dvh}
  .busca{width:auto;flex:1}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
