/* Página independente: pagamentos — scoped ao painel do gestor. */
.payment-panel{border-top:4px solid #4e8460}
.pay-note{background:#f1f8f2;color:#285236;border:1px solid #b7d8bf;border-radius:12px;padding:14px 16px;line-height:1.6;font-size:13px;margin-bottom:18px}
.payment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.pay-stat{border:1px solid #e4dfd6;background:#fbfaf7;border-radius:13px;padding:15px;min-width:0}
.pay-stat small{display:block;font-size:12px;color:#696259;line-height:1.4;min-height:34px}
.pay-stat strong{display:block;margin-top:8px;font-size:24px;overflow-wrap:anywhere;letter-spacing:-.04em}
.payment-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:10px 0 15px}
.payment-toolbar .field{margin:0;flex:1 1 190px}
.payment-toolbar button{min-height:44px;white-space:nowrap}
.payment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,355px),1fr));gap:13px;margin:18px 0}
.pay-card{border:1px solid #e7e1d5;background:#fcfbf8;border-radius:14px;padding:17px;min-width:0}
.pay-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pay-card-head strong{font-size:16px;display:block}
.pay-card-head small{display:block;font-size:12px;color:#786f65;margin-top:5px}
.pay-badge{font-size:11px;font-weight:800;padding:6px 9px;border-radius:20px;white-space:nowrap}
.pay-aguardando{background:#fff0c9;color:#654300}.pay-confirmado{background:#d9f0dd;color:#236236}.pay-cancelado{background:#f8e0df;color:#8b3228}
.pay-details{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.pay-details span{font-size:11px;color:#665e51;background:#f4efe6;padding:5px 9px;border-radius:20px}
.pay-total{font-size:25px;font-weight:850;letter-spacing:-.04em;margin:10px 0 6px}
.pay-total small{font-size:11px;display:block;font-weight:400;letter-spacing:0;color:#756d60;margin:4px 0}
.pay-items summary{font-size:12px;color:#755323;cursor:pointer;margin-top:10px}
.pay-items ul{font-size:12px;line-height:1.6;padding-left:20px}
.pay-last{font-size:11px;color:#756b60;margin:12px 0}
.pay-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #eee8dc;padding-top:12px}
.pay-actions label{font-size:12px;font-weight:700;flex:1 1 100px}
.pay-actions select{background:white;border:1px solid #c8c0b2;border-radius:9px;padding:10px;min-height:42px;flex:1 1 195px;min-width:0}
#paymentFeedback.pay-error{color:#ad2916}
@media(max-width:1120px){.payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-stat strong{font-size:20px}.pay-card-head{flex-wrap:wrap}.payment-panel{padding:16px}}
