.route-dashboard-v264{margin-bottom:16px}.route-dashboard-grid-v264{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.route-dashboard-grid-v264 article{padding:13px 10px;border-radius:13px;background:#eef5ff;color:#315b86}.route-dashboard-grid-v264 article.completed{background:#e7f7ef;color:#17633d}.route-dashboard-grid-v264 article.overdue{background:#fff4d6;color:#775600}.route-dashboard-grid-v264 article.urgent{background:#fdebec;color:#8f2028}.route-dashboard-grid-v264 span{display:block;font-size:.72rem;font-weight:750}.route-dashboard-grid-v264 strong{display:block;margin-top:4px;font-size:1.35rem}.overdue-groups-v264{margin-top:10px;padding:11px;border-radius:13px;background:#f7f8f8}.overdue-groups-v264 h3{margin:0 0 8px;font-size:.8rem}.overdue-groups-v264>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.overdue-groups-v264 span{display:flex;justify-content:space-between;padding:8px;border-radius:9px;font-size:.74rem;font-weight:800}.overdue-groups-v264 .day-one{background:#fff2a8;color:#6d5700}.overdue-groups-v264 .day-two{background:#ffd4a3;color:#804000}.overdue-groups-v264 .day-three{background:#ffc2c2;color:#8f2028}
.route-stats-v23{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.route-stats-v23 span{padding:10px 8px;border-radius:12px;text-align:center;font-size:.7647rem}.route-stats-v23 strong{display:block;font-size:1.176rem}.route-stats-v23 .waiting{background:#fdebec;color:#8f2028}.route-stats-v23 .completed{background:#e7f7ef;color:#17633d}.route-stats-v23 .not-today{background:#edf1f3;color:#56636a}
.route-tab-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#db3945;color:#fff;font-size:.72rem;font-weight:900;line-height:1}.tab.active .route-tab-badge{background:#fff;color:#b4232c}
.route-card-v23{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:stretch;border:1px solid #d8e0e3;border-left:5px solid #db3945;border-radius:14px;margin:10px 0;background:#fff;overflow:hidden}.route-card-v23.waiting{background:#fff7f7}.route-card-v23.completed{border-left-color:#3aa76d;background:#f2fbf6}.route-card-v23.not-today{border-left-color:#a7b0b5;background:#f3f5f6;color:#66737a}
.route-open-customer-v23{width:100%;display:grid;grid-template-columns:34px 36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px;border:0;background:transparent;color:inherit;text-align:left}.route-open-customer-v23:active{background:rgba(0,0,0,.04)}.route-index-v23{font-weight:800;color:#6b7b83}.route-status-v23{font-size:1.18rem;line-height:1;text-align:center}.route-name-v23{font-weight:850;font-size:1rem;overflow-wrap:anywhere}.route-label-v23{font-size:.7647rem;font-weight:800;color:#5b6b73}
.route-cycle-v262{display:block;margin-top:3px;color:#68757b;font-size:.7rem;font-weight:650}.route-cycle-note-v262{margin:-2px 0 12px;padding:9px 11px;border-radius:11px;background:#eef5ff;color:#315b86;font-size:.78rem;font-weight:700;text-align:center}
.route-overdue-note-v263{margin:-2px 0 10px;padding:10px 12px;border-radius:11px;background:#fff0e5;color:#934315;font-size:.8rem;font-weight:850;text-align:center}.route-section-title-v263{margin:15px 2px 5px;font-size:.82rem;font-weight:900;letter-spacing:.02em}.route-section-title-v263.overdue{color:#a1262e}.route-section-title-v263.regular{color:#315b86}.route-card-v23.overdue-v263{border-color:#efb1a0;border-left-color:#c9363f;background:#fff3ef;box-shadow:0 3px 12px rgba(154,45,31,.08)}.route-label-v23.late-v263{padding:4px 7px;border-radius:999px;background:#f9d9cf;color:#9b2d24;white-space:nowrap}
.route-status-toggle-v23{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:68px;border:0;border-left:1px solid #d8e0e3;background:#fff;color:#8f2028;font-weight:850;touch-action:manipulation;-webkit-user-select:none;user-select:none}.route-status-toggle-v23 span{font-size:1.35rem;line-height:1}.route-status-toggle-v23 small{font-size:.66rem;line-height:1.05}.route-card-v23.not-today .route-status-toggle-v23{background:#e5eaec;color:#4e5b62}.route-card-v23.completed .route-status-toggle-v23{background:#e3f4eb;color:#17633d}.route-status-toggle-v23:disabled{opacity:.78}.route-status-toggle-v23.holding::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#db3945;transform-origin:left;animation:routeHoldProgress .6s linear forwards}.route-card-v23.not-today .route-status-toggle-v23.holding::after{background:#68757b}@keyframes routeHoldProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.finish-route-v23{width:100%;margin-top:14px;min-height:48px}.route-card-v23[draggable="true"]{cursor:grab}.toast:has(.route-undo-v23){display:flex;align-items:center;gap:14px;background:#17633d;text-align:left;pointer-events:auto}.route-undo-v23{border:0;border-left:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:3px 0 3px 14px;font:inherit;font-weight:900;cursor:pointer}
@media(max-width:600px){.route-dashboard-grid-v264{grid-template-columns:repeat(2,minmax(0,1fr))}.route-stats-v23{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.route-stats-v23 span{padding:8px 4px;font-size:.7rem}.route-stats-v23 strong{font-size:1rem}.route-card-v23{grid-template-columns:minmax(0,1fr) 76px}.route-open-customer-v23{grid-template-columns:28px 30px minmax(0,1fr);gap:6px;padding:13px 9px}.route-label-v23{grid-column:3;justify-self:start}.route-name-v23{font-size:.9412rem}.route-status-toggle-v23 small{font-size:.61rem}.route-label-v23.late-v263{white-space:normal}}
@media(prefers-reduced-motion:reduce){.route-status-toggle-v23.holding::after{animation:none;transform:scaleX(1)}}
.route-card-v23.overdue-day-one{border-color:#e7c847;border-left-color:#d0a900;background:#fff9d8}.route-card-v23.overdue-day-one .late-v263{background:#fff2a8;color:#6d5700}.route-card-v23.overdue-day-two{border-color:#efa451;border-left-color:#df7900;background:#fff1df}.route-card-v23.overdue-day-two .late-v263{background:#ffd4a3;color:#804000}.route-card-v23.overdue-day-three{border-color:#e69a9a;border-left-color:#c9363f;background:#fff0f0}.route-card-v23.overdue-day-three .late-v263{background:#ffcaca;color:#8f2028}
