/* 2.9.0 Dispatch this ticket - the compact panel (web/dispatch-compact.js): facts first, then tech, day, window, conflicts. */
.dz-wrap { display: grid; gap: var(--sp-2, 8px); min-width: 0; }
.dz-panel { padding: var(--sp-4, 16px) var(--sp-5, 20px); display: grid; gap: var(--sp-3, 12px); min-width: 0; }
.dz-panel .dz-h { margin: 0; }
.modal .dz-panel { border: 0; padding: 0; margin: 0; background: none; }
.dz-release { display: flex; align-items: center; gap: var(--sp-2, 8px); flex-wrap: wrap; margin: 0; padding: 8px 10px; border-radius: var(--r-md, 6px); background: var(--warn-bg, #fff3dc); color: var(--ink, #000); font-size: var(--fs-sm, 12px); }
.dz-release > span { flex: 1 1 220px; min-width: 0; }
.dz-release.ok { background: none; padding: 0; color: var(--good, #18794e); }
.dz-facts { display: grid; gap: 6px; padding: 10px 12px; border-radius: var(--r-md, 6px); background: var(--soft, #f9f7f6); box-shadow: inset 0 0 0 1px var(--line, #f2ece8); min-width: 0; }
.dz-who { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: var(--fs-md, 14px); }
.dz-line { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; font-size: var(--fs-base, 13px); overflow-wrap: anywhere; }
.dz-line .ico { flex: none; color: var(--icon, #3b3f46); }
.dz-scope { font-size: var(--fs-base, 13px); line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 7.5em; overflow: auto; }
.dz-photos { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.dz-thumb { display: block; width: 64px; height: 64px; border-radius: var(--r-sm, 4px); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line-2, #e2ddda); background: var(--panel, #fff); }
.dz-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dz-nophotos { margin: 0; }
.dz-missing { display: grid; gap: 6px; padding: 10px 12px; border-radius: var(--r-md, 6px); background: var(--bad-bg, #fdeceb); }
.dz-missing p { margin: 0; }
.dz-fix .row { flex-wrap: nowrap; align-items: flex-start; }
.dz-fix .row input, .dz-fix .row textarea { flex: 1 1 auto; min-width: 0; }
.dz-pick { display: grid; gap: var(--sp-3, 12px); min-width: 0; }
.dz-sec { display: grid; gap: 6px; min-width: 0; }
.dz-lbl { font-weight: 700; font-size: var(--fs-base, 13px); }
.dz-sugline { margin: 0; }
.dz-crews { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px; }
.dz-crew { display: grid; gap: 2px; text-align: left; padding: 8px 10px; border: 0; border-radius: var(--r-md, 6px); background: var(--panel, #fff); box-shadow: inset 0 0 0 1px var(--line-2, #e2ddda);
  color: var(--ink, #000); font: inherit; cursor: pointer; min-width: 0; }
.dz-crew:hover { box-shadow: inset 0 0 0 1px var(--line-3, #cfc8c3); }
.dz-crew.on { box-shadow: inset 0 0 0 2px var(--accent-strong, #b8800d); background: var(--accent-soft, #fff6df); }
.dz-crew:focus-visible { outline: 2px solid var(--focus, #2f6fed); outline-offset: 2px; }
.dz-crew.st-no .dz-cw { color: var(--bad, #c4321c); }
.dz-crew.st-unverified .dz-cw { color: var(--warn, #9a5b00); }
.dz-cn { font-weight: 700; overflow-wrap: anywhere; }
.dz-cw { color: var(--muted, #5a616f); overflow-wrap: anywhere; }
.dz-sugtag { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: var(--r-pill, 999px); background: var(--good-bg, #e7f6ee); color: var(--good, #18794e); font-size: var(--fs-xs, 11px); font-weight: 700; vertical-align: 1px; }
.dz-when { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: end; gap: 6px 12px; }
.dz-when .field { margin: 0; }
.dz-when input[type=date] { max-width: 220px; }
.dz-multi { align-self: center; }
.dz-seg { flex-wrap: wrap; max-width: 100%; justify-self: start; }
.dz-seg button { height: 30px; }
.dz-seg button[aria-pressed=true] { font-weight: 700; }
.dz-times { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: end; }
.dz-times .field { margin: 0; flex: 0 1 140px; min-width: 110px; }
.dz-dur input { max-width: 110px; }
.dz-durwhy { margin: 0; }
.dz-check { padding: 8px 10px; border-radius: var(--r-md, 6px); background: var(--good-soft, #f6fbf8); box-shadow: inset 0 0 0 1px var(--good-line, #bfe5cf); min-width: 0; }
.dz-check.warn { background: var(--warn-bg, #fff3dc); box-shadow: none; }
.dz-check.bad { background: var(--bad-bg, #fdeceb); box-shadow: inset 0 0 0 1px var(--bad-line, #f3c2bc); }
.dz-check ul { margin: 0; display: grid; gap: 4px; }
.dz-check li { display: flex; gap: 6px; align-items: flex-start; overflow-wrap: anywhere; }
.dz-check li .ico { flex: none; margin-top: 2px; }
.dz-check li.bad { color: var(--bad, #c4321c); }
.dz-check em { font-style: normal; font-weight: 700; margin-left: 4px; }
.dz-check p { margin: 4px 0 0; }
.dz-more summary { cursor: pointer; padding: 2px 0; }
.dz-more summary .muted { overflow-wrap: anywhere; }
.dz-more .form-grid { margin-top: 8px; }
.dz-foot { flex-wrap: wrap; align-items: center; gap: 8px; }
.dz-why { flex: 1 1 200px; }
.dz-undo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 12px; border-radius: var(--r-md, 6px); background: var(--good-bg, #e7f6ee); color: var(--ink, #000); font-size: var(--fs-sm, 12px); }
.dz-undo > span { flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.dz-ready summary { cursor: pointer; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.dz-ready summary b { display: inline-flex; gap: 6px; align-items: center; }
.dz-ready .dx-checks { margin-top: 8px; }
.dz-move { height: 28px; }
@media (max-width: 700px) {
  .dz-panel { padding: var(--sp-3, 12px); }
  .dz-crews { grid-template-columns: 1fr; }
  .dz-more .form-grid { grid-template-columns: 1fr; }
  .dz-foot .btn { flex: 1 1 auto; }
}
