#pmp-form { max-width: 760px; margin: 30px auto; background: #fff; padding: 25px; border-radius: 12px; box-shadow: 0 6px 24px rgba(0,0,0,0.08); font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
#pmp-form h3 { margin-top:0; }
.step { display:none; } .step.active { display:block; }
label { display:block; margin:10px 0 6px; font-weight:600; }
label.req::after { content: " *"; color:#b00020; }
input, select { width:100%; padding:10px 12px; border:1px solid #d5d7de; border-radius:8px; }
button { background:#1f6feb; color:#fff; border:0; padding:10px 16px; border-radius:8px; cursor:pointer; margin-top:16px; }
button:hover { background:#195cc8; }
fieldset { border:1px solid #e0e3ea; padding:12px; border-radius:8px; margin-top:12px; }
.pmp-submit-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#pmp-resume ul { list-style:none; padding:0; } #pmp-resume li { margin:6px 0; }
.grid2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.opt-keys { display:flex; align-items:flex-end; height:100%; }
.success { color:#0a7d22; font-weight:700; margin-top:16px; } .error { color:#b00020; font-weight:700; margin-top:16px; }