.pv-field{ margin:0 18px 16px; }
.pv-field label{ display:block; margin-bottom:8px; font-weight:600; font-size:12.5px; }
.pv-input{
  width:100%; border:1px solid transparent; background:var(--concrete-light); border-radius:14px;
  padding:13px 16px; font-size:13.5px; font-family:var(--body); color:var(--ink); outline:none;
  transition:box-shadow 0.15s, border-color 0.15s;
}
.pv-input:focus{ border-color:var(--signal); box-shadow:0 0 0 3px rgba(249,115,22,0.15); }

.gps-box{
  border:none; background:var(--card-soft); border-radius:18px; padding:16px; text-align:center;
}
.btn-gps{
  background:var(--dark-surface); color:white; border:none; padding:12px 18px; border-radius:100px;
  font-size:13px; font-weight:700; cursor:pointer; font-family:var(--body); width:100%;
}
.btn-gps:disabled{ background:var(--concrete-light); color:var(--concrete); cursor:default; }
.gps-status{ font-family:var(--body); font-size:11.5px; color:var(--concrete); margin-top:12px; line-height:1.5; }
.gps-status.gps-error{ color:var(--danger); }
.gps-status .mono{ font-family:var(--mono); color:var(--ink); font-weight:600; }

.pv-phone-row{ margin-top:8px; }
.pv-phone{ font-family:var(--mono); font-size:12px; color:var(--concrete); }

.logo-upload-box{
  background:var(--card-soft); border-radius:18px; padding:16px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.logo-preview{
  width:64px; height:64px; border-radius:16px; background:var(--white); overflow:hidden;
  display:flex; align-items:center; justify-content:center; font-size:26px;
}
.logo-preview img{ width:100%; height:100%; object-fit:cover; }
.np-image-row{ display:flex; gap:8px; }
.np-image-row img, .np-image-row span{ width:56px; height:56px; border-radius:10px; background:var(--white); display:flex; align-items:center; justify-content:center; }
