html[data-runtime="browser-desktop"] :is(.route-plan-page,.route-plan-dialog-body) {
  display: flex;
  flex-direction: column;
  gap: var(--salesmap-ds-space-4, 16px);
  min-width: 0;
}
html[data-runtime="browser-desktop"] .route-plan-page > *,
html[data-runtime="browser-desktop"] .route-plan-page section { min-width: 0; }
html[data-runtime="browser-desktop"] .route-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--salesmap-ds-space-2, 8px);
  align-items: center;
}
html[data-runtime="browser-desktop"] .route-plan-table { width: 100%; table-layout: fixed; min-width: 680px; }
html[data-runtime="browser-desktop"] .route-plan-table[data-route-plan-table="runs"] { min-width: 720px; }
html[data-runtime="browser-desktop"] .route-plan-table[data-route-plan-table="picking"] { min-width: 1000px; }
html[data-runtime="browser-desktop"] .route-plan-table col[data-plan-column="sequence"] { width: 10ch; }
html[data-runtime="browser-desktop"] .route-plan-table col[data-plan-column="quantity"] { width: 14ch; }
html[data-runtime="browser-desktop"] .route-plan-table col[data-plan-column="uom"] { width: 12ch; }
html[data-runtime="browser-desktop"] .route-plan-table col[data-plan-column="action"] { width: 30ch; }
html[data-runtime="browser-desktop"] .route-plan-table col[data-plan-column="date"] { width: 14ch; }
html[data-runtime="browser-desktop"] .route-plan-table col[data-plan-column="version"] { width: 14ch; }
html[data-runtime="browser-desktop"] .route-plan-table :is(td,th) {
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
html[data-runtime="browser-desktop"] .route-plan-table .form-input { max-width: 100%; }
html[data-runtime="browser-desktop"] .route-plan-identity { display: grid; gap: var(--salesmap-ds-space-2, 8px); overflow-wrap: anywhere; }
html[data-runtime="browser-desktop"] .route-plan-detail { display: grid; gap: var(--salesmap-ds-space-3, 12px); }
html[data-runtime="browser-desktop"] .route-plan-context { justify-content: space-between; }
html[data-runtime="browser-desktop"] .route-plan-table button { white-space: normal; }
@media print {
  html[data-runtime="browser-desktop"] .route-plan-sheet .route-plan-print-copy { display: block; }
  html[data-runtime="browser-desktop"] .route-plan-table[data-route-plan-table="picking"] { min-width: 0; font-size: 9pt; }
  html[data-runtime="browser-desktop"] .route-plan-table[data-route-plan-table="picking"] col { width: auto; }
  html[data-runtime="browser-desktop"] .route-plan-table[data-route-plan-table="picking"] tr { break-inside: avoid; }
}
