.pqf{--pqf-cor:#32bcad;max-width:380px;margin:20px auto;padding:22px;border:1px solid #e3e3e3;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.06);text-align:center;font-family:inherit;color:#222;box-sizing:border-box}
.pqf *{box-sizing:border-box}
.pqf-titulo{margin:0 0 6px;color:var(--pqf-cor)}
.pqf-desc{margin:0 0 16px;font-size:14px;color:#666}
.pqf-valores{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.pqf-btn{padding:12px 6px;border:2px solid var(--pqf-cor);background:#fff;color:var(--pqf-cor);border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;transition:.15s}
.pqf-btn:hover,.pqf-btn.ativo{background:var(--pqf-cor);color:#fff}
.pqf-label{display:block;text-align:left;font-size:14px;margin-bottom:10px}
.pqf-custom{display:block;width:100%;margin-top:4px;padding:11px;border:2px solid #ddd;border-radius:10px;font-size:18px}
.pqf-custom:focus{outline:none;border-color:var(--pqf-cor)}
.pqf-total{margin:6px 0 12px;font-size:15px}
.pqf-qr{display:flex;justify-content:center;min-height:220px}
.pqf-qr img,.pqf-qr canvas{max-width:100%;height:auto}
.pqf-msg{color:#c0392b;font-size:13px;min-height:18px;margin:6px 0}
.pqf-code{width:100%;font-size:11px;resize:none;border:1px solid #ddd;border-radius:8px;padding:8px;margin-bottom:8px}
.pqf-copy{width:100%;padding:12px;border:0;border-radius:10px;background:var(--pqf-cor);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.pqf-copy:hover{opacity:.9}
