.pmpc{margin:2rem 0;padding:1.5rem;border:1px solid #ddd;border-radius:12px;background:#fff;color:#222}.pmpc *{box-sizing:border-box}.pmpc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pmpc-field{display:block;margin-bottom:1rem;font-weight:600}.pmpc-field input,.pmpc-field textarea{display:block;width:100%;margin-top:.4rem;padding:.7rem;border:1px solid #aaa;border-radius:6px;background:#fff;color:#222}.pmpc-field small{display:block;font-weight:400}.pmpc-banks{margin:1rem 0;padding:1rem;border:1px solid #ddd}.pmpc-bank{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem;background:#f7f8fa;margin:.5rem 0;border-radius:6px}.pmpc-bank input{margin-top:.3rem;flex:none}.pmpc-preview img{max-width:100%;max-height:260px;margin-bottom:1rem}.pmpc-result:not(:empty){padding:1rem;margin:1rem 0;background:#f4f4f4}.pmpc-success{color:#245f32;background:#edf7ef!important}.pmpc button{padding:.8rem 1.5rem;cursor:pointer}.pmpc button:disabled{cursor:default;opacity:.65}.pmpc input:focus,.pmpc textarea:focus,.pmpc button:focus{outline:2px solid #28639a;outline-offset:2px}@media(max-width:600px){.pmpc{padding:1rem}.pmpc-grid{grid-template-columns:1fr}.pmpc button{width:100%}}
.pmpc .pmpc-form button[type="submit"],.pmpc-receipt button{background:#166534!important;color:#fff!important;border:2px solid #166534!important;border-radius:8px;min-height:52px;padding:14px 26px;font-size:17px;font-weight:700;line-height:1.5;box-shadow:0 3px 8px #0002;cursor:pointer}.pmpc .pmpc-form button[type="submit"]:hover,.pmpc-receipt button:hover{background:#14532d!important}.pmpc .pmpc-form button[type="submit"]:disabled{opacity:1;background:#e2e8f0!important;border-color:#cbd5e1!important;color:#475569!important;cursor:default;box-shadow:none}.pmpc-receipt{max-width:480px;width:calc(100% - 32px);border:0;border-radius:16px;padding:28px;background:#fff;color:#172b20;box-shadow:0 20px 70px #0005;text-align:center}.pmpc-receipt::backdrop{background:#0008}.pmpc-receipt h2{font-size:24px;color:#166534}.pmpc-receipt p{line-height:1.8}.pmpc-receipt button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.pmpc-receipt{box-sizing:border-box}
.pmpc-payment-state{font-weight:700;padding:12px 16px;background:#edf7ef;border-left:4px solid #166534;color:#164527}.pmpc h2{font-size:22px}
.pmpc-proof-entry{margin-top:20px}.pmpc-proof-entry+.pmpc-proof-entry{padding-top:20px;border-top:1px solid #e2e8f0}.pmpc-proof-entry p{margin:0 0 12px;line-height:1.8}
