.pp-open{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #eee;border-radius:4px;padding:.5rem 1rem;color:#d8424b;cursor:pointer}
.pp-open .pp-flag{font-size:1rem}
.pp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998}
.pp-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999}
.pp-modal-inner{background:#fff;max-width:520px;width:92%;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:24px}
.pp-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:24px;cursor:pointer}
.pp-form{display:grid;gap:14px}
.pp-field label{display:block;margin-bottom:6px;color:#68707a}
.pp-field input,.pp-field select,.pp-field textarea{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;font-size:16px}
.pp-field select:invalid,.pp-field input:invalid{box-shadow:none}
.pp-field .pp-error{color:#d8424b;font-size:12px;margin-top:6px}
.pp-counter{font-size:12px;color:#a0a7b3;margin-top:6px;text-align:right}
.pp-accept label{display:flex;gap:8px;align-items:center}
.pp-submit{background:#e43c4b;border:0;color:#fff;border-radius:9999px;padding:12px 18px;font-weight:600;cursor:pointer;opacity:.9}
.pp-submit[disabled]{opacity:.5;cursor:not-allowed}
@media (max-width: 480px){.pp-modal-inner{padding:18px}.pp-submit{width:100%}}


