.shoot-assignments-dialog .assignment-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.shoot-assignments-dialog .assignment-section-head h3{margin:0}
.shoot-assignments-dialog .assignment-cast-actions{margin:12px 0 16px}
.shoot-assignments-dialog .assignment-team-list{display:grid;gap:10px}
.shoot-assignments-dialog .assignment-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafafa;min-width:0}
.shoot-assignments-dialog .assignment-team-row[data-selected=true]{border-color:#bcbcbc;background:#fff}
.shoot-assignments-dialog .assignment-team-person{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer;padding-block:7px}
.shoot-assignments-dialog .assignment-team-person>input{flex:0 0 18px;width:18px;height:18px;margin:0;min-height:18px}
.shoot-assignments-dialog .assignment-person-copy{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.shoot-assignments-dialog .assignment-person-copy strong{font-size:13px;font-weight:650;color:var(--text);line-height:1.45}
.shoot-assignments-dialog .assignment-person-copy>span{font-size:12px;color:var(--text-muted);line-height:1.45}
.shoot-assignments-dialog .assignment-call-field{margin:0;min-width:0}
.shoot-assignments-dialog .assignment-call-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.shoot-assignments-dialog .assignment-optional{font-size:10px;font-weight:400;color:var(--text-muted)}
.shoot-assignments-dialog .assignment-call-field .app-control{min-width:0;max-width:100%}
.shoot-assignments-dialog .assignment-call-field input:disabled{color:#aaa;background:#f3f3f3}
.shoot-assignments-dialog .day-person-card{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px}
.shoot-assignments-dialog .day-person-card[data-selected=true]{border-color:#777;background:#fafafa}
.shoot-assignments-dialog .day-person-card>.assignment-call-field{margin-top:auto;padding-top:8px}
.shoot-assignments-dialog .day-person-card .check-label{align-items:flex-start;overflow-wrap:anywhere;line-height:1.5;color:var(--text)}
.shoot-assignments-dialog .day-person-card .check-label>input{flex:0 0 16px;margin-top:2px}
.shoot-assignments-dialog .assignment-cast-role{line-height:1.5;overflow-wrap:anywhere}
.shoot-assignments-dialog [data-slot-people]{min-width:0}
.shoot-assignments-dialog [data-slot-people] .field{min-width:0}
.shoot-assignments-dialog .form-actions{z-index:2;gap:10px}
@media(max-width:600px){
  .shoot-assignments-dialog .dialog-head h2{font-size:16px;line-height:1.45;overflow-wrap:anywhere}
  .shoot-assignments-dialog .dialog-head{gap:12px;padding:16px}
  .shoot-assignments-dialog .dialog-body{padding:16px}
  .shoot-assignments-dialog .assignment-team-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}
  .shoot-assignments-dialog .assignment-team-person{padding-block:0}
  .shoot-assignments-dialog .assignment-team-row>.assignment-call-field{padding-inline-start:30px}
  .shoot-assignments-dialog .day-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .shoot-assignments-dialog .day-person-card{padding:9px}
  .shoot-assignments-dialog .day-person-card .media-frame,.shoot-assignments-dialog .day-person-card img{height:145px}
  .shoot-assignments-dialog .assignment-call-field input{font-size:16px}
  .shoot-assignments-dialog .form-actions{bottom:-16px;padding-bottom:8px}
}
