/* SJK LIVE Event Production Brief v0.3: scoped, responsive */
.booking-form .sjk-production-brief {border:1px solid rgba(130,151,170,.35);border-radius:16px;padding:20px;margin:20px 0;background:rgba(65,94,118,.065);min-width:0;display:grid;gap:15px}
.booking-form .sjk-production-brief>legend{padding:0 9px;line-height:1.4;font-weight:750;color:inherit;font-size:1.08rem}
.booking-form .sjk-production-brief>legend span{display:block}
.booking-form .sjk-production-brief>legend small{display:block;font-size:.8rem;font-weight:400;opacity:.7}
.booking-form .sjk-production-brief>label{display:grid;gap:8px;min-width:0}
.booking-form .sjk-production-brief .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.booking-form .sjk-production-brief .form-row label{min-width:0}
.sjk-brief-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sjk-brief-colors label{display:grid;gap:8px}
.sjk-color-control{display:flex;align-items:center;gap:10px;background:rgba(127,127,127,.09);border:1px solid rgba(130,151,170,.3);border-radius:9px;padding:8px 10px}
.sjk-color-control input[type=color]{cursor:pointer;width:55px;height:42px;border:none;background:transparent;padding:1px;flex:none}
.sjk-color-control [data-color-value]{font-family:ui-monospace,monospace;font-size:.85rem}
.booking-form .sjk-brief-checks{border:1px solid rgba(130,151,170,.3);border-radius:10px;padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.booking-form .sjk-brief-checks legend{font-weight:650;padding:0 6px}
.booking-form .sjk-brief-checks legend small{font-weight:400;font-size:.8rem;opacity:.7}
.booking-form .sjk-brief-checks label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;min-width:0}
.booking-form .sjk-brief-checks label input{width:18px;height:18px;flex:none;accent-color:#D9B979}
.sjk-brief-notice{font-size:.85rem;line-height:1.5;opacity:.75;margin:0}
@media(max-width:640px){.booking-form .sjk-production-brief{padding:13px}.booking-form .sjk-brief-checks,.booking-form .sjk-production-brief .form-row{grid-template-columns:1fr}.sjk-brief-colors{grid-template-columns:1fr}}
/* Admin editing */
.sjk-admin-brief{border:1px solid rgba(130,151,170,.28);border-radius:12px;padding:15px;margin:14px 0;background:rgba(70,95,130,.055)}
.sjk-admin-brief h4{margin:0 0 9px;font-size:1rem}
.sjk-admin-brief .sjk-brief-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sjk-admin-brief label{display:grid;gap:5px;font-size:.86rem;font-weight:600;min-width:0}
.sjk-admin-brief input,.sjk-admin-brief select,.sjk-admin-brief textarea{width:100%;box-sizing:border-box;padding:9px;max-width:100%}
.sjk-admin-brief label.sjk-full{grid-column:1/-1}
.sjk-admin-brief .sjk-admin-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.sjk-admin-brief .sjk-admin-checks label{display:flex;align-items:center;gap:6px}
.sjk-admin-brief .sjk-admin-checks input{width:auto}
.sjk-admin-brief button{margin-top:12px;cursor:pointer;padding:10px 15px}
.sjk-admin-brief-status{font-size:.86rem;opacity:.8;margin:6px 0}
.sjk-brief-export{display:inline-flex;margin:8px 0;padding:8px 12px;background:#153c3c;color:#fff;border-radius:8px;text-decoration:none}
@media(max-width:680px){.sjk-admin-brief .sjk-brief-inputs,.sjk-admin-brief .sjk-admin-checks{grid-template-columns:1fr}}
