
  #pwChangeBackdrop{
    position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:100001;
    display:none;
  }
  #pwChangeModal{
    position:fixed; top:50%; left:50%; transform:translate(-50%,-50%);
    z-index:100002; width:min(360px,90vw);
    background:#F6F1E6; color:#22201B;
    border:1px solid #DCD2BA; border-radius:14px; overflow:hidden;
    box-shadow:0 14px 40px rgba(0,0,0,.4);
    display:none; font-family:'Noto Sans','Noto Sans Devanagari',sans-serif;
  }
  #pwChangeModal.open, #pwChangeBackdrop.open{ display:block; }
  .pwc-head{
    background:#0F1B2E; color:#D8B77F; padding:12px 14px;
    display:flex; align-items:center; justify-content:space-between;
    font-weight:600; font-size:14px;
  }
  .pwc-head button{
    background:none; border:none; color:#D8B77F; font-size:16px; cursor:pointer;
    line-height:1; padding:2px 6px;
  }
  .pwc-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:12px; }
  .pwc-note{
    font-size:11.5px; color:#5B6B82; background:#EFE7D6; border:1px solid #DCD2BA;
    border-radius:8px; padding:8px 10px; margin:0;
  }
  .pwc-field{
    display:flex; flex-direction:column; gap:4px;
    font-size:12.5px; color:#5B6B82; font-weight:600;
  }
  .pwc-field input{
    font-family:inherit; font-size:14px; color:#22201B;
    border:1px solid #DCD2BA; border-radius:8px; padding:9px 10px;
    background:#FFFFFF; outline:none;
  }
  .pwc-field input:focus{ border-color:#B4894F; }
  .pwc-error{
    display:none; margin:0; font-size:12.5px; color:#8B3A3A;
    background:#F3E4E1; border-radius:8px; padding:8px 10px;
  }
  .pwc-submit{
    margin-top:2px; border:none; border-radius:8px; padding:11px 14px;
    background:#0F1B2E; color:#D8B77F; font-weight:600; font-size:14px;
    cursor:pointer;
  }
  .pwc-submit:disabled{ opacity:.6; cursor:default; }
