/* Bring work across — Controller overlay. Does not replace Live Jobs or Live Map. */
#bringWorkAcrossBtn { padding: 6px 12px; font-size: 12.5px; min-height: 44px; }
#bringWorkAcrossOverlay { z-index: 2000; }
#bringWorkAcrossOverlay .bring-work-sheet {
  width: min(960px, 100%);
  max-width: 100%;
  background: var(--panel, #000);
  border-left: 1px solid var(--cabaway-border, #3A3A3A);
  height: 100%;
  overflow-y: auto;
  padding: 20px 22px 32px;
  color: var(--text-primary, #fff);
}
@media (min-width: 1366px) {
  #bringWorkAcrossOverlay .bring-work-sheet { width: min(1040px, 92vw); }
}
@media (min-width: 1920px) {
  #bringWorkAcrossOverlay .bring-work-sheet { width: min(1120px, 88vw); }
}
.bring-work-kicker {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--cw-gold, #FFC107); font-weight: 800; margin-bottom: 4px;
}
.bring-work-steps {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 16px;
}
.bring-work-step {
  border: 1px solid var(--cabaway-border, #3A3A3A);
  background: #111; color: var(--text-secondary, #C7C7C7);
  border-radius: 999px; padding: 4px 10px; font-size: 11.5px; font-weight: 700;
}
.bring-work-step.current { background: var(--cw-gold, #FFC107); color: #1A1A1A; border-color: var(--cw-gold, #FFC107); }
.bring-work-step.done { border-color: var(--cw-gold, #FFC107); color: #fff; }
.bring-work-card {
  background: #080808; border: 1px solid var(--cabaway-border, #3A3A3A);
  border-radius: 12px; padding: 14px; margin-bottom: 12px;
}
.bring-work-card h3 { font-size: 15px; margin: 0 0 6px; }
.bring-work-metric {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 10px 0;
}
.bring-work-metric div {
  background: #111; border: 1px solid var(--cabaway-border, #3A3A3A);
  border-radius: 8px; padding: 8px 10px;
}
.bring-work-metric b { display: block; font-size: 18px; color: var(--cw-gold, #FFC107); }
.bring-work-row {
  display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  padding: 8px 0; border-bottom: 1px solid var(--cabaway-border, #3A3A3A); font-size: 13px;
}
.bring-work-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.bring-work-warning {
  background: #2B1A1A; border: 1px solid #EF4444; border-radius: 8px; padding: 10px 12px; margin: 10px 0;
}
.bring-work-filelist { display: grid; gap: 6px; margin: 8px 0 12px; }
.bring-work-filelist button {
  text-align: left; width: 100%;
}
.bring-work-mapping { display: grid; gap: 8px; }
.bring-work-mapping label { margin: 0; }
#bringWorkAcrossOverlay .sheet-header { position: sticky; top: -20px; background: var(--panel, #000); z-index: 1; padding-top: 4px; }
#bringWorkAcrossOverlay:focus { outline: none; }
#bringWorkAcrossOverlay .close-x:focus-visible,
#bringWorkAcrossBtn:focus-visible,
#bringWorkAcrossOverlay button:focus-visible,
#bringWorkAcrossOverlay select:focus-visible,
#bringWorkAcrossOverlay input:focus-visible {
  outline: 2px solid var(--cw-gold, #FFC107); outline-offset: 2px;
}
