/* ═══ 5.0 · bloco a · regras gerais (títulos das colunas centrados), Orçamentos (legenda das ações) e pré-visualização do WhatsApp ═══ */
@media (min-width:701px){
/* 1 · os títulos das colunas ficam sempre centrados na coluna, em todas as tabelas (o conteúdo das células fica como está) */
.th>*{justify-self:center;text-align:center;justify-content:center}
.th>.r,.th>span.r,.th>b.r{text-align:center;justify-content:center}
.th>.sth48,.th>.stph47{justify-self:stretch}
.sth48{align-items:center}
.stp47,.stph47{margin-left:auto;margin-right:auto}
.thf43,.thf43.r{justify-self:center;text-align:center;text-align-last:center;field-sizing:content}
.thq43{justify-self:center;justify-content:center;max-width:100%}
.th .thq43 input{field-sizing:content;width:auto;min-width:5ch;max-width:100%}
.mx th{text-align:center}

/* 2 · Orçamentos: legenda dos ícones das ações, sempre à vista no fundo da tabela */
.tab.grow.l43{display:flex;flex-direction:column}
.tab.grow.l43>*{flex:none}
.lg50a{position:sticky;bottom:0;z-index:2;margin-top:auto;display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;padding:7px 14px;background:var(--sf);border-top:1px solid var(--bd);font-size:11.5px;color:var(--mu)}
.lg50a>b{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mu);margin-right:2px}
.lg50a>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.lg50a>span em{font-style:normal;color:var(--ink);font-weight:600}
.lg50a .k41{pointer-events:none;width:22px!important;min-width:22px!important;height:22px;min-height:0!important;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}
.lg50a .k41 svg.i40{width:12px;height:12px}
/* as ações das linhas: só o ícone tem cor (sem fundo de cor), como pediu a Joana */
.ac43 .btn.k41:not(.sol),.lg50a .btn.k41,.xp43 .ax43 .btn.k41:not(.sol):not(.ok){background:#fff;border-color:var(--bd);color:var(--ink)}
.ac43 .btn.k41:not(.sol):hover,.xp43 .ax43 .btn.k41:not(.sol):not(.ok):hover{background:var(--sf2);border-color:color-mix(in srgb,var(--k) 45%,var(--bd))}

/* 3 · WhatsApp: ver a mensagem antes de abrir o WhatsApp */
.wp50a{width:600px;max-width:100%}
.wp50a .to{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--bd);border-radius:12px;background:var(--sf)}
.wp50a .to .av{width:34px;height:34px;border-radius:50%;background:#e3f6e9;color:#1f8a4c;display:grid;place-items:center;font-weight:700;font-size:12.5px;flex:none}
.wp50a .to b{display:block;font-size:13.5px;color:var(--ink)}
.wp50a .to small{display:block;font-size:12px;color:var(--mu)}
.wp50a .to .ch50a{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#1f8a4c;font-weight:600}
.wp50a .to .ch50a svg.i40{width:15px;height:15px;color:#25d366}
.wp50a .lbl{margin-top:12px}
.wp50a .mods{display:flex;flex-wrap:wrap;gap:6px}
.wp50a .mods .opt{min-height:30px;padding:4px 11px;font-size:12.5px}
.wp50a .chat{margin-top:8px;border-radius:12px;padding:14px 14px 10px 40px;background:#efeae2;border:1px solid #e2dcd2;display:flex;flex-direction:column;align-items:flex-end}
.wp50a .chat textarea{width:100%;border:0;outline:none;border-radius:12px 12px 3px 12px;background:#d9fdd3;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.45;color:#111b21;resize:vertical;min-height:132px;max-height:300px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wp50a .chat textarea:focus{box-shadow:0 0 0 2px #25d36655}
.wp50a .chat textarea::placeholder{color:#667781}
.wp50a .chat .tm{font-size:11px;color:#667781;margin-top:4px;display:flex;align-items:center;gap:4px}
.wp50a .nt{margin-top:8px;font-size:11.5px;color:var(--mu)}
.btn.wa50a{background:#25d366;border-color:#1fb85a;color:#fff}
.btn.wa50a:hover{background:#1fbf5b}
.btn.wa50a svg.i40{color:#fff}

/* 4 · Novo Orçamento: um passo aberto de cada vez (os outros ficam numa linha com «Alterar»), para caber num ecrã */
#c2.done .sumtx,#c4.done .sumtx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv50a{display:inline-flex;align-items:center;gap:6px}
}
@media (min-width:701px){
/* o último passo do Novo Orçamento não se estica até ao fundo (nada de caixas brancas vazias) */
.corpo>#c1:last-child,.corpo>#c2:last-child,.corpo>#c3:last-child,.corpo>#c4:last-child{flex-grow:0}
}
@media (min-width:701px){
/* Processo do Cliente: a página não faz scroll; os separadores fazem scroll por dentro e cabem numa linha */
.corpo>.pg48:has(#procTabs){flex:1 1 0;min-height:0;align-items:stretch}
.pg48:has(#procTabs)>.pg48m{min-height:0}
.pg48:has(#procTabs)>.cx47s{align-self:start}
.pg48m:has(#procTabs)>*{flex-shrink:0}
.pg48m>#procTabs{flex:0 1 auto;min-height:150px;display:flex;flex-direction:column}
#procTabs>.tabs40{flex:none}
#procTabs>.tb40{flex:1 1 auto;min-height:0;overflow:auto}
.pg48m .pr42t{flex-wrap:nowrap;gap:0}
.pg48m .pr42t>button{padding-left:6px;padding-right:6px;font-size:12px;white-space:nowrap}
/* sem cliente escolhido: só uma linha, sem caixa branca grande */
.corpo>.card.pv50a:last-child{flex-grow:0}
}

