:root{
  --papel:#FAF6EF; --superficie:#FFFFFF; --tinta:#260A26; --tinta-2:#6A5566; --tinta-3:#9A8894;
  --linha:#EADFD2; --linha-2:#F3ECE3; --roxo:#781878; --roxo-escuro:#5C105C; --roxo-claro:#F4E6F4;
  --dourado:#E3B468; --dourado-texto:#8C6420; --ok:#1F6B45; --alerta:#9A5B0F; --erro:#A5281F;
  --lateral:#260A26; --lateral-2:#3A1538; --lateral-texto:#F6ECF3; --lateral-muted:#BFA3B8; --lateral-ativo:rgba(227,180,104,.16);
  --tinta-rgb:38,10,38; --roxo-rgb:120,24,120;
  --raio:12px; --raio-p:8px; --sombra:0 1px 2px rgba(var(--tinta-rgb),.05),0 6px 20px rgba(var(--tinta-rgb),.06);
  --serif:"Fraunces",Georgia,serif; --sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--papel);color:var(--tinta);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--roxo)}
:focus-visible{outline:2px solid var(--roxo);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;text-wrap:balance;margin:0}
.eyebrow{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dourado-texto);font-weight:700;margin:0}
.muted{color:var(--tinta-2)}
.num{font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{flex:none;vertical-align:-3px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer;background:none;white-space:nowrap;line-height:1.2;text-decoration:none;font-size:14.5px}
.btn-primario{background:var(--roxo);color:#fff}
.btn-primario:hover{background:var(--roxo-escuro)}
.btn-leve{border-color:var(--linha);background:var(--superficie);color:var(--tinta)}
.btn-leve:hover{border-color:var(--tinta-3)}
.btn-perigo{border-color:#F0C9C4;color:var(--erro);background:#fff}
.btn-zap{background:#1F8A4C;color:#fff}
.btn-zap:hover{background:#18723E}
.btn-p{padding:5px 11px;font-size:13px}
.btn-link{border:0;padding:3px 4px;color:var(--roxo);font-weight:700;background:none;cursor:pointer;font-size:13.5px;display:inline-flex;align-items:center;gap:4px}
.btn-link.perigo{color:var(--erro)}
.btn:disabled,.btn-link:disabled{opacity:.5;cursor:default}
.desligado{opacity:.5;cursor:not-allowed}
.icone-btn{border:0;background:none;color:inherit;cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}
.icone-btn:hover{background:rgba(255,255,255,.08)}
.link-linha{border:0;background:none;padding:0;text-align:left;cursor:pointer;display:grid;gap:1px;min-width:0;color:inherit}
.link-linha:hover b{color:var(--roxo)}

/* formulários */
label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--tinta-2)}
input,select,textarea{border:1px solid var(--linha);border-radius:var(--raio-p);padding:9px 11px;background:#fff;width:100%;font-weight:500;color:var(--tinta);min-width:0}
textarea{resize:vertical;min-height:70px}
input:focus,select:focus,textarea:focus{border-color:var(--roxo);outline:none;box-shadow:0 0 0 3px var(--roxo-claro)}
input[type=checkbox]{width:18px;height:18px;accent-color:var(--roxo);padding:0}
.check-inline{display:flex;gap:9px;align-items:center;font-weight:600;color:var(--tinta-2)}
.form-erro{color:var(--erro);font-size:13px;min-height:1em;margin:0}
.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.grade .inteira{grid-column:1/-1}
.campo{display:grid;gap:6px}
.campo-titulo{font-size:13px;font-weight:700;color:var(--tinta-2)}
.linha-input{display:flex;gap:8px}
.input-p{max-width:220px;padding:6px 10px}

/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(120% 80% at 50% 0%,#F6EAF6 0%,var(--papel) 60%)}
.login-card{width:100%;max-width:380px;background:var(--superficie);border:1px solid var(--linha);border-radius:18px;padding:32px 28px;box-shadow:var(--sombra);display:grid;gap:14px}
.login-card h1{font-size:28px;margin-bottom:4px}
.login-ajuda{font-size:13px;color:var(--tinta-2);margin:0;text-align:center}

/* casca */
.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}
.lateral{position:sticky;top:0;height:100vh;background:var(--lateral);color:var(--lateral-texto);display:flex;flex-direction:column;gap:18px;padding:18px 14px;overflow-y:auto}
.lateral .marca{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--lateral-texto);padding:4px 6px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.lateral .marca img{border-radius:10px;background:#fff}
.lateral .marca span{display:grid;line-height:1.15}
.lateral .marca b{font-family:var(--serif);font-weight:600;font-size:17px}
.lateral .marca small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado);font-weight:700}
.menu{display:grid;gap:3px}
.menu a,.menu-botao{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--lateral-muted);text-decoration:none;font-weight:600;border:0;background:none;cursor:pointer;text-align:left;width:100%;font-size:14.5px}
.menu a:hover,.menu-botao:hover{background:rgba(255,255,255,.06);color:var(--lateral-texto)}
.menu a.ativo{background:var(--lateral-ativo);color:#fff;box-shadow:inset 3px 0 0 var(--dourado)}
.menu a.ativo .ico{color:var(--dourado)}
.usuario{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 6px 0;border-top:1px solid rgba(255,255,255,.08)}
.u-nome{display:grid;line-height:1.2;min-width:0;flex:1}
.u-nome b{font-size:13.5px}
.u-nome small{font-size:11.5px;color:var(--lateral-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.principal{min-width:0;display:flex;flex-direction:column}
.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 32px;background:rgba(250,246,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.marca-topo{display:none;align-items:center;gap:8px;text-decoration:none;color:var(--tinta)}
.marca-topo b{font-family:var(--serif);font-size:16px}
.busca-botao{flex:1;max-width:620px;display:flex;align-items:center;gap:10px;border:1px solid var(--linha);background:#fff;border-radius:10px;padding:9px 12px;color:var(--tinta-3);text-align:left;cursor:pointer;font-weight:500}
.busca-botao:hover{border-color:var(--tinta-3)}
.busca-botao span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
kbd{font:600 11.5px var(--sans);border:1px solid var(--linha);border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:var(--tinta-2);background:var(--papel)}
.topo #btn-nova{margin-left:auto}
main{padding:28px 32px 80px;width:100%;max-width:1320px;margin:0 auto;outline:none}
main.largo{max-width:none}
.barra-baixo{display:none}

/* cabeçalho das telas */
.cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.cab-texto{min-width:0}
.cab h1{font-size:32px}
.cab-inicio h1{font-size:40px}
.cab p.muted{margin:4px 0 0}
.cab-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.filtros input[type=search]{max-width:300px}
.filtros select{width:auto}
.filtro-ativo{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;font-size:14px;color:var(--tinta-2)}
.segmento{display:inline-flex;border:1px solid var(--linha);border-radius:999px;background:#fff;padding:3px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.segmento button{border:0;background:none;padding:6px 12px;border-radius:999px;font-weight:700;color:var(--tinta-2);cursor:pointer;white-space:nowrap;font-size:13.5px}
.segmento button.on{background:var(--tinta);color:#fff}
.segmento-p button{padding:4px 10px;font-size:12.5px}

/* como usar */
.como-usar{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);margin-bottom:18px}
.como-usar summary{display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;list-style:none;color:var(--roxo)}
.como-usar summary::-webkit-details-marker{display:none}
.como-usar summary b{color:var(--tinta);font-size:14px}
.como-usar summary .muted{font-size:13.5px}
.como-usar-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px;padding:0 16px 14px 40px}
.como-usar-grade b{font-size:13px}
.como-usar-grade p{margin:3px 0 0;font-size:13.5px;color:var(--tinta-2)}

/* números */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:15px 16px;display:grid;gap:2px;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
button.kpi:hover{border-color:var(--roxo);transform:translateY(-1px)}
div.kpi{cursor:default}
.kpi-rot{font-size:12.5px;font-weight:700;color:var(--tinta-2)}
.kpi b{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.1;color:var(--tinta)}
.kpi-dica{font-size:12.5px;color:var(--tinta-2)}
.kpi.alerta b{color:var(--erro)}
.kpi.alerta .kpi-dica{color:var(--erro);font-weight:600}
.kpis-p .kpi b{font-size:22px}

/* início */
.atencao{background:#FFF6F3;border:1px solid #F2CFC6;border-radius:14px;padding:16px 18px;margin-bottom:18px}
.atencao h2{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--erro);margin-bottom:8px}
.atencao-lista{display:grid;gap:2px}
.atencao-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #F7DDD6;color:var(--erro)}
.atencao-item:first-child{border-top:0}
.atencao-item .link-linha{display:block;color:var(--tinta);flex:1}
.atencao-item .link-linha span{color:var(--tinta-2)}
.conta{display:inline-block;min-width:22px;padding:0 7px;border-radius:999px;background:var(--linha-2);color:var(--tinta-2);font:700 12px/20px var(--sans);text-align:center;margin-left:6px}
.conta.ruim{background:#FBE2E0;color:var(--erro)}
.inicio-grade{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.fila,.caixa-lado{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:16px 18px}
.fila h2,.caixa-lado h2{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:6px}
.fila-grupo{margin-top:12px}
.fila-grupo h3{font:800 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);margin:6px 0 4px;display:flex;align-items:center}
.fila-grupo h3.vermelho{color:var(--erro)}
.fila-grupo h3.verde{color:var(--ok)}
.fila-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--linha-2)}
.fila-data{font-weight:800;font-size:13px;color:var(--tinta-2)}
.fila-item .link-linha b{font-size:14.5px}
.fila-item .link-linha .muted{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fila-tipo{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dourado-texto)}
.fila-tipo.parcela{color:var(--ok)}
.lado{display:grid;gap:14px}
.mini-viagem{display:grid;gap:2px;text-align:left;border:0;background:none;padding:8px 0;border-top:1px solid var(--linha-2);cursor:pointer;width:100%;min-width:0}
.mini-viagem:first-of-type{border-top:0}
.mini-viagem b{font-size:14px}
.mini-viagem:hover b{color:var(--roxo)}
.mini-viagem .muted{font-size:12.5px}
.mv-topo{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mv-msg{font-size:12.5px;color:var(--tinta-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mv-linha{display:flex;align-items:center;gap:8px}
.mv-linha .mini-viagem{flex:1}

/* chips, selos, sinais */
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:700;line-height:1.5;white-space:nowrap;text-decoration:none}
.chip-p{font-size:11.5px;padding:1px 8px}
.cor-cinza{background:#EFEBE6;color:#5B5350}.cor-marrom{background:#F1E6DA;color:#7A4E2D}.cor-laranja{background:#FCE9D9;color:#A04B12}
.cor-amarelo{background:#FBF1D0;color:#7E610C}.cor-azul{background:#E1ECF7;color:#1F5A8C}.cor-roxo{background:var(--roxo-claro);color:var(--roxo)}
.cor-rosa{background:#FBE3EC;color:#A8325E}.cor-verde{background:#DFF1E7;color:#1F6B45}.cor-dourado{background:#F8EDD4;color:#8C6420}
.cor-vermelho{background:#FBE2E0;color:#A5281F}
.ponto{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor}
.selo{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.selo-vermelho{background:#FBE2E0;color:#A5281F}.selo-ambar{background:#FBF1D0;color:#7E610C}.selo-cinza{background:#EFEBE6;color:#5B5350}.selo-verde{background:#DFF1E7;color:#1F6B45}
.bolinha{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.bolinha.vermelho{background:#D0342C}.bolinha.verde{background:#1F9D55}.bolinha.amarelo{background:#E0A100}.bolinha.cinza{background:#A9A2A6}
.cv-sinal{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--tinta-2)}
.cv-sinal.vermelho{color:#B42C24}.cv-sinal.verde{color:var(--ok)}.cv-sinal.amarelo{color:#8A6300}
.avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font:800 10.5px/1 var(--sans);letter-spacing:.02em;flex:none}
.avatar.g{width:46px;height:46px;font-size:16px}
.etiquetas{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.etiqueta{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;background:#F3ECE3;color:var(--tinta-2);font-size:11.5px;font-weight:700}
.etiqueta button{border:0;background:none;padding:0;cursor:pointer;color:inherit;display:inline-flex}
.input-etiqueta{width:120px;padding:3px 9px;border-radius:999px;font-size:12.5px}
.etiquetas-filtro{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 14px}
.etiquetas-filtro button{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;color:var(--tinta-2);cursor:pointer}
.etiquetas-filtro button.on{background:var(--roxo);border-color:var(--roxo);color:#fff}

/* barra de andamento */
.progresso{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.barra{height:6px;border-radius:999px;background:var(--linha-2);overflow:hidden}
.barra i{display:block;height:100%;border-radius:999px;background:var(--roxo)}
.progresso span{font-size:12.5px;font-weight:800;color:var(--tinta-2);min-width:34px;text-align:right}

/* cartões de viagem */
.grade-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.cartao-viagem{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:15px 16px;display:grid;gap:7px;text-align:left;cursor:pointer;box-shadow:0 1px 1px rgba(var(--tinta-rgb),.03);transition:border-color .15s,box-shadow .15s,transform .15s;min-width:0;width:100%;align-content:start}
.cartao-viagem:hover{border-color:#D6BFD2;box-shadow:var(--sombra);transform:translateY(-1px)}
.cartao-viagem.atrasado{box-shadow:inset 3px 0 0 #D0342C}
.cv-topo{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:22px}
.cv-titulo{font-size:17px;line-height:1.25;color:var(--tinta)}
.cv-meta{margin:0;color:var(--tinta-2);font-size:13.5px;overflow-wrap:anywhere}
.cv-embarque{margin:0;font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cv-embarque .muted{font-weight:500}
.cv-embarque.urgente{color:var(--alerta)}
.cv-embarque.viajando{color:var(--ok)}
.cv-embarque.muted{font-weight:600}
.cv-prox{margin:0;font-size:13px;color:var(--tinta-2)}
.cv-prox b{color:var(--tinta)}
.cv-ultima{margin:0;font-size:12.5px;color:var(--tinta-2);display:flex;gap:5px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#F4FAF6;border-radius:8px;padding:4px 8px}
.cv-ultima .ico{color:#1F8A4C}
.cv-ultima b{flex:none}
.cv-rodape{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.cv-valor{font-family:var(--serif);font-weight:600;font-size:16px}
.cv-icones{display:flex;align-items:center;gap:8px;min-width:0}
.mini{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:var(--tinta-2)}
.mini.ruim{color:var(--erro)}.mini.bom{color:var(--ok)}
.cartao-viagem.compacto{padding:12px;gap:6px;border-radius:12px}
.cartao-viagem.compacto .cv-titulo{font-size:15px}
.cartao-viagem.compacto .cv-meta,.cartao-viagem.compacto .cv-embarque{font-size:12.5px}
.cartao-viagem.compacto .cv-valor{font-size:14px}

/* tabelas */
.tabela-wrap{background:#fff;border:1px solid var(--linha);border-radius:14px;overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);text-align:left;padding:11px 14px;border-bottom:1px solid var(--linha);white-space:nowrap;background:#FDFBF8}
td{padding:11px 14px;border-top:1px solid var(--linha-2);vertical-align:middle}
tbody tr[tabindex]{cursor:pointer}
tbody tr[tabindex]:hover{background:#FDFBF8}
.data{width:52px;height:54px;border:1px solid var(--linha);border-radius:10px;display:grid;place-content:center;text-align:center;background:#fff}
.data b{font-family:var(--serif);font-size:21px;line-height:1;color:var(--roxo);font-weight:600}
.data span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);font-weight:800;margin-top:3px}
.data.vazia b{color:var(--tinta-3)}
.tv-titulo{color:var(--roxo)}
.cli-nome{display:flex;align-items:center;gap:10px}
.cli-nome .muted{font-size:12.5px}
.perfil-pct{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--linha-2);font-size:12px;font-weight:800;color:var(--tinta-2)}
.perfil-pct.bom{background:#DFF1E7;color:var(--ok)}
.vazio{padding:36px 20px;text-align:center;color:var(--tinta-2);display:grid;gap:12px;justify-items:center}
.vazio p{margin:0}

/* quadro */
.quadro{display:grid;grid-auto-flow:column;grid-auto-columns:290px;gap:14px;overflow-x:auto;padding-bottom:14px;align-items:start;scroll-snap-type:x proximity}
.coluna{background:#F3ECE3;border-radius:14px;padding:10px;scroll-snap-align:start;display:flex;flex-direction:column;max-height:calc(100vh - 190px)}
.coluna-cab{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px}
.coluna-cab .n{font-size:12px;font-weight:800;color:var(--tinta-2)}
.coluna-dir{display:inline-flex;align-items:center;gap:6px}
.coluna-mais{border:1px solid var(--linha);background:#fff;border-radius:999px;width:26px;height:26px;display:inline-grid;place-items:center;color:var(--roxo);cursor:pointer;padding:0}
.coluna-mais:hover{border-color:var(--roxo)}
.coluna-soma{margin:0 4px 8px;font-size:12px;font-weight:700;color:var(--tinta-2)}
.cartoes{display:grid;gap:8px;min-height:60px;overflow-y:auto;align-content:start;padding:2px}
.cartoes .cartao-viagem{cursor:grab}
.sortable-ghost{opacity:.35}
.sortable-chosen{box-shadow:0 10px 24px rgba(var(--tinta-rgb),.18)}

/* fichas */
.ficha-topo{margin-bottom:14px}
.voltar{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--tinta-2);font-weight:700;font-size:13.5px;margin-bottom:8px}
.voltar:hover{color:var(--roxo)}
.ficha-cab{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ficha-titulo{min-width:0;flex:1 1 380px}
.titulo-input{font:600 30px/1.2 var(--serif);border-color:transparent;padding:2px 6px;margin-left:-7px;background:transparent;letter-spacing:-.01em}
.titulo-input:hover{border-color:var(--linha)}
.cli-cab{display:flex;align-items:center;gap:12px}
.salvo{font-size:12px;color:var(--ok);font-family:var(--sans);font-weight:700;letter-spacing:0;text-transform:none}
.pessoas{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.pessoa{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--linha);border-radius:999px;padding:3px 6px 3px 11px;background:#fff;font-weight:700;font-size:13.5px}
.pessoa a{color:var(--roxo);text-decoration:none}
.pessoa button{border:0;background:none;color:var(--tinta-3);cursor:pointer;display:inline-flex;padding:2px}
.destaques{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.destaque{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:11px 13px;display:grid;gap:5px;align-content:start;min-width:0}
.destaque.ruim{border-color:#F2CFC6;background:#FFF9F7}
.destaque.quente{border-color:#EACB94;background:#FFFBF2}
.d-rot{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2)}
.d-val{display:grid;gap:4px;justify-items:start;font-size:13.5px;min-width:0}
.d-val b{font-size:14px}
.d-val .muted{font-size:12.5px}
.ruim-t{color:var(--erro);font-weight:700;font-size:12.5px}
.com-avatar{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.nota-fixada{display:flex;gap:10px;align-items:flex-start;background:#FFF8DB;border:1px solid #EFD98A;border-radius:12px;padding:11px 14px;margin-bottom:12px;color:#5C4700}
.nota-fixada p{margin:0;flex:1;white-space:pre-wrap;font-weight:600}
.alerta-caixa{display:flex;gap:10px;align-items:flex-start;background:#FFF3F0;border:1px solid #F2CFC6;border-radius:12px;padding:11px 14px;margin-bottom:12px;color:var(--erro)}
.alerta-caixa p{margin:0;font-weight:600}
.etapas-barra{display:flex;overflow-x:auto;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:12px 10px;margin-bottom:14px;scrollbar-width:thin}
.etapa-passo{flex:1 0 94px;display:grid;justify-items:center;gap:5px;border:0;background:none;cursor:pointer;padding:2px 4px;position:relative;color:var(--tinta-2)}
.etapa-passo::before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:2px;background:var(--linha);z-index:0}
.etapa-passo:first-child::before{display:none}
.etapa-passo.feita::before,.etapa-passo.atual::before{background:var(--roxo)}
.ep-ponto{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--linha);font-size:12px;font-weight:800}
.etapa-passo.feita .ep-ponto{background:var(--roxo);border-color:var(--roxo);color:#fff}
.etapa-passo.atual .ep-ponto{background:var(--dourado);border-color:var(--dourado);color:var(--tinta);box-shadow:0 0 0 4px #F8EDD4}
.ep-nome{font-size:11.5px;font-weight:700;text-align:center;line-height:1.2}
.etapa-passo.atual .ep-nome{color:var(--tinta)}
.ep-dias{font-size:11px;color:var(--dourado-texto);font-weight:700}
.etapa-passo:hover .ep-ponto{border-color:var(--roxo)}
.etapa-perdida{display:flex;align-items:center;gap:10px;padding:4px 10px;margin-right:10px;color:var(--erro);font-weight:600;font-size:13px;white-space:nowrap}
.abas-ficha{display:flex;gap:2px;border-bottom:1px solid var(--linha);overflow-x:auto;scrollbar-width:none}
.abas-ficha button{border:0;background:none;padding:10px 14px;font-weight:700;color:var(--tinta-2);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center}
.abas-ficha button.on{color:var(--roxo);border-bottom-color:var(--roxo)}
.abas-ficha button:hover{color:var(--tinta)}
.painel-aba{padding-top:14px}
.secao{background:var(--superficie);border:1px solid var(--linha);border-radius:14px;padding:18px 20px;margin-bottom:14px;min-width:0}
.secao h2{font-size:19px;margin:0 0 12px;display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}
.secao-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.secao-cab h2{margin:0}
.aviso{background:#FBF4E4;border:1px solid #F0DDB2;border-radius:10px;padding:11px 14px;font-size:14px}
.aviso.ok{background:#EEF8F2;border-color:#CBE8D6;color:var(--ok)}
.atalhos{display:flex;gap:8px;flex-wrap:wrap}

/* tarefas */
.tarefas{display:grid;gap:3px}
.tarefa{display:grid;grid-template-columns:auto minmax(0,1fr) 150px auto;gap:8px;align-items:center;padding:3px 0}
.tarefa input[type=text]{border-color:transparent;padding:6px 8px}
.tarefa input[type=text]:hover{border-color:var(--linha)}
.tarefa .prazo{padding:5px 8px;font-size:13px;color:var(--tinta-2)}
.tarefa .prazo.atrasado{color:var(--erro);border-color:#F0C9C4;font-weight:700}
.tarefa.feita input[type=text]{text-decoration:line-through;color:var(--tinta-3)}
.tarefa.feita .prazo{opacity:.5}
.x{border:0;background:none;color:var(--tinta-3);cursor:pointer;padding:4px;display:inline-flex;border-radius:6px}
.x:hover{color:var(--erro);background:#FBE2E0}

/* histórico */
.historico{display:grid;gap:12px}
.hist-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hist-filtros input[type=search]{max-width:240px;padding:6px 10px}
.hist-filtros select{width:auto;padding:6px 10px}
.compositor{display:grid;gap:8px}
.compositor-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.compositor-linha select{width:auto}
.dica-atalho{font-size:12px}
.linha-tempo{display:grid}
.evento{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--linha-2)}
.evento:first-child{border-top:0}
.evento .marco{width:10px;height:10px;border-radius:50%;background:var(--dourado);margin-top:6px}
.evento.etapa .marco{background:var(--roxo)}
.evento.conversa .marco,.evento.de-zap .marco,.evento.whatsapp .marco,.evento.mensagem .marco{background:#25A266}
.evento.passo .marco{background:var(--tinta-3)}
.evento-cab{font-size:12.5px;color:var(--tinta-2);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.evento-cab b{color:var(--tinta)}
.evento-texto{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.evento-texto.recolhido{max-height:7.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.evento-acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}

/* conversas */
.conversas-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.conversa-cartao{display:grid;gap:6px;text-align:left;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:12px 14px;cursor:pointer;min-width:0}
.conversa-cartao:hover{border-color:#9FD1B3}
.cc-topo{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.cc-topo .ico{color:#1F8A4C}
.cc-topo .muted{font-size:12.5px}
.cc-msg{font-size:13px;color:var(--tinta-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cc-rodape{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}
.chat{display:grid;gap:6px;background:#EFE7DC;padding:14px;border-radius:12px}
.chat-p{padding:10px}
.chat-dia{justify-self:center;font-size:12px;font-weight:800;color:var(--tinta-2);background:#fff;border-radius:999px;padding:2px 10px;margin:8px 0 2px}
.msg{background:#fff;border-radius:10px;padding:7px 10px;max-width:88%;box-shadow:0 1px 1px rgba(0,0,0,.05)}
.msg b{display:block;font-size:12.5px}
.msg p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.msg time{display:block;text-align:right;font-size:11px;color:var(--tinta-3)}
.msg.sistema{justify-self:center;background:#FFF8E8;font-size:12.5px;color:var(--tinta-2);text-align:center}
.msg.destaque{background:#FFF2C4;box-shadow:0 0 0 2px var(--dourado)}
.chat.selecionando .msg:not(.sistema){cursor:pointer}
.chat.selecionando .msg:not(.sistema):hover{box-shadow:0 0 0 2px #D6BFD2}
.msg.sel{background:#F7EAF7;box-shadow:0 0 0 2px var(--roxo)}
.conversa-barra{display:flex;gap:8px;flex-wrap:wrap}
.conversa-barra input{flex:1 1 220px}
.previa{display:grid;gap:12px}
.ajuda-exportar summary{cursor:pointer;color:var(--roxo);font-weight:700;font-size:14px}
.passos{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}

/* documentos e dinheiro */
.viajante-bloco{border-top:1px solid var(--linha-2);padding:12px 0;display:grid;gap:6px}
.viajante-bloco:first-of-type{border-top:0}
.vb-cab{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-weight:700}
.vb-cab a{text-decoration:none}
.doc-linha{display:grid;grid-template-columns:150px minmax(0,1fr) 120px 145px 120px auto auto;gap:8px;align-items:center;padding:4px;border-radius:8px}
.doc-linha.ruim{background:#FFF3F0}
.doc-linha input,.doc-linha select{padding:6px 8px;font-size:13.5px}
.doc-tipo{font-size:13.5px}
.situ-falta{color:var(--erro);font-weight:700}.situ-recebido{color:#7E610C;font-weight:700}.situ-conferido{color:var(--ok);font-weight:700}
.doc-novo{display:flex;gap:8px;align-items:center}
.doc-novo select{width:auto;padding:5px 8px;font-size:13px}
.tabela-dinheiro tr.atrasado td{color:var(--erro)}
.linha-add{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px 150px auto;gap:8px;margin-top:10px;align-items:center}

/* busca */
.busca-grande{font-size:17px;padding:13px 14px;border-radius:12px}
.busca-resultados{display:grid;gap:14px;min-height:120px}
.busca-grupo{display:grid;gap:2px}
.busca-grupo h3{font:800 11.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);margin:0 0 4px}
.busca-item{display:flex;gap:11px;align-items:flex-start;text-align:left;border:0;background:none;padding:9px 10px;border-radius:10px;cursor:pointer;width:100%;color:var(--tinta)}
.busca-item:hover,.busca-item:focus{background:var(--linha-2);outline:none}
.busca-item .ico{margin-top:2px;color:var(--roxo)}
.busca-item span{display:grid;gap:1px;min-width:0}
.busca-item b{font-weight:700;overflow-wrap:anywhere}
.busca-item .muted{font-size:12.5px}
.menu-mais{display:grid;gap:2px}

/* ajustes */
.ajustes-nav{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 16px}
.ajustes-nav a{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none;color:var(--tinta-2)}
.ajustes-nav a:hover{border-color:var(--roxo);color:var(--roxo)}
.etapas-edit{display:grid;gap:8px}
.etapa-linha{display:grid;grid-template-columns:auto minmax(0,1fr) 120px 96px 120px 140px auto;gap:8px;align-items:center}
.etapa-cab{font-size:11.5px;font-weight:800}
.mover{display:flex;flex-direction:column}
.mover button{border:0;background:none;cursor:pointer;color:var(--tinta-2);padding:0 4px;font-size:11px}
.mover button:disabled{opacity:.3;cursor:default}
.modelos-edit{display:grid;gap:6px;margin-top:12px}
.modelo-linha{display:grid;grid-template-columns:auto minmax(0,1fr) auto 170px auto;gap:8px;align-items:center}
.modelo-quando{display:flex;gap:6px}
.modelo-quando input{width:74px}
.modelo-quando select{width:auto}
.modelo-desc{font-size:12.5px}
.mensagens-edit{display:grid;gap:10px}
.mensagem-edit{display:grid;gap:6px;border:1px solid var(--linha);border-radius:12px;padding:10px 12px;background:#FDFBF8}
.me-cab{display:flex;gap:8px;align-items:center}
.me-cab input{font-weight:700}
.variaveis{margin-bottom:12px}
.variaveis summary{cursor:pointer;color:var(--roxo);font-weight:700;font-size:14px}
.variaveis ul{margin:8px 0 0;padding-left:18px;display:grid;gap:3px;font-size:13.5px}
code{font:600 12.5px ui-monospace,Menlo,monospace;background:var(--linha-2);padding:1px 5px;border-radius:5px}
.sugestoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}

/* primeiros passos */
.passos-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;display:grid;gap:8px;font-size:13px}
.pc-cab{display:flex;align-items:center;gap:8px}
.pc-cab b{flex:1}
.pc-cab .num{color:var(--dourado);font-weight:800}
.pc-fechar{border:0;background:none;color:inherit;opacity:.6;cursor:pointer;display:inline-flex;padding:2px}
.passos-card .barra{background:rgba(255,255,255,.12)}
.passos-card .barra i{background:var(--dourado)}
.passos-card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.passos-card li{display:flex;align-items:center;gap:8px;color:var(--lateral-muted)}
.passos-card li.feito{text-decoration:line-through;opacity:.7}
.passos-card li .ico{color:var(--dourado)}
.passos-card .btn-link{color:var(--lateral-texto);padding:0;font-size:13px;text-align:left}
.pc-bola{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--lateral-muted);flex:none;margin:0 1px}

/* janela */
.modal-fundo{position:fixed;inset:0;background:rgba(var(--tinta-rgb),.4);display:grid;place-items:center;padding:16px;z-index:50}
.modal{background:var(--papel);border-radius:16px;width:min(680px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(var(--tinta-rgb),.3);overflow:hidden}
.modal.largo{width:min(880px,100%)}
.modal-cab{padding:16px 20px;border-bottom:1px solid var(--linha);display:flex;gap:12px;align-items:flex-start}
.modal-cab h2{font-size:21px}
.modal-corpo{padding:16px 20px;overflow-y:auto;display:grid;gap:14px}
.modal-rodape{padding:12px 20px;border-top:1px solid var(--linha);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center}
.fechar{border:0;background:none;cursor:pointer;color:var(--tinta-2);padding:6px;border-radius:8px;display:inline-flex;margin-left:auto}
.fechar:hover{background:var(--linha-2)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--tinta);color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;z-index:60;max-width:calc(100vw - 32px);text-align:center}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.toast.erro{background:var(--erro)}

/* telas médias */
@media (max-width:1180px){
  .inicio-grade{grid-template-columns:1fr}
  .doc-linha{grid-template-columns:130px minmax(0,1fr) 140px 120px auto auto}
  .doc-linha .so-grande{display:none}
}
/* celular */
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .lateral{display:none}
  .topo{padding:10px 16px;gap:10px}
  .marca-topo{display:inline-flex}
  .marca-topo img{border-radius:8px}
  .busca-botao{flex:0 0 auto;margin-left:auto;padding:8px 10px}
  .busca-botao span,.busca-botao kbd{display:none}
  .topo #btn-nova{display:none}
  main{padding:18px 16px 110px}
  .barra-baixo{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--linha);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
  .barra-baixo a,.barra-baixo button{display:grid;justify-items:center;gap:2px;border:0;background:none;color:var(--tinta-2);text-decoration:none;font-size:11px;font-weight:700;padding:4px 0;cursor:pointer}
  .barra-baixo a.ativo{color:var(--roxo)}
  .barra-baixo .bb-mais{width:52px;height:52px;border-radius:50%;background:var(--roxo);color:#fff;justify-self:center;align-self:center;display:grid;place-items:center;margin-top:-22px;box-shadow:0 6px 16px rgba(var(--roxo-rgb),.35)}
  .cab h1{font-size:26px}
  .cab-inicio h1{font-size:30px}
  .como-usar-grade{grid-template-columns:1fr;padding:0 14px 12px}
  .kpis{grid-template-columns:1fr 1fr;gap:8px}
  .kpi{padding:12px}
  .kpi b{font-size:26px}
  .grade{grid-template-columns:1fr}
  .grade-cartoes{grid-template-columns:1fr}
  .quadro{grid-auto-columns:84vw}
  .filtros input[type=search]{max-width:none;flex:1 1 100%}
  .destaques{grid-template-columns:1fr 1fr}
  .titulo-input{font-size:24px}
  .fila-item{grid-template-columns:54px minmax(0,1fr);}
  .fila-item>.btn{grid-column:2;justify-self:start}
  .tarefa{grid-template-columns:auto minmax(0,1fr) auto;}
  .tarefa .prazo{grid-column:2;width:auto;justify-self:start}
  .doc-linha{grid-template-columns:1fr 1fr;background:#FDFBF8;padding:8px;margin-bottom:6px}
  .doc-linha .doc-tipo{grid-column:1/-1}
  .linha-add{grid-template-columns:1fr 1fr}
  .linha-add>*:first-child{grid-column:1/-1}
  .etapa-linha{grid-template-columns:auto minmax(0,1fr) 110px}
  .etapa-linha>:nth-child(4),.etapa-linha>:nth-child(6){display:none}
  .etapa-cab{display:none}
  .modelo-linha{grid-template-columns:auto minmax(0,1fr) auto}
  .modelo-quando{grid-column:2;flex-wrap:wrap}
  .modelo-desc{display:none}
  .modal-fundo{padding:0;align-items:end}
  .modal,.modal.largo{width:100%;max-height:94vh;border-radius:18px 18px 0 0}
  .toast{bottom:92px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* nada pode alargar a página no celular: grades encolhem até o limite da tela */
#view>*,.painel-aba,.abas-wrap,.historico,.secao,.fila,.lado,.caixa-lado{min-width:0}
.historico,.linha-tempo,.modal-corpo,.previa{grid-template-columns:minmax(0,1fr)}
.grade-cartoes{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.conversas-lista{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}
.cv-rodape,.cv-icones{flex-wrap:wrap}
.fila-mais{margin-top:6px}
.cv-ultima{display:block;min-width:0;max-width:100%}
.cv-ultima .ico{vertical-align:-2px;margin-right:4px}
.d-val .progresso{width:100%}
.d-val .selo{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;padding:3px 9px}
.confirmar-fundo{position:fixed;inset:0;z-index:70;background:rgba(var(--tinta-rgb),.35);display:grid;place-items:center;padding:16px}
.confirmar-caixa{background:var(--superficie);border-radius:16px;padding:20px 22px;width:min(440px,100%);box-shadow:0 24px 64px rgba(var(--tinta-rgb),.35);display:grid;gap:14px}
.confirmar-caixa p{margin:0;font-weight:600;line-height:1.45}
.confirmar-botoes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}

/* revisão v2: botão de apagar em destaque, campo com erro, rolagem até a seção */
.btn-perigo-cheio{background:var(--erro);border-color:var(--erro);color:#fff}
.btn-perigo-cheio:hover{filter:brightness(.92)}
[aria-invalid=true]{border-color:var(--erro)!important;box-shadow:0 0 0 3px rgba(165,40,31,.12)}
.secao,[id]{scroll-margin-top:84px}
.td-barra{min-width:140px}
.so-cel{display:none}
.rot-cel{display:block;min-width:0;margin:0}
.rot-cel>input,.rot-cel>select{width:100%}
.passos-celular{display:none;background:var(--lateral);color:var(--lateral-texto);margin-bottom:14px}
@media (max-width:900px){
  .passos-celular{display:grid}
  /* abas quebram linha em vez de esconder a última */
  .abas-ficha{flex-wrap:wrap;overflow:visible}
  .abas-ficha button{padding:9px 10px;min-height:40px}
  /* dicas de teclado não servem no celular */
  .dica-atalho,.kpi kbd,.compositor kbd{display:none}
  /* toque confortável */
  .btn-p,.x,.pc-fechar,.mover button{min-height:34px;min-width:34px}
  .btn-link{min-height:32px}
  /* tabelas viram cartões, cada dado com o nome da coluna */
  .tabela-wrap{overflow:visible}
  .tabela-viagens thead,.tabela-clientes thead,.tabela-dinheiro thead{display:none}
  .tabela-viagens tr,.tabela-clientes tr,.tabela-dinheiro tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:12px 14px;border-top:1px solid var(--linha-2)}
  .tabela-viagens tbody tr:first-child,.tabela-clientes tbody tr:first-child,.tabela-dinheiro tbody tr:first-child{border-top:0}
  .tabela-viagens td,.tabela-clientes td,.tabela-dinheiro td{display:block;padding:0;border:0;min-width:0}
  .tabela-viagens td[data-rot]::before,.tabela-clientes td[data-rot]::before,.tabela-dinheiro td[data-rot]::before{content:attr(data-rot);display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:2px}
  .tabela-viagens td:nth-child(2),.tabela-clientes td:first-child,.tabela-dinheiro td:first-child{grid-column:1/-1}
  .tabela-viagens td:first-child::before,.tabela-viagens td:nth-child(2)::before,.tabela-clientes td:first-child::before,.tabela-dinheiro td:first-child::before{display:none}
  .tabela-viagens td:first-child{grid-column:1/-1}
  .tabela-viagens td:first-child .data{width:auto;height:auto;display:inline-flex;gap:6px;align-items:baseline;padding:3px 10px}
  .tabela-viagens td:first-child .data span{margin-top:0}
  .tabela-viagens td:last-child:empty,.tabela-dinheiro td:last-child:empty{display:none}
  .td-barra{min-width:0}
  .tabela-dinheiro td:last-child{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .tabela-clientes td.vazio{grid-column:1/-1}
  /* Ajustes: cada linha empilha */
  .so-cel{display:block;font-size:11px;font-weight:700;color:var(--tinta-2);margin-bottom:3px}
  .etapa-linha,.etapa-linha:not(.etapa-cab){grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:10px 0;border-top:1px solid var(--linha-2);align-items:end}
  .etapa-linha>.mover{grid-row:1/span 3;align-self:start}
  .etapa-linha>:nth-child(2),.etapa-linha>:nth-child(7){grid-column:2/-1}
  .etapa-linha>:nth-child(4),.etapa-linha>:nth-child(6){display:block}
  .etapa-linha>:nth-child(7){justify-self:start}
  .linha-add .rot-cel:first-child{grid-column:1/-1}
  .modelo-linha{grid-template-columns:auto minmax(0,1fr) auto}
}
