.daily-route-card .route-card-top{gap:5px}
.daily-route-card .route-card-top>b{min-width:0;flex:1}
.route-last-visit-clock{flex:none;padding:3px 5px;border-radius:7px;background:#fff0f7;color:#ac145a;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.route-last-visit-clock.no-visits{background:#f1f3f7;color:#788294;font-size:9px}
.route-card-health{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:3px 7px;margin:4px 8px 3px;padding:5px 7px;border-radius:8px;background:#f7f8fa;color:#657084;font-size:9px;line-height:1.2;font-variant-numeric:tabular-nums}
.route-card-health>span:not(.route-card-health-state){display:grid;gap:2px;min-width:0;white-space:nowrap}
.route-card-health>span>b{font-size:8px;color:#8a93a1;font-weight:700}
.route-card-health-state{display:flex;align-items:center;gap:4px;color:#536176;font-size:9px;font-weight:800;white-space:nowrap}
.route-card-health-state i{width:6px;height:6px;border-radius:50%;background:#8d98a8}
.route-card-health-state.connected i{background:#22a361}
.route-card-health-state.delayed i,.route-card-health-state.queue-pending i{background:#d99117}
.route-card-health-state.disconnected i{background:#99a2af}
.route-card-health-quiet{grid-column:1/-1;color:#7f6a42;font-size:8px}
.route-visit-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;font-size:12px;color:#475467}
.route-visit-result strong{border-radius:999px;padding:4px 8px;font-size:11px}
.route-visit-result .sold{background:#dcf7e9;color:#16834a}
.route-visit-result .no-sale{background:#ffe4f0;color:#af165f}
.route-last-visit-halo{filter:drop-shadow(0 0 5px currentColor)}
.route-last-visit-label{border:0!important;border-radius:999px!important;color:#fff!important;font-size:9px!important;font-weight:900!important;padding:3px 7px!important;box-shadow:0 2px 6px #0004!important}
.route-last-visit-label.sold{background:#20ae63!important}
.route-last-visit-label.no-sale{background:#e83288!important}
.route-last-visit-label:before{display:none!important}
.route-update-logs-actions{display:grid;gap:3px;flex:none}
.route-update-logs-actions .btn{padding:4px 10px!important;font-size:10px!important;line-height:1.1}
.route-logs-toggle.active{background:#fff0f7!important;border-color:#e83288!important;color:#ab175b!important}
.main.route-logs-open>.map{width:calc(100% - 340px);align-self:flex-start}
.route-logs-panel{position:absolute;right:0;top:var(--route-toolbar-height,64px);bottom:0;width:340px;overflow:auto;background:#fff;border-left:1px solid #e4e8f0;padding:14px;z-index:450;box-shadow:-5px 0 16px #17203816}
.route-logs-panel header{display:flex;justify-content:space-between;align-items:center;gap:6px;position:sticky;top:-14px;background:#fff;padding:5px 0;z-index:1}
.route-logs-panel h3{margin:0;font-size:14px}
.route-logs-panel header button{border:0;background:#f3f5f8;border-radius:50%;width:26px;height:26px;cursor:pointer}
.route-connection{border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;background:#f1f3f7;color:#586479}
.route-connection.online{background:#e2f8ec;color:#16834a}
.route-connection.stale{background:#fff0dd;color:#9b5b00}
.route-log-note{font-size:10px;line-height:1.35;color:#677388}
.route-logs-panel ol{list-style:none;margin:8px 0;padding:0}
.route-logs-panel li{display:grid;gap:3px;border-top:1px solid #e9ecf2;padding:9px 0;font-size:11px}
.route-logs-panel li time{color:#a71760;font-weight:800;font-variant-numeric:tabular-nums}
.route-logs-panel li b{color:#1a2536}
.route-logs-panel li small{color:#758094}
.route-log-groups{display:grid;gap:10px;margin-top:12px}
.route-log-group{border:1px solid #e4e8f0;border-radius:11px;padding:9px 10px;background:#fff}
.route-log-group.visit{border-left:4px solid #e83288}
.route-log-group.transport{border-left:4px solid #8a9aaa}
.route-log-group.standalone{border-left:4px solid #dc9a28}
.route-log-group h4{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:11px;line-height:1.4;color:#273247}
.route-log-group h4 time{white-space:nowrap;font-size:10px;color:#7a8597;font-variant-numeric:tabular-nums}
.route-visit-window{display:grid;gap:5px;margin-top:9px}
.route-visit-window>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:11px;color:#374256}
.route-visit-window time{min-width:39px;color:#a71760;font-weight:800;font-variant-numeric:tabular-nums}
.route-visit-window small{font-size:10px;color:#68758b;font-weight:700}
.route-visit-markers{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.route-visit-markers span{border-radius:999px;padding:4px 7px;background:#f1f3f7;color:#445168;font-size:10px;font-weight:800}
.route-visit-markers .sold{background:#dcf7e9;color:#16834a}
.route-visit-markers .no-sale{background:#ffe4f0;color:#af165f}
.route-log-group ol{margin:5px 0 0}
.route-log-group li{padding:6px 0}
.route-log-group details{border-top:1px solid #edf0f4;margin-top:6px;padding-top:6px}
.route-log-group summary{cursor:pointer;color:#ab175b;font-size:11px;font-weight:700}
.main.route-logs-open .drawer{right:350px!important}
@media(max-width:900px){.main.route-logs-open>.map{width:100%}.route-logs-panel{width:min(340px,85vw);box-shadow:-8px 0 30px #17203833}.main.route-logs-open .drawer{right:16px!important}}
