.zp-contactPanel{padding:22px 18px;display:grid;gap:12px}
.zp-alert{padding:16px 16px;margin-bottom:14px}
.zp-alert.is-success{border-color:rgba(199,255,0,.22)}
.zp-alert.is-error{border-color:rgba(211,30,45,.24)}

.zp-form{display:grid;gap:12px;margin-top:4px}
.zp-field{display:grid;gap:6px}
.zp-field__label{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:rgba(235,233,223,.74);font-weight:820}
.zp-input,.zp-textarea{
  width:100%;
  border-radius:var(--radius-lg);
  border:1px solid rgba(235,241,228,.12);
  background:rgba(6,8,8,.26);
  padding:12px 12px;
  color:rgba(235,233,223,.92);
  outline:none;
}
.zp-textarea{resize:vertical;min-height:140px}
.zp-input:focus,.zp-textarea:focus{border-color:var(--zp-stroke-2);box-shadow:var(--shadow-neon)}
.zp-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.zp-hiddenSubmit{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.zp-errors{
  margin:0;
  padding:10px 14px;
  border-radius:var(--radius-lg);
  border:1px solid rgba(211,30,45,.24);
  background:rgba(211,30,45,.08);
  color:rgba(235,233,223,.86);
  display:grid;
  gap:6px;
}

