.individual-service-fields[hidden],.interval-service-fields[hidden]{display:none!important}
.transit-schedule-select{max-width:260px}
.individual-service-fields{display:grid;gap:10px}
.interval-service-fields{display:grid;gap:9px;padding:10px;border:1px solid #ddd6fe;border-radius:9px;background:#fff}
.interval-service-head strong{font-size:.84rem;color:#5b21b6}
.interval-service-head p{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}
.interval-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.move-buttons{flex-wrap:wrap;justify-content:flex-end}
.move-buttons label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.7rem}
.move-buttons select{min-height:34px;width:auto;margin:0;padding:4px 24px 4px 7px}
.move-buttons button[value="position"]{min-width:auto}
@media(max-width:720px){.interval-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .transit-schedule-select{max-width:none}
  .edit-stop-head{display:grid}
  .move-buttons{justify-content:flex-start}
  .move-buttons label{order:2;flex:1 1 130px}
  .move-buttons label span{white-space:nowrap}
  .move-buttons select{width:100%}
  .move-buttons button[value="position"]{order:3;flex:1 1 auto}
}
@media(max-width:390px){.interval-service-grid{grid-template-columns:1fr}}
