.pm-selezione-wrap{max-width:860px;margin:24px auto;padding:18px;background:#fff;border:1px solid #e6e6e6;border-radius:12px}
.pm-selezione-title{margin:0 0 14px;font-size:22px}
.pm-selezione-success{padding:12px 14px;border-radius:10px;background:#e7f7ed;border:1px solid #b8e6c7;margin:0 0 14px}
.pm-steps{margin-top:10px}
.pm-step{display:none}
.pm-step.active{display:block}
.pm-step h3{margin:14px 0 10px;font-size:18px}
.pm-field{margin:10px 0 14px}
.pm-field label{display:block;font-weight:600;margin-bottom:6px}
.pm-field input[type=text],
.pm-field input[type=number],
.pm-field input[type=date],
.pm-field textarea{width:100%;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #d7d7d7;border-radius:10px}
.pm-field textarea{min-height:92px}
.pm-radio{display:flex;gap:14px;flex-wrap:wrap}
.pm-radio label{font-weight:500;display:flex;gap:8px;align-items:center;margin:0}
.pm-note{padding:10px 12px;border:1px dashed #cfcfcf;border-radius:10px;background:#fafafa}
.pm-error{color:#b00020;margin-top:6px;font-size:13px}
.pm-nav{display:flex;gap:10px;margin-top:14px}
.pm-progress{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.pm-dot{width:10px;height:10px;border-radius:999px;background:#d9d9d9}
.pm-dot.active{background:#111}
.pm-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0}
.pm-table{width:100%;border-collapse:collapse;margin-top:6px}
.pm-table th,.pm-table td{border:1px solid #e2e2e2;padding:8px;text-align:left;vertical-align:top}
.pm-table input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #d7d7d7;border-radius:10px}
.pm-add-row{margin-top:10px}
.pm-privacy{margin-top:12px;color:#666;font-size:13px}
