/* Employer-owned editing; compatibility sources stay secondary. */
.shift-date-controls { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; }
.shift-date-controls > label:first-child { flex:1 1 160px; min-width:0; }
#shiftEditorFields .add-dates, #shiftEditorFields .additional-shift { display:flex; align-items:center; gap:.5rem; min-height:44px; }
#shiftRateSummary, #shiftCollisions { overflow-wrap:anywhere; min-width:0; }
#shiftEditorFields input[type=checkbox] { width:1.25rem; min-height:1.25rem; flex:0 0 auto; }
#shiftEditorFields input[type=date] { min-width:0; max-width:100%; box-sizing:border-box; }
#shiftAdjustments > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; }
#shiftAdjustments > summary::before { content:'▸'; margin-right:.5rem; }
#shiftAdjustments[open] > summary::before { content:'▾'; }
#shiftAdjustments { border:1px solid var(--border,#536077); border-radius:.7rem; padding:.5rem .75rem; margin-block:.75rem; }
#shiftEditorFields .calendar-group { min-width:0; }
#editorOriginal:empty { display:none; }
.swing-editor label,.rate-selection label { display:block; margin: .65rem 0; min-width:0; }
.swing-editor input,.swing-editor select,.rate-selection input,.rate-selection select { width:100%; max-width:100%; box-sizing:border-box; }
.swing-editor input[type=checkbox] { width:auto; margin-left:.6rem; }
.swing-editor label:has(input[type=checkbox]) { display:flex; align-items:center; gap:.5rem; }
.rate-selection fieldset { min-width:0; margin:.6rem 0; }
.swing-editor,.rate-selection { min-width:0; overflow-wrap:anywhere; }
.swing-date-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(115px,1fr)); gap:.3rem; max-height:20rem; overflow:auto; margin-block:.75rem; }
.swing-date-grid span { padding:.45rem; border-radius:.3rem; font-size:.8rem; }
.swing-on { background:#153e37; color:#bdf7df; border:1px solid #42826a; }
.swing-off { background:#222c3a; color:#c3c8d1; border:1px solid #566176; }
#employerManager .job-setup { min-width: 0; }
#employerManager .job-setup fieldset { min-width: 0; margin: .65rem 0; }
#employerManager .job-setup fieldset > label { display: block; margin-block: .5rem; }
#employerManager .job-setup input,
#employerManager .job-setup select,
.employer-source-details select { width: 100%; max-width: 100%; box-sizing: border-box; }
#employerManager .compact-payroll,
#employerManager .saved-booking-defaults,
.employer-source-details { margin-block: .75rem; padding: .75rem; border: 1px solid var(--border, #536077); border-radius: .7rem; }
.employer-source-details { overflow-wrap: anywhere; }
.employer-source-details summary,
#employerManager .compact-payroll > summary,
#employerManager .saved-booking-defaults > summary { cursor: pointer; font-weight: 600; }
#employerLinks { min-width: 0; }
#employerLinks > section { min-width: 0; }
#employerCards > .summary-card { width: 100%; text-align: left; }
@media (max-width: 430px) {
  #employerManager .job-setup fieldset { padding: .65rem; }
  .employer-source-details { padding: .65rem; }
  #employerManager .job-setup label { min-width: 0; }
}
