.unloading-wish {
  margin-block: 12px;
  padding: 12px;
  border: 1px solid var(--platform-border, #dce5ef);
  border-radius: 8px;
  background: var(--platform-surface, #fff);
  overflow-wrap: anywhere;
}
.unloading-wish h3 { margin-top: 0; }
.unloading-wish label { display: block; margin-block: 10px; }
.unloading-wish textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 6px;
  padding: 9px 10px;
  border: 1px solid var(--panel-border);
  border-radius: 6px;
  color: var(--text);
  background: var(--panel);
  font: inherit;
  resize: vertical;
}
.unloading-wish button { min-height: 42px; font: inherit; cursor: pointer; }
.unloading-wish :focus-visible { outline: 2px solid var(--platform-focus); outline-offset: 2px; }
.unloading-wish .unloading-wish-check { display: flex; gap: 8px; align-items: center; }
.unloading-wish .unloading-wish-check input { width: auto; }
.unloading-wish-note { white-space: pre-wrap; }
.logistics-page-shell .logistics-doc-row:has(.has-unloading-wish) {
  height: max-content;
  grid-template-rows: auto max-content;
}
.logistics-row-secondary.has-unloading-wish { flex-wrap: wrap; white-space: normal; }
.logistics-row-secondary.has-unloading-wish > span:first-child {
  min-width: 0;
  white-space: nowrap;
}
.logistics-row-secondary > .unloading-wish-summary { flex-basis: 100%; }
.unloading-wish-summary { display: flex; flex-wrap: wrap; gap: 4px; overflow-wrap: anywhere; }
.logistics-row-secondary .unloading-wish-summary small { flex: 1 1 100%; }
.dispatch-run-order > .unloading-wish-summary { grid-column: 2 / -1; min-width: 0; }
.dispatch-run-order .unloading-wish-summary small { white-space: normal; overflow: visible; }
.unloading-wish-summary button {
  max-width: 100%;
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid var(--panel-border);
  border-radius: 6px;
  color: var(--text);
  background: var(--panel);
  font: inherit;
  white-space: normal;
}
@media (max-width: 760px) {
  .logistics-page-shell .dispatch-board.is-embedded {
    grid-auto-rows: max-content;
  }
}
