/* ==========================================================================
   YMDigital Store Kit — שדות נוספים לבונה הטפסים
   ========================================================================== */
.ym-form--builder { max-width: none; }
.ym-form__help { font-size: 0.8125rem; color: var(--ink-soft); }
.ym-form__select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-position: left 0.9rem center;
  padding-inline-end: 2.5rem;
}
.ym-form__choices { border: 0; padding: 0; margin: 0; min-width: 0; }
.ym-form__choices legend { padding: 0; margin-bottom: var(--sp-2); }
.ym-form__options { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.ym-form__option {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  padding: 0.55em 0.9em; border: 0.0625rem solid var(--line); border-radius: var(--radius-md);
  background: var(--bg); cursor: pointer; font-size: 0.9375rem;
  transition: border-color var(--tr-fast), background var(--tr-fast);
}
.ym-form__option:hover { border-color: var(--accent); }
.ym-form__option input { accent-color: var(--accent); width: 1.05rem; height: 1.05rem; margin: 0; }
.ym-form__option:has(input:checked) { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--bg)); }
.ym-form__file { padding: 0.6em; cursor: pointer; }
.ym-form__file::file-selector-button {
  margin-inline-end: var(--sp-3); padding: 0.45em 1em; border: 0; border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--accent) 12%, var(--bg)); color: var(--accent); font-family: inherit; font-weight: 700; cursor: pointer;
}
.ym-form__notice { padding: var(--sp-4); border: 0.0625rem dashed var(--line); border-radius: var(--radius-md); color: var(--ink-soft); }
.ym-form--builder .ym-form__submit { min-width: 12rem; justify-content: center; }
.ym-form__msg:empty { display: none; }
