/* Minimal, Blocksy-friendly styles */
.pf-card{
  background:#fbfbfc;
  border:1px solid #e6e6e8;
  border-radius:14px;
  padding:20px;
}
.pf-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.pf-input, .pf-textarea, .pf-button, .pf-input[type="text"], .pf-input[type="email"], .pf-input[type="number"], .pf-input[type="tel"], .pf-input select {
  width:100%;
  box-sizing:border-box;
}
.pf-input, .pf-textarea{
  background:#ffffff;
  border:1px solid #e3e5ea;
  border-radius:10px;
  padding:12px 14px;
  font-size:16px;
  color:#111827;
}
.pf-input:focus, .pf-textarea:focus{
  outline:none;
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,0.15);
}
.pf-textarea{resize:vertical; min-height:100px;}
.pf-button{
  margin-top:8px;
  background: var(--paletteColor4, #2563eb);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:14px 24px;
  font-size:16px;
  cursor:pointer;
}
.pf-button:hover{opacity:0.95}
.pf-notice{
  margin-bottom:12px;
  padding:10px 12px;
  border-radius:10px;
  font-size:14px;
}
.pf-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;}
.pf-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
@media (max-width:782px){
  .pf-grid{grid-template-columns:1fr;}
}
