/* Basic styles for the jersey form */
.kgj-form-wrap { margin-top: 20px; border-top: 1px solid #eee; padding-top: 16px; }
.kgj-label { font-weight: 600; margin-bottom: 6px; }
.kgj-field { margin-bottom: 16px; }
.kgj-size-grid { display: grid; grid-template-columns: repeat(5, minmax(48px, 70px)); gap: 8px; }
.kgj-size-cell { display:flex; align-items:center; justify-content:center; border:1px solid #ddd; border-radius:6px; padding:8px; cursor:pointer; }
.kgj-size-cell input { display:none; }
.kgj-size-cell span { display:block; }
.kgj-size-cell.kgj-active { border-color:#111; box-shadow: 0 0 0 2px #111 inset; }
.kgj-select, .kgj-custom-grid input[type="text"] { width: 100%; padding: 8px; border:1px solid #ddd; border-radius:6px; }
.kgj-custom-toggle label { margin-right: 14px; }
.kgj-custom-grid { display:grid; grid-template-columns: 1fr 120px; gap:10px; align-items: end; margin-top:8px;}
.kgj-fee-note { font-size: 12px; opacity:.8; margin-top:6px; }
.kgj-size-guide { font-size: 12px; text-decoration: underline; margin-top: 6px; display: inline-block; }

/* Admin quick add */
.kgj-wrap .kgj-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kgj-wrap .kgj-card{ background:#fff; border:1px solid #ddd; padding:16px; border-radius:8px; }
.kgj-wrap .kgj-sizes { display:flex; flex-wrap:wrap; gap:10px; }
.kgj-wrap .kgj-size { border:1px solid #ddd; border-radius:6px; padding:6px 10px; background:#fafafa; }
@media (max-width: 782px) {
  .kgj-wrap .kgj-grid{ grid-template-columns: 1fr; }
}
