/* Portal de laudos do Laforvet — visual comum (equipe e clientes)
   Cores e fontes do site do Laforvet. Um destaque só: a entrada com a foto da fachada. O resto é calmo e organizado. */
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fontes/nunito.woff2) format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fontes/nunito-sans.woff2) format("woff2")}

:root{
  /* marca */
  --floresta:#0D5033;--floresta2:#0A3F28;--noite:#062A1B;
  --folha:#40AD4F;--folha-viva:#5BD36B;--folha-txt:#2A7C39;
  --menta:#EEF6EF;--menta2:#DDEEDF;--fundo:#F4F8F5;--papel:#fff;
  --tinta:#13261B;--suave:#52645A;--linha:#DCE7DF;--linha-forte:#C5D7CA;
  /* estados */
  --ambar:#F2B33D;--ambar-txt:#8A5A00;--ambar-claro:#FDF3DE;--ambar-linha:#F2D394;
  --azul:#1D4ED8;--azul-claro:#EAF0FE;--azul-linha:#CCDAFB;
  --erro:#B42318;--erro-claro:#FDECEA;--erro-linha:#F4C4BE;
  --cinza:#66766C;--cinza-claro:#F0F3F1;
  /* forma */
  --r-g:24px;--r:18px;--r-p:12px;
  --fonte-t:Nunito,system-ui,sans-serif;--fonte:"Nunito Sans",system-ui,sans-serif;
  --lateral:252px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--fundo);color:var(--tinta);font:400 16px/1.55 var(--fonte);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--folha-txt)}
h1,h2,h3{font-family:var(--fonte-t);line-height:1.15;margin:0;letter-spacing:-.015em;color:var(--tinta)}
h1{font-size:clamp(26px,3.2vw,34px);font-weight:900}
h2{font-size:19px;font-weight:800}
h3{font-size:17px;font-weight:800}
p{margin:0}
:focus-visible{outline:3px solid var(--ambar);outline-offset:2px;border-radius:8px}
::selection{background:var(--menta2)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono,.prot{font-family:var(--fonte);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.sub{display:block;color:var(--suave);font-size:13.5px;line-height:1.45}
.muted{color:var(--suave)}
.centro{text-align:center}
.icone{width:20px;height:20px;flex:none}

/* ============ topo (portal dos clientes) ============ */
.topo{background:var(--floresta);color:#fff;position:sticky;top:0;z-index:20}
.topo__linha{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:16px;min-height:68px}
.topo__marca{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;min-width:0}
.topo__marca img{width:124px;height:auto;display:block}
.topo__marca span{font:700 14px/1.2 var(--fonte);color:#CFE4D5;border-left:1px solid rgba(255,255,255,.22);padding-left:14px;white-space:nowrap}
.topo__direita{margin-left:auto;display:flex;align-items:center;gap:8px}
.topo .btn,.lateral .btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.topo .btn:hover,.lateral .btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
.quem{font-size:13.5px;color:#BFD8C6;line-height:1.3;display:flex;align-items:center;gap:10px;min-width:0}
.quem b{display:block;color:#fff;font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topo .quem{text-align:right;flex-direction:column;align-items:flex-end;gap:0;margin-right:6px}
.topo .quem b{font-size:14.5px}

/* ============ painel da equipe: menu lateral ============ */
body.painel{display:grid;grid-template-columns:var(--lateral) minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,var(--floresta) var(--lateral),var(--fundo) var(--lateral))}
.lateral{position:sticky;top:0;height:100vh;background:var(--floresta);color:#fff;display:flex;flex-direction:column;padding:22px 14px 16px;gap:22px;z-index:20}
.lateral__marca{display:grid;gap:8px;text-decoration:none;padding:0 10px}
.lateral__marca img{width:136px;display:block}
.lateral__marca span{font:700 13px var(--fonte);color:#A9C9B2}
.abas{display:grid;gap:2px;align-content:start}
.abas a{color:#CFE4D5;text-decoration:none;font:700 15px var(--fonte-t);padding:10px 12px;border-radius:12px;display:flex;align-items:center;gap:12px;position:relative;white-space:nowrap}
.abas a .icone{width:20px;height:20px;opacity:.85}
.abas a:hover{color:#fff;background:rgba(255,255,255,.07)}
.abas a[aria-current=page]{background:rgba(255,255,255,.12);color:#fff}
.abas a[aria-current=page]::before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--folha-viva)}
.abas a[aria-current=page] .icone{opacity:1;color:var(--folha-viva)}
.bolinha{margin-left:auto;background:var(--ambar);color:var(--noite);font:800 12px/1 var(--fonte);border-radius:99px;padding:4px 7px;min-width:22px;text-align:center}
.lateral__pe{margin-top:auto;display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding:14px 6px 0}
.lateral__pe:empty{display:none}
.quem__foto{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;font:800 14px var(--fonte-t);letter-spacing:.02em}
.quem__acoes{display:flex;gap:6px}
.quem__acoes .btn{flex:1;min-height:36px;padding:0 10px;font-size:13.5px}
.quem__acoes .icone{width:16px;height:16px}

/* ============ página ============ */
main{width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 72px}
body.painel main{max-width:1280px;padding:32px 36px 72px}
.cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.cab p{color:var(--suave);margin-top:6px;max-width:72ch}
.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:var(--r)}
.cartao.pad{padding:22px}
.secao{margin-top:22px}
.secao__cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--linha)}
.grade{display:grid;gap:14px}

/* números do dia: uma faixa só, dividida */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);background:var(--papel);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;margin-bottom:22px}
.numero{padding:18px 22px;border-left:1px solid var(--linha);text-decoration:none;color:inherit;display:grid;gap:4px}
.numero:first-child{border-left:0}
.numero b{font:900 32px/1 var(--fonte-t);color:var(--floresta);font-variant-numeric:tabular-nums}
.numero span{color:var(--suave);font-size:14px}
a.numero:hover{background:var(--menta)}
.numero.alerta{background:var(--ambar-claro)}
.numero.alerta b{color:var(--ambar-txt)}
a.numero.alerta:hover{background:#FBEBC6}

/* ============ botões ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--linha-forte);background:var(--papel);color:var(--tinta);font:700 15px var(--fonte-t);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn .icone{width:18px;height:18px}
.btn:hover{border-color:var(--folha);color:var(--floresta)}
.btn.prim{background:var(--folha);border-color:var(--folha);color:#fff}
.btn.prim:hover{background:var(--folha-txt);border-color:var(--folha-txt);color:#fff}
.btn.escuro{background:var(--floresta);border-color:var(--floresta);color:#fff}
.btn.escuro:hover{background:var(--noite)}
.btn.zap{background:#1FA855;border-color:#1FA855;color:#fff}
.btn.zap:hover{background:#178A45;border-color:#178A45;color:#fff}
.btn.perigo{color:var(--erro);border-color:var(--erro-linha)}
.btn.perigo:hover{background:var(--erro-claro);border-color:var(--erro)}
.btn.peq{min-height:38px;padding:0 14px;font-size:14px}
.btn.mini{min-height:30px;padding:0 11px;font-size:13px}
.btn.largo{width:100%;min-height:50px;font-size:16px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.link-texto{background:none;border:0;padding:4px 0;color:var(--folha-txt);font:700 14.5px var(--fonte);cursor:pointer;text-decoration:underline;text-underline-offset:3px;justify-self:center}
.link-texto:hover{color:var(--floresta)}

/* ============ formulários ============ */
.campo{display:grid;gap:6px;font-weight:700;font-size:14.5px;color:var(--tinta)}
.campo .sub{font-weight:400}
input,select,textarea{font:400 16px var(--fonte);color:var(--tinta);background:#fff;border:1px solid var(--linha-forte);border-radius:var(--r-p);padding:11px 14px;min-height:48px;width:100%;transition:border-color .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:#8A9A90}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352645A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
textarea{min-height:110px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:#A9C2B0}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--folha);box-shadow:0 0 0 4px rgba(64,173,79,.16)}
input[type=file]{padding:10px;min-height:0}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer}
.check input{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:var(--folha)}
.form{display:grid;gap:16px}
.form .duas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.erro-msg{color:var(--erro);font-weight:700;font-size:14.5px;background:var(--erro-claro);border-radius:10px;padding:9px 12px}
.erro-msg:empty{display:none}
.filtros{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:18px 22px;border-bottom:1px solid var(--linha)}
.filtros .campo{min-width:160px;flex:1;font-size:13.5px;color:var(--suave)}
.filtros .campo.busca{flex:3;min-width:240px}
.filtros .campo:has(input[type=date]){flex:0 1 230px;min-width:200px}
.filtros .check{align-self:center;padding-bottom:2px}
.filtros input[type=search]{padding-left:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352645A' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 14px center/18px}

/* ============ selos e etiquetas ============ */
.selo{display:inline-flex;align-items:center;gap:5px;font:700 12.5px/1 var(--fonte);padding:5px 10px;border-radius:99px;white-space:nowrap;border:1px solid transparent}
.selo.novo{background:var(--ambar-claro);color:var(--ambar-txt);border-color:var(--ambar-linha)}
.selo.novo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ambar)}
.selo.ok{background:var(--menta);color:var(--folha-txt);border-color:var(--menta2)}
.selo.atual{background:var(--azul-claro);color:var(--azul);border-color:var(--azul-linha)}
.selo.terc{background:var(--cinza-claro);color:#3F4B45;border-color:#DCE3DE}
.selo.erro{background:var(--erro-claro);color:var(--erro);border-color:var(--erro-linha)}
.selo.cinza{background:var(--cinza-claro);color:var(--cinza)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{font-size:13px;background:var(--menta);color:var(--floresta);border-radius:8px;padding:3px 9px;font-weight:600}

/* ============ tabelas (no celular viram cartões) ============ */
.tabela{width:100%;border-collapse:collapse}
.tabela th{text-align:left;font:700 13px var(--fonte);color:var(--suave);padding:12px 18px;border-bottom:1px solid var(--linha);background:#F8FBF9;white-space:nowrap}
.tabela td{padding:14px 18px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela tr:last-child td{border-bottom:0}
.tabela tr.clicavel{cursor:pointer}
.tabela tbody tr:hover td{background:#FAFCFB}
.prot{font-weight:800;font-size:15px;color:var(--floresta);white-space:nowrap}
.vazio{padding:44px 20px;text-align:center;color:var(--suave)}
.vazio b{display:block;color:var(--tinta);font:800 18px var(--fonte-t);margin-bottom:6px}
.dia{padding:10px 22px;background:var(--menta);color:var(--floresta);font:800 14px var(--fonte-t);border-bottom:1px solid var(--linha);position:sticky;top:68px;z-index:2}
body.painel .dia{top:0}
.paginacao{display:flex;justify-content:center;gap:8px;padding:16px}

/* fila de envio: a escolha do destino precisa de espaço; o nome do arquivo pode quebrar */
.fila th,.fila td{padding-left:12px;padding-right:12px}
.fila th:first-child,.fila td:first-child{padding-left:20px}
.fila .arquivo{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.fila td:nth-child(4){min-width:210px}
.fila td:nth-child(5){min-width:150px}
.fila td:last-child .acoes{flex-direction:column;align-items:stretch}

/* ============ soltar PDFs ============ */
.envio{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.solta{border:2px dashed #A9CDB0;border-radius:var(--r);background:var(--papel);padding:24px;display:grid;gap:12px;align-content:start;transition:background .15s,border-color .15s}
.solta.sobre{background:var(--menta);border-color:var(--folha)}
.solta h2{display:flex;align-items:center;gap:12px}
.solta h2 .icone{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--menta);color:var(--floresta)}
.solta p{color:var(--suave);font-size:15px}
.solta code{background:var(--menta);padding:1px 7px;border-radius:6px;font:600 14px var(--fonte);font-variant-numeric:tabular-nums}
.solta.terc{border-color:#C9D2CC}
.solta.terc h2 .icone{background:var(--cinza-claro);color:#3F4B45}
.solta.terc.sobre{background:var(--cinza-claro);border-color:#7B8794}

/* ============ entregas ============ */
.entrega{display:grid;grid-template-columns:150px 1fr;gap:4px 18px;padding:16px 22px;border-bottom:1px solid var(--linha)}
.entrega:last-child{border-bottom:0}
.entrega .canais{grid-column:2}
.canais{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.canal{font:600 13px/1 var(--fonte);padding:8px 12px;border-radius:99px;border:1px solid var(--linha);display:inline-flex;align-items:center;gap:6px;background:var(--papel);min-height:34px;white-space:nowrap}
.canal.feito{color:var(--folha-txt);background:var(--menta);border-color:transparent}
.canal.feito::before{content:'✓';font-weight:800}
.canal.desligado{color:var(--cinza);background:var(--cinza-claro);border-color:transparent}
button.canal{cursor:pointer;color:var(--ambar-txt);background:var(--ambar-claro);border-color:var(--ambar-linha);font-weight:700}
button.canal:hover{border-color:var(--ambar);background:#FBEBC6}
button.canal.pend::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--ambar)}
button.canal.falta::before{content:'+';font-weight:800}
button.canal.erro{color:var(--erro);background:var(--erro-claro);border-color:var(--erro-linha)}
button.canal.mais{color:var(--tinta);background:transparent;border-style:dashed;border-color:var(--linha-forte)}
button.canal.mais::before{content:'+';font-weight:800}

/* ============ janela (diálogo) ============ */
dialog.janela{border:0;padding:0;border-radius:var(--r-g);width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 32px);box-shadow:0 30px 80px -20px rgba(6,42,27,.45);color:var(--tinta)}
dialog.janela.larga{width:min(1000px,calc(100vw - 24px))}
dialog.janela::backdrop{background:rgba(6,42,27,.5);backdrop-filter:blur(2px)}
dialog.janela[open]{animation:abrir .18s ease-out}
@keyframes abrir{from{opacity:0;transform:translateY(8px) scale(.99)}}
.janela__cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--linha);position:sticky;top:0;background:#fff;z-index:2}
.janela__cab h2{font-size:18px}
.btn.fechar{padding:0 12px}
.janela__corpo{padding:22px;display:grid;gap:16px}
.zap-msg{white-space:pre-wrap;background:#E7F8EC;border:1px solid #BFE6C8;border-radius:16px 16px 16px 4px;padding:14px 16px;font-size:15px}
.dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 22px}
.dados div span{display:block;font-size:13px;color:var(--suave);font-weight:700}
.senha-mostrada{font:800 26px var(--fonte-t);letter-spacing:.08em;background:var(--ambar-claro);border:1px dashed var(--ambar);padding:14px 16px;border-radius:14px;text-align:center;font-variant-numeric:tabular-nums}
.aviso{background:var(--ambar-claro);border:1px solid var(--ambar-linha);color:#5C3D00;border-radius:14px;padding:12px 16px;font-size:14.5px}
.aviso.verde{background:var(--menta);border-color:var(--menta2);color:var(--floresta)}
.aviso.vermelho{background:var(--erro-claro);border-color:var(--erro-linha);color:var(--erro)}

/* ============ leitor de PDF ============ */
.paginas-pdf{display:grid;gap:14px;background:#E3EBE6;padding:14px;border-radius:16px}
.paginas-pdf canvas{width:100%;height:auto;background:#fff;box-shadow:0 2px 10px rgba(6,42,27,.14);border-radius:4px}

/* ============ aviso rápido ============ */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--noite);color:#fff;padding:13px 20px;border-radius:14px;font-weight:600;z-index:100;box-shadow:0 12px 30px rgba(6,42,27,.3);max-width:calc(100vw - 24px)}
.toast.erro{background:var(--erro)}

/* ============ entrada: foto da fachada + cartão ============ */
body.modo-entrada,body.painel.modo-entrada{display:block;background:var(--fundo)}
body.modo-entrada .topo,body.modo-entrada .rodape,body.modo-entrada .lateral{display:none}
body.modo-entrada main{max-width:none;padding:0;margin:0}
.entrada{display:grid;grid-template-columns:minmax(340px,44%) 1fr;min-height:100vh;min-height:100dvh}
.entrada__foto{position:relative;overflow:hidden;background:var(--floresta);isolation:isolate}
.entrada__foto > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2}
.entrada__foto::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,42,27,.62) 0%,rgba(6,42,27,0) 24%,rgba(6,42,27,0) 46%,rgba(6,42,27,.93) 100%)}
.entrada__logo{position:absolute;top:32px;left:40px}
.entrada__logo img{width:148px;display:block}
.entrada__frase{position:absolute;left:40px;right:40px;bottom:44px;color:#fff}
.entrada__frase h1{color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.02;letter-spacing:-.025em;max-width:11ch}
.entrada__frase p{color:#D3E8DA;font-size:17px;margin-top:14px;max-width:34ch}
.entrada__painel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 28px 28px;background:var(--fundo)}
.entrada__cartao{width:min(440px,100%);background:var(--papel);border:1px solid var(--linha);border-radius:var(--r-g);padding:34px 32px;box-shadow:0 30px 60px -36px rgba(6,42,27,.35);display:grid;gap:18px}
.entrada__cartao h2{font-size:25px;font-weight:900}
.entrada__cartao .expl{color:var(--suave)}
.entrada__rodape{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font-size:14px}
.entrada__rodape a{color:var(--suave);text-decoration:none}
.entrada__rodape a:hover{color:var(--floresta);text-decoration:underline}
.entrada [role=tabpanel][hidden]{display:none}
input.codigo{text-transform:uppercase;letter-spacing:.22em;font-weight:700}
input.codigo::placeholder{letter-spacing:.04em;font-weight:400;text-transform:none}

/* seletor "Sou clínica | Sou tutor" */
.seletor{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--menta);border:1px solid var(--menta2);border-radius:999px;padding:5px}
.seletor__opcao{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:999px;background:transparent;color:var(--suave);font:800 15px var(--fonte-t);cursor:pointer;transition:color .2s}
.seletor__opcao .icone{width:19px;height:19px}
.seletor__opcao:hover{color:var(--floresta)}
.seletor__opcao[aria-selected=true]{color:var(--floresta)}
.seletor__opcao[aria-selected=true] .icone{color:var(--folha)}
.seletor__marca{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);background:var(--papel);border-radius:999px;box-shadow:0 1px 2px rgba(6,42,27,.12),0 4px 12px -4px rgba(6,42,27,.18);transition:transform .25s cubic-bezier(.3,.7,.2,1)}
.seletor[data-ativa=tutor] .seletor__marca{transform:translateX(100%)}

/* tela simples (primeira senha da clínica etc.) */
.entrar{max-width:460px;margin:48px auto;padding:30px;display:grid;gap:14px}
.entrar h1{font-size:26px}
.entrar .expl{color:var(--suave)}

.rodape{max-width:1180px;margin:0 auto;padding:22px 24px;color:var(--suave);font-size:14px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--linha)}

/* ============ telas menores ============ */
@media (max-width:1080px){
  body.painel{display:block;background:var(--fundo)}
  .lateral{position:sticky;top:0;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 14px 0;gap:0 12px}
  .lateral__marca{padding:4px 0;display:flex;align-items:center;gap:12px}
  .lateral__marca img{width:112px}
  .lateral__marca span{border-left:1px solid rgba(255,255,255,.22);padding-left:12px}
  .lateral__pe{margin:0 0 0 auto;border:0;padding:0;display:flex;align-items:center;gap:10px}
  .lateral__pe .quem > span:last-child{display:none}
  .quem__foto{width:34px;height:34px;font-size:13px}
  .abas{order:3;width:calc(100% + 28px);margin:8px -14px 0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:0 10px}
  .abas::-webkit-scrollbar{display:none}
  .abas a{border-radius:12px 12px 0 0;padding:11px 14px}
  .abas a[aria-current=page]{background:var(--fundo);color:var(--floresta)}
  .abas a[aria-current=page] .icone{color:var(--folha)}
  .abas a[aria-current=page]::before{display:none}
  .bolinha{margin-left:2px}
  body.painel main{padding:24px 20px 64px}
  body.painel .dia{top:0}
  .envio{grid-template-columns:1fr}
}
@media (max-width:900px){
  .tabela thead{display:none}
  .tabela,.tabela tbody,.tabela tr,.tabela td{display:block;width:100%}
  .tabela tr{border-bottom:1px solid var(--linha);padding:10px 4px}
  .tabela tr:last-child{border-bottom:0}
  .tabela td{border:0;padding:5px 18px;min-width:0!important}
  .tabela td[data-r]::before{content:attr(data-r);display:block;font:700 12.5px var(--fonte);color:var(--suave)}
  .tabela tbody tr:hover td{background:transparent}
  .fila .arquivo{max-width:none;white-space:normal}
  .fila td:last-child .acoes{flex-direction:row}
  .numeros{grid-template-columns:1fr 1fr}
  .numero:nth-child(3){border-left:0}
  .numero:nth-child(n+3){border-top:1px solid var(--linha)}
  .entrada{grid-template-columns:1fr}
  .entrada__foto{height:260px}
  .entrada__foto > img{object-position:50% 46%}
  .entrada__logo{top:18px;left:20px}
  .entrada__logo img{width:118px}
  .entrada__frase{left:20px;right:20px;bottom:46px}
  .entrada__frase h1{font-size:32px;max-width:none}
  .entrada__frase p{font-size:15px;margin-top:6px}
  .entrada__painel{justify-content:flex-start;padding:0 16px 28px}
  .entrada__cartao{margin-top:-28px;position:relative;padding:24px 20px}
}
@media (max-width:700px){
  main{padding:18px 14px 56px}
  body.painel main{padding:18px 12px 56px}
  .topo__linha{padding:10px 14px;min-height:60px}
  .topo__marca img{width:104px}
  .topo__marca span{display:none}
  .topo .quem{display:none}
  .topo .btn span,.lateral .btn span{display:none}
  .topo .btn,.quem__acoes .btn{padding:0 11px}
  .lateral__marca span{display:none}
  .dia{top:60px}
  .form .duas{grid-template-columns:1fr}
  .entrega{grid-template-columns:1fr;padding:14px 16px}
  .entrega .canais{grid-column:1}
  .secao__cab,.filtros{padding:14px 16px}
  .filtros{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .filtros .campo,.filtros .campo:has(input[type=date]){min-width:0;font-size:13px}
  .filtros .campo.busca,.filtros > :last-child:nth-child(odd){grid-column:1/-1}
  .numero{padding:14px 16px}
  .numero b{font-size:26px}
  dialog.janela{width:100vw;max-width:100vw;max-height:100vh;height:100%;border-radius:0;margin:0}
  .janela__corpo{padding:16px}
  .btn.fechar span{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}
@media print{.topo,.lateral,.abas,.filtros,.acoes{display:none}body.painel{display:block}}
