.gis-admin-lines-page { word-break: keep-all; overflow-wrap: break-word; }
.gis-admin-lines-page .gis-line-pane-nav { display: none; }
.gis-admin-lines-page .gis-admin-line-stops-card { min-height: 0; }
.gis-admin-lines-page .gis-admin-line-stops-table-wrapper { max-height: 55dvh; overflow: auto; }
.gis-admin-lines-page .gis-line-context-tabs { display: flex; gap: var(--space-3); padding-inline: var(--space-4); border-bottom: var(--space-px) solid var(--border); overflow-x: auto; }
.gis-admin-lines-page .gis-line-context-tabs [role="tab"] { flex: none; min-height: var(--control-h-s); padding: var(--space-2) var(--space-1); border: 0; border-bottom: var(--space-0-5) solid transparent; background: transparent; color: var(--muted-foreground); font: inherit; font-size: var(--fs-sm); cursor: pointer; }
.gis-admin-lines-page .gis-line-context-tabs [role="tab"][aria-selected="true"] { color: var(--foreground); border-bottom-color: var(--foreground); font-weight: 600; }
.gis-admin-lines-page .gis-line-context-tabs [role="tab"]:focus-visible { outline: var(--space-0-5) solid var(--ring); outline-offset: calc(-1 * var(--space-px)); }
.gis-admin-lines-page .gis-admin-line-stops-card:has(#lineStopsTab[aria-selected="false"]) .gis-admin-line-stops-actions { display: none; }
.gis-admin-lines-page .gis-line-context-note { padding: var(--space-3) var(--space-4) 0; }
.gis-admin-lines-page .gis-admin-line-vehicle-list { display: grid; gap: var(--space-2); }
.gis-admin-lines-page .gis-admin-line-vehicle-row { display: flex; align-items: center; gap: var(--space-2); min-width: 0; padding-block: var(--space-2); border-top: 1px solid var(--border); }
.gis-admin-lines-page .gis-admin-line-vehicle-name { display: grid; gap: var(--space-0-5); min-width: 0; flex: 1; }
.gis-admin-lines-page .gis-admin-line-vehicle-name strong, .gis-admin-lines-page .gis-admin-line-vehicle-name small { min-width: 0; }
.gis-admin-lines-page .gis-admin-line-vehicle-row .select { width: 7rem; flex: none; }
.gis-admin-lines-page .gis-admin-line-vehicle-row .btn { flex: none; white-space: nowrap; }
.gis-admin-lines-page .gis-admin-line-vehicle-controls, .gis-admin-lines-page .gis-admin-line-vehicle-new { display: flex; align-items: end; flex-wrap: wrap; gap: var(--space-2); }
.gis-admin-lines-page .gis-admin-line-vehicle-controls .input-group { min-width: 7rem; flex: 1; }
.gis-admin-lines-page .gis-admin-line-vehicle-controls .input-group:first-child { flex: 2; }
.gis-admin-lines-page .gis-admin-line-vehicle-controls .input-group .select { width: 100%; min-width: 0; }
.gis-admin-lines-page .gis-admin-line-vehicle-new .input-group { min-width: 10rem; }
.gis-admin-lines-page .gis-admin-line-vehicle-controls[hidden], .gis-admin-lines-page .gis-admin-line-vehicle-new[hidden], .gis-admin-lines-page #lineVehicleNewOperatorGroup[hidden] { display: none; }
@media (min-width: 1600px) {
  .gis-admin-lines-page .gis-grid-main-layout { grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr) minmax(24rem, .9fr); grid-template-areas: "list detail stops"; }
}
@media (max-width: 1599px) {
  .gis-admin-lines-page .gis-grid-main-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "list" "detail" "stops"; }
  .gis-admin-lines-page .gis-line-pane-nav { display: flex; position: sticky; top: var(--header-height); z-index: 2; gap: var(--space-1); padding: var(--space-2) 0; background: var(--background); }
  .gis-admin-lines-page .gis-line-pane-nav .btn { flex: 1 1 0; min-width: 0; }
  .gis-admin-lines-page .gis-line-pane-nav [aria-pressed="true"] { background: var(--muted); color: var(--foreground); }
  .gis-admin-lines-page .gis-grid-main-layout[data-line-pane="list"] > .gis-workspace-col,
  .gis-admin-lines-page .gis-grid-main-layout[data-line-pane="list"] > .gis-context-col,
  .gis-admin-lines-page .gis-grid-main-layout[data-line-pane="detail"] > .gis-entity-list-col,
  .gis-admin-lines-page .gis-grid-main-layout[data-line-pane="detail"] > .gis-context-col,
  .gis-admin-lines-page .gis-grid-main-layout[data-line-pane="stops"] > .gis-entity-list-col,
  .gis-admin-lines-page .gis-grid-main-layout[data-line-pane="stops"] > .gis-workspace-col { display: none; }
  .gis-admin-lines-page .gis-management-workspace { min-height: 0; }
}
@media (max-width: 640px) {
  .gis-admin-lines-page .gis-admin-line-vehicle-row { flex-wrap: wrap; }
  .gis-admin-lines-page .gis-admin-line-vehicle-name { flex-basis: 100%; }
  .gis-admin-lines-page .gis-admin-line-vehicle-row .select { flex: 1; width: auto; }
  .gis-admin-lines-page .gis-admin-line-vehicle-controls .input-group { flex-basis: 100%; }
  .gis-admin-lines-page .gis-admin-line-vehicle-row .btn { flex: 1 1 auto; }
}
@media (max-width: 520px) {
  .gis-admin-lines-page .gis-admin-list-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
