/* Floriani: "Mesclar cliente" — quadro amarelo de sugestão, prévia em duas colunas e erros claros. */
/* Botões do alto da ficha lado a lado, como na prévia aprovada (o título continua ocupando a linha inteira). */
#detail>.heading:has(#mergeClient){flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}
#detail>.heading:has(#mergeClient)>div:first-child{flex:1 0 100%}
#mergeClient{margin:0}
.merge-panel:empty{display:none}
.merge-panel{display:grid;gap:12px;margin:18px 0 0}
.merge-suggest{background:#fff8d6;border:1px solid #ecd99a;border-left:4px solid var(--gold,#ecb148);border-radius:12px;padding:16px 18px}
.merge-suggest h2{font-size:19px;margin:0 0 4px}
.merge-suggest>p{margin:0 0 10px;font-size:13px}
.merge-candidate{display:grid;gap:4px;padding:10px 0;border-top:1px solid #0000000f}
.merge-candidate:first-of-type{border-top:0}
.merge-candidate p{margin:0;color:var(--wine,#320001);font-weight:600;overflow-wrap:anywhere}
.merge-candidate small{margin:0}
.merge-candidate>button{justify-self:start}
.merge-new{color:#7a4b00!important;font-weight:600}
.merge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.merge-checked{background:#f4f2ee;border:1px solid var(--line,#e4dace);border-radius:12px;padding:10px 16px}
.merge-checked summary{cursor:pointer;color:var(--muted,#685d53);font-size:13px;min-height:32px;display:flex;align-items:center}
.merge-history{background:#fff;border:1px solid var(--line,#e4dace);border-radius:12px;padding:12px 18px}
.merge-history h3{margin:0 0 4px;font-size:15px}
.merge-note{background:var(--cream,#fff9cf);border:1px solid #eadcad;border-radius:10px;padding:10px 14px;margin:12px 0 0;color:#55421b}
.merge-dialog{width:min(760px,calc(100vw - 24px))}
.merge-dialog .dialogHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.merge-body{display:grid;gap:12px}
.merge-body ul{margin:6px 0 0;padding-left:20px}
.merge-body li{margin:3px 0;overflow-wrap:anywhere}
.merge-body p{margin:0}
.merge-search label{display:grid;gap:6px}
.merge-results{display:grid}
.merge-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.merge-card{display:grid;gap:2px;border:1px solid var(--line,#e4dace);border-radius:10px;padding:12px 14px;overflow-wrap:anywhere}
.merge-card.keep{background:#f2f8ef;border-color:#bcd7b0}
.merge-card.gone{background:#f8f4ef}
.merge-tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#685d53)}
.merge-section h3{margin:0;font-size:15px}
.merge-warning{color:#7a4b00}
.merge-error{background:#fbeeee;border:1px solid #e3b7b7;border-left:4px solid #9b1c1c;border-radius:10px;padding:12px 14px;color:#6b1111;margin:0 0 12px}
.merge-error strong{color:#9b1c1c}
.merge-dialog .dialogFooter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}
.merge-dialog textarea{min-height:60px}
@media (max-width:640px){
 .merge-pair{grid-template-columns:1fr}
 .merge-dialog{padding:18px}
 .merge-dialog .dialogFooter button,.merge-actions button{flex:1 1 100%}
}
