.pm-wrap{max-width:1000px;margin:24px auto;padding:12px}
.pm-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:28px}
.pm-header h1{font-size:32px;line-height:1.2;margin:0 0 14px;color:#111827}
.pm-progress{height:8px;background:#eef2f7;border-radius:20px;overflow:hidden;margin:4px 0 8px}
.pm-bar{height:100%;background:#3b82f6;transition:width .25s ease}
.pm-steps-dots{display:flex;gap:6px;margin:8px 0 18px}
.pm-dot{width:8px;height:8px;border-radius:999px;background:#dbe2ea}
.pm-dot.on{background:#3b82f6}

.pm-step{display:none}
.pm-step.pm-active{display:block;animation:pmFade .2s ease}
@keyframes pmFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.pm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.pm-grid-3{grid-template-columns:1fr}}

.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="tel"],
.pm-field input[type="email"],
.pm-field textarea,
.pm-field select{
  width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-size:16px;outline:none;background:#fff
}
.pm-field input:focus,.pm-field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.1)}
.pm-help{display:block;color:#6b7280;font-size:12px;margin-top:4px}

/* seçenek satırları */
.pm-radio-list,.pm-check-grid{display:grid;gap:10px}
.pm-radio,.pm-check{
  display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;background:#fff;
  transition:box-shadow .2s,border-color .2s,background .2s
}
.pm-radio:hover,.pm-check:hover{border-color:#bfdbfe;background:#f8fbff}
.pm-radio input,.pm-check input{width:18px;height:18px}
.pm-radio input:checked+span,.pm-check input:checked+span{font-weight:600}

/* aramalı select */
.pm-select{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}
.pm-select .pm-search{width:100%;border:0;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:15px;outline:none}
.pm-select select{width:100%;border:0;padding:8px 10px;height:244px}
.pm-select select option{padding:8px 10px}
.pm-select:focus-within{box-shadow:0 0 0 4px rgba(59,130,246,.1);border-color:#93c5fd}

/* butonlar */
.pm-pill-group{display:flex;gap:8px;flex-wrap:wrap}
.pm-pill{border:0;border-radius:999px;background:#f1f5f9;padding:8px 12px;cursor:pointer}
.pm-pill:hover{background:#e2e8f0}
.pm-loc-buttons .pm-loc-btn.pm-active{
  background:#3b82f6;color:#fff;box-shadow:0 8px 20px rgba(59,130,246,.25)
}
.pm-advanced-il{margin-top:8px}

/* nav */
.pm-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.pm-btn{border:0;border-radius:12px;padding:10px 18px;font-weight:600;cursor:pointer;transition:transform .05s ease,box-shadow .2s}
.pm-btn:active{transform:translateY(1px)}
.pm-btn{background:#3b82f6;color:#fff;box-shadow:0 8px 20px rgba(59,130,246,.25)}
.pm-ghost{background:#e5e7eb;color:#111827;box-shadow:none}
.pm-primary{background:#3b82f6;color:#fff}

/* hatalar */
.pm-has-error input,.pm-has-error textarea{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)}
.pm-error{color:#ef4444;font-size:12px;margin-top:6px;min-height:16px}
