/* Repasse dividido (repasse-split.js) */
.split-resumo { padding:12px 14px; }
.split-topo { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.split-topo strong { display:flex; align-items:center; gap:6px; color:var(--text); font-size:13px; font-weight:600; }
.split-editar, .split-dividir { display:inline-flex; align-items:center; gap:5px; height:30px; padding:0 10px; border:1px solid var(--border2); border-radius:8px; background:var(--surface); color:#1E4A8A; font:inherit; font-size:12px; font-weight:500; cursor:pointer; }
.split-editar:hover, .split-dividir:hover { border-color:#1E4A8A; background:color-mix(in srgb, #1E4A8A 6%, var(--surface)); }
.split-dividir { margin:10px 14px 12px; }
.split-barra { display:flex; height:10px; margin:10px 0 8px; border-radius:99px; overflow:hidden; background:var(--surface2); }
.split-barra span { min-width:2px; }
.split-produtor { display:flex; align-items:center; gap:8px; padding:5px 0; font-size:13px; }
.split-cor { flex:none; width:10px; height:10px; border-radius:3px; }
.split-nome { flex:1; min-width:0; color:var(--text); font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.split-regra { color:var(--text2); font-size:12px; white-space:nowrap; }
.split-corretora .split-nome { font-weight:600; }
.split-vazio { padding:0 14px 12px; color:var(--text3); font-size:12px; }
.split-parcelas { border-top:1px solid var(--border); }
.split-parcela { padding:8px 14px; border-bottom:1px solid var(--border); }
.split-parcela-topo { display:flex; justify-content:space-between; gap:10px; margin-bottom:4px; color:var(--text2); font-size:12px; }
.split-parcela-topo strong { color:var(--text); font-size:13px; font-weight:600; }
.split-lanc { display:flex; align-items:center; gap:8px; padding:4px 0 4px 4px; font-size:12.5px; cursor:pointer; }
.split-lanc input { width:15px; height:15px; accent-color:var(--green); cursor:pointer; }
.split-lanc-nome { flex:1; min-width:0; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.split-lanc-valor { color:var(--text); font-weight:500; white-space:nowrap; }
.split-pago { color:var(--green); font-size:11px; white-space:nowrap; }
.split-apagar { color:var(--amber); font-size:11px; white-space:nowrap; }

.split-camada { position:fixed; inset:0; z-index:13600; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(15,23,42,.45); }
.split-janela { width:min(640px, 100%); max-height:92vh; overflow-y:auto; border-radius:16px; background:var(--surface); box-shadow:0 20px 50px rgba(15,23,42,.25); font-weight:400; color:var(--text); }
.split-janela-topo { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:18px 20px 12px; border-bottom:1px solid var(--border); }
.split-janela-topo small { color:#1E4A8A; font-size:10.5px; font-weight:600; letter-spacing:.05em; }
.split-janela-topo h3 { margin:3px 0 4px; color:var(--text); font-size:17px; font-weight:600; }
.split-janela-topo p { margin:0; color:var(--text2); font-size:12.5px; line-height:1.5; }
.split-fechar { flex:none; width:32px; height:32px; display:grid; place-items:center; border:0; border-radius:8px; background:transparent; color:var(--text3); font-size:18px; cursor:pointer; }
.split-fechar:hover { background:var(--surface2); }
.split-aviso { display:flex; gap:7px; margin:12px 20px 0; padding:9px 11px; border-radius:10px; background:color-mix(in srgb, var(--amber) 12%, var(--surface)); color:var(--text2); font-size:12px; line-height:1.45; }
.split-linhas { display:grid; gap:8px; padding:14px 20px 4px; }
.split-linha { display:grid; grid-template-columns:minmax(0, 1fr) 96px 34px; align-items:center; gap:8px; }
.split-linha .form-select, .split-linha .form-input { height:38px; font-size:13px !important; }
.split-pct { position:relative; }
.split-pct .form-input { width:100%; padding-left:10px !important; padding-right:30px !important; text-align:right; }
.split-pct em { position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--text3); font-style:normal; font-size:12px; }
.split-remover { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--border2); border-radius:8px; background:var(--surface); color:var(--text3); cursor:pointer; }
.split-remover:hover { border-color:var(--red); color:var(--red); }
.split-adicionar { display:flex; align-items:center; justify-content:center; gap:6px; width:calc(100% - 40px); height:36px; margin:6px 20px 0; border:1.5px dashed var(--border2); border-radius:10px; background:transparent; color:#1E4A8A; font:inherit; font-size:12.5px; font-weight:500; cursor:pointer; }
.split-total { display:flex; flex-direction:column; gap:2px; margin:12px 20px 0; padding:10px 12px; border-radius:10px; background:color-mix(in srgb, #1E4A8A 7%, var(--surface)); color:var(--text); font-size:13px; }
.split-total:empty { display:none; }
.split-total.erro { background:color-mix(in srgb, var(--red) 10%, var(--surface)); color:var(--red); }
.split-rodape { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; padding:12px 20px; border-top:1px solid var(--border); }

/* Chave "Dividir entre mais de um produtor" (importação e edição). */
.split-toggle { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--border2); border-radius:10px; background:var(--surface); cursor:pointer; }
.split-toggle input { position:absolute; opacity:0; pointer-events:none; }
.split-toggle-chave { flex:none; position:relative; width:34px; height:20px; border-radius:99px; background:var(--border2); transition:background .15s; }
.split-toggle-chave::after { content:''; position:absolute; top:2px; left:2px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.25); transition:transform .15s; }
.split-toggle input:checked + .split-toggle-chave { background:#1E4A8A; }
.split-toggle input:checked + .split-toggle-chave::after { transform:translateX(14px); }
.split-toggle input:focus-visible + .split-toggle-chave { outline:2px solid #1E4A8A; outline-offset:2px; }
.split-toggle-texto { display:flex; flex-direction:column; gap:1px; min-width:0; }
.split-toggle-texto b { color:var(--text); font-size:13px; font-weight:600; }
.split-toggle-texto small { color:var(--text2); font-size:11.5px; font-weight:400; }
.split-ativo .split-toggle { border-color:#1E4A8A; background:color-mix(in srgb, #1E4A8A 6%, var(--surface)); }
.split-editor-form { display:none; }
.split-ativo > .split-editor-form { display:block; }
.split-ativo > :not(.split-toggle):not(.split-editor-form) { display:none !important; }
.split-editor-form .split-linhas { padding:2px 0 0; }
.split-editor-form .split-aviso { margin:0 0 8px; }
.split-editor-form .split-adicionar { width:100%; margin:8px 0 0; }
.split-editor-form .split-total { margin-left:0; margin-right:0; }
@media (max-width: 620px) {
  .split-linha { grid-template-columns:minmax(0, 1fr) 84px 34px; }
}
.split-rodape .btn[disabled] { opacity:.45; cursor:not-allowed; }

/* Grupos de repasse */
.split-grupo-escolha { position:relative; display:flex; align-items:center; margin:14px 20px 0; }
.split-grupo-escolha i { position:absolute; left:12px; z-index:1; color:#1E4A8A; font-size:16px; pointer-events:none; }
.split-grupo-escolha .form-select { width:100%; height:38px; min-height:38px; padding:0 34px 0 38px !important; font-size:13px !important; font-weight:500; color:#1E4A8A; border-color:color-mix(in srgb, #1E4A8A 35%, var(--border2)); background-color:color-mix(in srgb, #1E4A8A 5%, var(--surface)); }
.split-origem { display:flex; gap:7px; align-items:flex-start; margin:10px 20px 0; padding:8px 11px; border-radius:10px; background:color-mix(in srgb, var(--green) 10%, var(--surface)); color:var(--text2); font-size:12px; line-height:1.45; }
.split-origem i { color:var(--green); font-size:15px; }
.split-origem b { color:var(--text); font-weight:600; }
.split-editor-form .split-grupo-escolha, .split-editor-form .split-origem { margin-left:0; margin-right:0; }
.split-editor-form .split-grupo-escolha { margin-top:2px; }
.split-editor-form .split-origem { margin:0 0 8px; }
.split-editor-form .split-grupo-escolha + .split-origem { margin-top:8px; }
.split-editor-form .split-grupo-escolha + .split-linhas { padding-top:10px; }
.grupos-form .split-editor-form { display:block; }
.grupos-form { display:flex; flex-direction:column; gap:12px; padding:16px 20px 0; }
.grupos-lista { display:grid; gap:8px; padding:14px 20px 0; }
.grupos-item { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--border); border-radius:12px; }
.grupos-item-icone { flex:none; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:color-mix(in srgb, #1E4A8A 9%, var(--surface)); color:#1E4A8A; font-size:17px; }
.grupos-item-texto { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.grupos-item-texto strong { color:var(--text); font-size:13.5px; font-weight:600; }
.grupos-item-texto small { color:var(--text2); font-size:12px; line-height:1.4; }
.grupos-vazio { padding:18px 0 4px; color:var(--text3); font-size:12.5px; text-align:center; }
.split-rodape .btn[disabled] { opacity:.45; cursor:not-allowed; }
@media (max-width: 620px) {
  .grupos-item { flex-wrap:wrap; }
  .grupos-item-texto { flex-basis:calc(100% - 44px); }
  .grupos-item .split-editar { margin-left:44px; }
}
