﻿.ypm-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.ypm-field { display: grid; gap: 6px; }
.ypm-label { font-size: 13px; color: #163b57; font-weight: 700; }
.ypm-input, .ypm-select, .ypm-textarea {
  width: 100%; border: 1px solid var(--ypm-line); border-radius: 10px; padding: 9px 10px;
  background: #fff;
}
.ypm-input:focus, .ypm-select:focus, .ypm-textarea:focus {
  outline: none; border-color: #7dd3c7; box-shadow: 0 0 0 3px rgba(18, 179, 166, .14);
}
.ypm-actions { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width:760px){ .ypm-form-grid{ grid-template-columns:1fr; } }
