.bmx-track-layout-dialog .bmx-track-layout-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.bmx-track-layout-dialog [hidden]{display:none!important}
.bmx-track-layout-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-width:0}
.bmx-track-layout-dialog .form-grid>label{min-width:0;display:grid;gap:8px}
.bmx-track-layout-dialog :is(input,select){width:100%;min-width:0;min-height:56px}
.bmx-track-layout-dialog .bmx-track-layout-marker-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.bmx-track-layout-dialog :is(.button,.bmx-track-layout-marker-select,.bmx-track-layout-steps button){white-space:normal;overflow-wrap:anywhere;min-height:56px;border-color:var(--fliq8-control);border-radius:var(--fliq-radius-control)}
.bmx-track-layout-dialog .bmx-track-layout-marker-select{display:block;text-align:left}
.bmx-track-layout-dialog .bmx-track-layout-stage{min-width:0}
.bmx-track-layout-dialog :is(.bmx-track-layout-marker-panel,.bmx-track-layout-viewport){border-radius:var(--fliq-radius-panel)}
.bmx-track-layout-dialog .bmx-track-layout-marker-panel{background:var(--surface);border-color:var(--fliq8-control)}
.bmx-track-layout-dialog .bmx-track-layout-steps button:disabled{opacity:1;color:var(--fliq8-onDisabled);background:var(--fliq8-disabled)}
.bmx-track-layout-dialog .full-field{grid-column:1/-1}
.bmx-track-layout-dialog :is(.bmx-track-layout-shell,.dialog-heading,.dialog-heading>div,.bmx-track-layout-file,.bmx-track-layout-marker-panel){min-width:0;overflow-wrap:anywhere}
.bmx-track-layout-dialog :is(input,select,button){box-sizing:border-box;max-width:100%}
.bmx-track-layout-dialog .bmx-track-layout-editor>*{min-width:0;max-width:100%;box-sizing:border-box}
.bmx-track-layout-dialog .dialog-actions{flex-wrap:wrap}
.bmx-track-layout-dialog details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;color:var(--steel)}
.bmx-track-layout-dialog:not([data-layout-step="centerline"]):not([data-layout-step="review"]) #bmxTrackLayoutRouteFields>:not(:first-child){display:none}
.bmx-track-layout-dialog .bmx-track-layout-route-summary{margin:0;padding-left:20px;line-height:1.6;font-variant-numeric:tabular-nums}
@media(min-width:1100px){
 .bmx-track-layout-dialog .bmx-track-layout-editor{grid-template-columns:minmax(0,1fr) 320px}
 .bmx-track-layout-dialog .bmx-track-layout-editor>*{grid-column:1/-1}
 .bmx-track-layout-dialog:is([data-layout-step="landmarks"],[data-layout-step="timingPoints"]) .bmx-track-layout-viewport{grid-column:1;grid-row:5}
 .bmx-track-layout-dialog .bmx-track-layout-marker-panel{grid-column:2;grid-row:5;display:flex;flex-direction:column;padding:12px;max-height:62vh;overflow:auto}
 .bmx-track-layout-dialog .bmx-track-layout-marker-fields{grid-template-columns:1fr}
 .bmx-track-layout-dialog .bmx-track-layout-marker-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){.bmx-track-layout-dialog .bmx-track-layout-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.bmx-track-layout-dialog .bmx-track-layout-tools>*{min-width:0;max-width:100%}.bmx-track-layout-dialog .bmx-track-layout-tools .button{padding:8px}}
@media(max-width:900px){.bmx-track-layout-dialog .bmx-track-layout-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.bmx-track-layout-dialog .bmx-track-layout-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bmx-track-layout-dialog :is(.form-grid,.bmx-track-layout-marker-fields){grid-template-columns:1fr}.bmx-track-layout-dialog .bmx-track-layout-marker-list{grid-template-columns:minmax(0,1fr)}}
