/* ============================================================
   ABA PARCELAMENTOS
   ============================================================ */
#view-parcelamentos{background:var(--paper); min-height:0;}
#pc-body{flex:1; overflow-y:auto; padding:20px 32px 40px; min-height:0;}
#pc-body > *{max-width:1400px;}
.sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}

.pc-top{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px;}
.pc-mes{display:flex; align-items:center; gap:8px;}
.pc-mes div{display:flex; flex-direction:column; align-items:center; min-width:140px; line-height:1.15;}
.pc-mes small{font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--gray-blue);}
.pc-mes b{font-family:'Poppins',sans-serif; font-size:17px; color:var(--ink);}
.pc-mes .mini-btn{font-size:14px; padding:4px 11px;}
.pc-acts{display:flex; gap:8px;}

.pc-resumo{display:grid; grid-template-columns:repeat(5, minmax(0,1fr)) minmax(0,1.6fr); gap:10px; margin-bottom:14px;}
.pc-card{background:var(--white); border:1px solid var(--line); border-radius:8px; padding:10px 12px; display:flex; flex-direction:column; text-align:left; font:inherit; color:inherit; cursor:pointer;}
div.pc-card{cursor:default;}
.pc-card b{font-family:'Poppins',sans-serif; font-size:22px; color:var(--ink); line-height:1.1;}
.pc-card span{font-size:12px; color:var(--gray-blue);}
.pc-card.ok b{color:var(--status-done);}
.pc-card.pend b{color:#B7671F;}
.pc-card.info b{color:#2563A8;}
button.pc-card:hover{border-color:#B6C2D6;}
.pc-card.on{box-shadow:inset 0 0 0 2px var(--ink);}
.pc-card:focus-visible{outline:2px solid var(--gold); outline-offset:1px;}
.pc-prog{position:relative; background:var(--white); border:1px solid var(--line); border-radius:8px; padding:10px 12px; display:flex; flex-direction:column; justify-content:center; gap:6px;}
.pc-prog i{display:block; height:10px; border-radius:5px; background:#E8ECF2; overflow:hidden;}
.pc-prog em{display:block; height:100%; background:var(--status-done);}
.pc-prog span{font-size:12px; color:var(--gray-blue);}

.pc-filtros{display:flex; flex-direction:column; gap:10px; margin-bottom:12px;}
.pc-org{flex-wrap:wrap;}
.pc-busca{display:flex; gap:8px; flex-wrap:wrap;}
.pc-busca input, .pc-busca select{font:inherit; font-size:13.5px; border:1px solid var(--line); border-radius:6px; padding:8px 10px; background:#fff; color:var(--ink);}
.pc-busca input{flex:1 1 280px; min-width:0;}
.pc-busca input:focus, .pc-busca select:focus{outline:2px solid var(--gold); outline-offset:1px;}

.pc-grupo{margin-bottom:18px;}
.pc-grupo h3{margin:0 0 8px; font-family:'Poppins',sans-serif; font-size:15px; color:var(--ink);}
.pc-grupo h3 span{font-family:inherit; font-size:12px; font-weight:400; color:var(--gray-blue); margin-left:6px;}
.pc-tab{background:var(--white); border:1px solid var(--line); border-radius:8px; overflow:hidden;}
.pc-lin{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1.3fr) minmax(0,1.15fr) 220px 200px; gap:12px; align-items:start; padding:9px 14px; border-top:1px solid var(--line);}
.pc-lin:first-child{border-top:0;}
.pc-lin:hover:not(.pc-cab){background:#FAFBFD;}
.pc-cab{background:#F7F8FA; font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gray-blue); padding:7px 14px;}
.pc-lin > span{display:flex; flex-direction:column; gap:2px; min-width:0;}
.pc-lin b{font-size:13.5px; color:var(--ink); font-weight:600; overflow-wrap:anywhere;}
.pc-lin small{font-size:11.5px; color:var(--gray-blue); overflow-wrap:anywhere;}
.pc-emp.rep b{color:var(--gray-blue); font-weight:400;}
.pc-emp.rep small{display:none;}
.pc-obs{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.pc-env b{font-weight:500;}
.pc-env b.mut{color:#A1ABBD; font-weight:400;}
.pc-ac{flex-direction:row !important; gap:4px !important; justify-content:flex-end; flex-wrap:wrap;}
.pc-ac .mini-btn{padding:4px 8px; font-size:12px;}
.pc-sen{opacity:.45;}
.pc-sen.tem{opacity:1; background:#FFF4DF; border-color:#E5C08F;}
.pc-sen:hover, .pc-sen:focus-visible{opacity:1;}

.pc-sel{font:inherit; font-size:13px; border:1px solid var(--line); border-radius:6px; padding:6px 8px; width:100%; cursor:pointer; font-weight:600;}
.pc-sel:focus{outline:2px solid var(--gold); outline-offset:1px;}
.pc-sel.s-pendente{background:#FBEEDC; border-color:#E5C08F; color:#7A4A12;}
.pc-sel.s-enviada{background:var(--status-done-light); border-color:#A9C9B1; color:var(--status-done);}
.pc-sel.s-nao_enviar, .pc-sel.s-sem_emissao{background:#EEF1F5; color:var(--gray-blue); font-weight:500;}
.pc-st{display:inline-block; font-size:12px; font-weight:600; padding:3px 8px; border-radius:5px;}
.pc-st.deb{background:#EAF0FA; color:#1F3F73;}
.pc-st.fut{background:#F2F4F7; color:var(--gray-blue); font-weight:500;}
.pc-st.s-enviada{background:var(--status-done-light); color:var(--status-done);}
.pc-st.s-nao_enviar, .pc-st.s-sem_emissao{background:#EEF1F5; color:var(--gray-blue);}
.pc-sit{align-self:flex-start; font-size:12px; font-weight:700; padding:3px 8px; border-radius:5px; background:#EEF1F5; color:var(--gray-blue);}
.pc-sit.b-rescindido, .pc-sit.b-excluido, .pc-sit.b-cancelado{background:#F7E6E4; color:var(--stamp-red);}
.pc-sit.b-liquidado{background:var(--status-done-light); color:var(--status-done);}

/* modal */
.pc-modal{max-width:760px;}
.pc-modal.sm{max-width:480px;}
.pc-form{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:0 12px;}
.pc-form .pc-w2{grid-column:span 2;}
.pc-form .pc-w3{grid-column:1 / -1;}
.pc-form input, .pc-form select, .pc-form textarea, .pc-modal .field input{width:100%; box-sizing:border-box; font:inherit; font-size:14px; border:1px solid var(--line); border-radius:6px; padding:9px; background:#fff;}
.pc-form textarea{resize:vertical;}
.pc-motivos{display:flex; flex-wrap:wrap; gap:8px 14px; margin:6px 0 14px;}
.pc-motivos label{display:inline-flex; align-items:center; gap:6px; font-size:14px; cursor:pointer;}
.pc-motivos input{accent-color:var(--ink); width:16px; height:16px;}
.pc-hsec{margin:14px 0 6px; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gray-blue);}
.pc-hlist{list-style:none; margin:0; padding:0; max-height:220px; overflow-y:auto; border:1px solid var(--line); border-radius:6px;}
.pc-hlist li{padding:7px 10px; border-top:1px solid var(--line); font-size:13px; color:var(--ink); display:flex; gap:8px; flex-wrap:wrap; align-items:center;}
.pc-hlist li:first-child{border-top:0;}
.pc-hlist small{color:var(--gray-blue); margin-left:auto;}
.pc-hobs{background:#FFFCF3; border:1px solid #E3D3A8; border-radius:6px; padding:8px 10px; font-size:13px; white-space:pre-wrap;}

@media (max-width:1200px){
  .pc-resumo{grid-template-columns:repeat(5, minmax(0,1fr));}
  .pc-prog{grid-column:1 / -1;}
  .pc-lin{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr) 200px; }
  .pc-lin .pc-ac{grid-column:1 / -1; justify-content:flex-start;}
  .pc-cab .pc-ac, .pc-cab > span:last-child{display:none;}
}
@media (max-width:860px){
  #pc-body{padding:14px 12px 30px;}
  .pc-resumo{grid-template-columns:repeat(2, minmax(0,1fr));}
  .pc-cab{display:none;}
  .pc-lin{grid-template-columns:1fr; gap:6px;}
  .pc-emp.rep b{color:var(--ink); font-weight:600;}
  .pc-form{grid-template-columns:1fr;}
  .pc-form .pc-w2, .pc-form .pc-w3{grid-column:auto;}
  .pc-mes div{min-width:110px;}
}
