.pm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-s)}
.pm-head,.pm-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pm-head h2{font-size:18px;color:var(--green-d);margin:0}
.pm-head .sp{flex:1}
.pm-note{font-size:12.5px;line-height:1.8;color:var(--ink-2);margin:12px 0}
.pm-tools label{font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.pm-tools .input{width:auto;max-width:220px}
.pm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.pm-kpi{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface)}
.pm-kpi b{display:block;font-size:21px;color:var(--green-d)}
.pm-kpi span,.pm-sub{font-size:12px;color:var(--muted)}
.pm-warn{border:1px solid var(--line);border-radius:10px;background:#FBF3E4;padding:12px;font-size:12.5px;line-height:1.8;margin:12px 0}
.pm-card details{margin-top:14px;font-size:13px}
.pm-card summary{cursor:pointer;font-weight:700;padding:8px 0}
.pm-card td small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.pm-card td{vertical-align:top}
.pm-error{color:var(--danger);font-size:13px;margin:14px 0}
.pm-card a{color:var(--green-d)}
@media(max-width:640px){.pm-card{padding:14px}.pm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-kpi b{font-size:18px}}
@media print{body:has(#panePayments.on) #appbar,body:has(#panePayments.on) .tabs,body:has(#panePayments.on) #helpCard,body:has(#panePayments.on) .foot,body:has(#panePayments.on) .pm-head button,body:has(#panePayments.on) .pm-tools,body:has(#panePayments.on) #pmBody button{display:none!important}body:has(#panePayments.on) .card-tbl{overflow:visible}body:has(#panePayments.on) table.gt{min-width:0;font-size:10px}body:has(#panePayments.on) .pm-card{box-shadow:none}}
