/* SJK LIVE v0.3.5: scoped optional production essentials, not a new step. */
.sjk-production-basics { grid-column:1/-1; display:block; box-sizing:border-box; padding:18px 0 8px; margin:14px 0 20px; border-top:1px solid #dce3ec; color:#15243a; }
.sjk-production-basics * { box-sizing:border-box; }
.sjk-basics-head h2 { font:inherit; font-size:clamp(17px,2.2vw,21px); font-weight:800; margin:0 0 5px; color:#15243a; }
.sjk-basics-head p,.sjk-basic-hint { margin:0 0 12px; font-size:13px; line-height:1.5; color:#526478; }
.sjk-basics-fieldset { border:0; padding:0; margin:0 0 15px; min-width:0; }
.sjk-basics-fieldset legend { padding:0 0 8px; font-weight:750; font-size:14px; color:#253650; }
.sjk-basic-chips { display:flex; gap:8px; flex-wrap:wrap; }
.sjk-basic-chips label { position:relative; display:inline-flex!important; align-items:center; padding:0!important; margin:0!important; cursor:pointer; }
.sjk-basic-chips label input { position:absolute; width:1px; height:1px; opacity:0; }
.sjk-basic-chips span { display:inline-block; border:1px solid #ccd5e1; border-radius:999px; padding:9px 13px; background:white; color:#20334d; line-height:1.2; font-size:13px; font-weight:700; }
.sjk-basic-chips input:checked + span { border-color:#bb2342; background:#fff2f5; color:#83132d; }
.sjk-basic-chips input:focus-visible + span { outline:3px solid #2860ae; outline-offset:2px; }
.sjk-basic-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sjk-basic-fields label { display:flex!important; flex-direction:column; gap:6px; font-size:13px; font-weight:750; color:#253650; }
.sjk-basic-fields input,.sjk-basic-fields select { box-sizing:border-box; width:100%; min-width:0; min-height:50px; font:inherit; font-size:16px; padding:10px 12px; color:#172638; background:white; border:1px solid #ccd5e1; border-radius:10px; }
.sjk-basic-hint { margin-top:10px; }
@media(max-width:600px) {
  .sjk-production-basics { padding-top:16px; margin-top:12px; }
  .sjk-basic-fields { grid-template-columns:1fr; }
  .sjk-basic-chips { gap:7px; }
  .sjk-basic-chips span { padding:10px 12px; }
}
