
/* Desktop work lanes: empty route headings stay, available work gets the space. */
@supports selector(:has(*)) {
  @media (min-width: 1500px) {
    .production-workspace__columns {
      display: flex;
      align-items: stretch;
      overflow-x: auto;
    }
    .production-workspace__columns > .production-workspace__column {
      flex: 0 0 132px;
      min-width: 0;
    }
    .production-workspace__columns > .production-workspace__column:has(> .production-workspace__column-body > .production-workspace__operation) {
      flex: 1 1 0;
      min-width: 280px;
    }
    .production-workspace__column > header {
      min-height: 45px;
      padding: 8px 10px;
      gap: 6px;
      align-items: flex-start;
    }
    .production-workspace__column > header h3 {
      font-size: 13px;
      line-height: 1.3;
    }
    .production-workspace__column-body {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      align-content: start;
      align-items: start;
      gap: 8px;
      overflow-x: hidden;
      padding: 0 7px 7px;
    }
    .production-workspace__column:not(:has(> .production-workspace__column-body > .production-workspace__operation)) > .production-workspace__column-body {
      display: block;
    }
    .production-workspace__operation {
      padding: 10px;
    }
    .production-workspace__operation > h3 {
      margin: 6px 0 7px;
    }
    .op-card-facts {
      margin-bottom: 8px;
      padding-bottom: 8px;
      gap: 5px 12px;
    }
    .op-card-brief { gap: 5px; }
    .op-card-equipment { margin: 8px 0 6px; padding-top: 7px; }
  }
}
