.route-settings-page{max-width:1120px;margin:0 auto;padding:clamp(16px,2vw,28px);color:#eaf2fb}
.route-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:20px 22px;border:1px solid #203f5d;border-radius:16px;background:linear-gradient(135deg,#10243a,#0b192a)}
.route-settings-heading h2{margin:0 0 6px;font-size:clamp(22px,2.4vw,30px)}
.route-settings-heading p:not(.eyebrow){margin:0;color:#a6bad0;line-height:1.55}
.route-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.route-settings-card{min-width:0;padding:20px;border:1px solid #203f5d;border-radius:14px;background:#0d1d30}
.route-settings-card h3{margin:0 0 8px;font-size:17px}
.route-settings-card>p{margin:0 0 18px;color:#9eb1c8;line-height:1.55}
.route-settings-card label{display:grid;gap:7px;min-width:0;color:#c7d5e5;font-size:13px;font-weight:600}
.route-settings-card input,.route-settings-card select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #2c4b69;border-radius:9px;background:#081626;color:#edf5ff}
.route-setting-company-add{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr) auto;align-items:end;gap:10px}
.route-setting-company-add button,.route-settings-heading button,.route-settings-footer button,.route-duration-override button{min-height:40px;padding:8px 13px;border:1px solid #2c4b69;border-radius:9px;background:#122a43;color:#eaf4ff;cursor:pointer}
.route-setting-company-add button:hover,.route-settings-heading button:hover,.route-duration-override button:hover{border-color:#168fe0;background:#15395e}
.route-setting-company-list{display:grid;gap:8px;margin-top:14px}
.route-duration-override{display:grid;grid-template-columns:minmax(0,1fr) 104px 28px auto;align-items:center;gap:8px;padding:10px;border:1px solid #203c57;border-radius:10px;background:#0a1929}
.route-duration-override>span:first-child{min-width:0;overflow-wrap:anywhere;font-weight:600}
.route-duration-override input{min-height:38px;padding:6px 8px}
.route-duration-override>span:nth-child(3){color:#97aac0}
.route-settings-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid #203f5d;border-radius:14px;background:#0d1d30}
.route-settings-footer p,.route-settings-status{margin:0;color:#9eb1c8}
.route-settings-footer .primary{border-color:#1686e2;background:#096bd1;color:#fff}
.route-settings-status{margin-top:12px;min-height:24px}
.route-settings-page .empty-state{margin:0;padding:12px;border:1px dashed #294762;border-radius:10px;color:#9eb1c8}
.route-operator-group>header p{max-width:42ch;line-height:1.45}
.route-stop-estimate{display:block;margin-top:4px;color:#9fc6e7;font-size:11px;line-height:1.45}
.route-timing-incomplete{padding:9px 11px;border:1px solid #79632e;border-radius:9px;background:#241f14;color:#f1d18c}
@media(max-width:740px){.route-settings-form{grid-template-columns:minmax(0,1fr)}.route-setting-company-add{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr)}.route-setting-company-add button{grid-column:1/-1}.route-settings-footer{align-items:stretch;flex-direction:column}.route-settings-heading{padding:16px}.route-duration-override{grid-template-columns:minmax(0,1fr) 92px 24px}.route-duration-override button{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.route-settings-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
