/* 求職者プロフィール編集画面 */
.pwrap{max-width:520px; margin:0 auto; padding:var(--sp4) var(--sp4) 80px}
.phd{display:flex; justify-content:space-between; align-items:center; padding:var(--sp3) 0}
.pback{color:var(--pink); text-decoration:none; font-weight:600; font-size:13px}
.ptitle{font-size:18px; margin:var(--sp2) 0 var(--sp4)}

/* .pmsg は common.css（共通UI部品）に移動 */

.prog{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px; margin-bottom:var(--sp5)}
.progtop{display:flex; justify-content:space-between; font-size:12.5px; color:var(--tx2); margin-bottom:8px}
.progtop b{color:var(--pink)}
.progbar{height:8px; background:var(--soft); border-radius:20px; overflow:hidden}
.progfill{height:100%; background:var(--pinkMid); transition:width .3s}

.psec{display:flex; align-items:center; gap:8px; font-weight:700; font-size:14px; margin:var(--sp5) 0 4px}
.ptag{font-size:11px; font-weight:700; padding:2px 9px; border-radius:20px}
.ptag.req{background:var(--pinkTint); color:var(--pink)}
.ptag.opt{background:var(--soft); color:var(--tx2)}
.psub{font-size:12px; color:var(--tx2); margin:0 0 var(--sp4)}

.pfield{margin-bottom:var(--sp4)}
.pfield > label{display:block; font-size:12.5px; font-weight:600; color:var(--tx); margin:0 0 6px}
.must{font-size:10.5px; font-weight:700; color:var(--pink); background:var(--pinkTint); padding:1px 7px; border-radius:20px; margin-left:4px}
label .opt{font-size:10.5px; font-weight:700; color:var(--tx2); background:var(--soft); padding:1px 7px; border-radius:20px; margin-left:4px}
.pfield input[type=text], .pfield input[type=email], .pfield input[type=password], .pfield input[type=tel], .pfield input[type=url], .pfield input[type=number], .pfield input[type=date], .pfield input[type=search], .pfield select, .pfield textarea{
  width:100%; border:1px solid var(--line); border-radius:10px; padding:11px 12px;
  font-size:14px; font-family:inherit; color:var(--tx); background:var(--card);
}
.pfield textarea{resize:vertical}
.pfield.bad input, .pfield.bad select, .pfield.bad textarea{border-color:var(--wTx)}
.phint{font-size:11.5px; color:var(--tx3); margin:5px 0 0}
.perr{color:var(--wTx); font-size:12px; margin-top:5px}

.prow2{display:grid; grid-template-columns:1fr 1fr; gap:var(--sp3)}
.prow{display:flex; justify-content:space-between; align-items:center; gap:var(--sp3);
  background:var(--card); border:1px solid var(--line); border-radius:12px; padding:12px 14px}

.salaryrow{display:flex; align-items:center; gap:8px}
.salaryrow select{width:auto; flex-shrink:0}
.salaryrow input{max-width:120px}
.salaryrow .unit{font-size:13px; color:var(--tx2)}

/* 生年月（年・月の2択） */
.ymrow{display:flex; align-items:center; gap:8px}
.ymrow select{width:auto}
.ymsep{font-size:13px; color:var(--tx2)}

/* チップ（選択式・複数） */
.chips{display:flex; gap:7px; flex-wrap:wrap}
.chip{font-size:12px; padding:7px 12px; border-radius:20px; background:var(--soft);
  color:var(--tx2); cursor:pointer; border:1px solid transparent; user-select:none}
.chip input{position:absolute; opacity:0; width:0; height:0}
.chip:has(input:checked){background:var(--pinkTint); color:var(--pink); border-color:var(--pinkBorder); font-weight:600}
.chip.disabled{opacity:.4; cursor:not-allowed}

/* 公開トグル */
.switch{position:relative; display:inline-block; width:46px; height:26px; flex-shrink:0; cursor:pointer}
.switch input{opacity:0; width:0; height:0}
.switch .knob{position:absolute; inset:0; background:var(--line); border-radius:20px; transition:.2s}
.switch .knob::before{content:""; position:absolute; width:20px; height:20px; left:3px; top:3px;
  background:#fff; border-radius:50%; transition:.2s}
.switch input:checked + .knob{background:var(--pinkMid)}
.switch input:checked + .knob::before{transform:translateX(20px)}

/* .psave は common.css（共通UI部品）に移動 */
.pnote{margin-top:var(--sp4); text-align:center}

/* 退会リンク（プロフィール内・注意色） */
.pwithdraw{display:inline-block;background:none;border:1px solid #E4B6BE;color:#C0392B;
  font-size:13px;font-weight:700;padding:9px 16px;border-radius:20px;cursor:pointer;text-decoration:none}
.pwithdraw:hover{background:#FDECEC}
