.visit-panel{margin-top:18px}.visit-panel h3{margin-top:0}.visit-entry{padding:12px 0;border-bottom:1px solid #859ab755}.visit-entry:last-child{border-bottom:0}.visit-entry p{margin:7px 0}.visit-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.visit-badge{display:inline-block;padding:4px 9px;border-radius:20px;background:#168549;color:#fff;font-size:12px;font-weight:700}.visit-badge.overtime{background:#793dbb}.visit-badge.unconfirmed{background:#566477}.visit-state{font-size:13px}.visit-stop-metrics{margin-top:10px;padding-top:8px;border-top:1px solid #8295ae55}.visit-tablet{font-size:12px;opacity:.85}.cal-day .day-pill.regular{background:#168549;color:#fff}.cal-day .day-pill.overtime{background:#793dbb;color:#fff}.cal-day .day-pill.unconfirmed{background:#566477;color:#fff}.cal-day .day-pill{margin-top:4px}.cal-day.mixed{background:linear-gradient(120deg,#16854922,#793dbb22)}.route-stop .visit-entry{border:0;padding:0}.route-visit-status{font-weight:700}.visit-route-notice{padding:8px 0}.visit-panel button{padding:9px 15px;margin-top:8px}
.clear-route-button{margin-top:7px;padding:5px 10px;border:1px solid #c43b3b;border-radius:7px;background:transparent;color:#ff7676;font:700 11px/1.2 inherit;cursor:pointer}.clear-route-button:hover{background:rgba(196,59,59,.12)}.clear-route-button:disabled{opacity:.6;cursor:wait}body.theme-day .clear-route-button{color:#a51f25;border-color:#bd3940;background:rgba(255,255,255,.72)}
.route-activity-history{margin-top:10px;border-top:1px solid #8295ae55;padding-top:8px}.route-activity-history summary{cursor:pointer;color:#0877b8;font-size:12px;font-weight:800;list-style-position:inside}.route-history-row{display:flex;justify-content:space-between;gap:10px;padding:7px 4px;border-bottom:1px solid #8295ae33;font-size:11px}.route-history-row:last-child{border-bottom:0}.route-history-row small{white-space:nowrap}body.theme-night .route-activity-history summary{color:#55bfff}
.visit-records-scroll{height:180px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-width:none;-ms-overflow-style:none}.visit-records-scroll::-webkit-scrollbar{display:none;width:0;height:0}.visit-records-scroll .visit-entry:first-child{padding-top:2px}.visit-records-scroll .visit-entry:last-child{border-bottom:0}
.visit-status-only{padding:8px 10px;border-radius:7px;background:#8295ae18;font-size:12px;font-weight:700}.visit-measurement-note{display:block;margin:7px 0;color:#568099;font-weight:700}body.theme-night .visit-measurement-note{color:#8ebad0}
.route-stop .visit-entry{cursor:pointer}.route-measurements-dropdown{margin-top:7px;border-top:1px solid #8295ae55;padding-top:7px}.route-measurements-dropdown summary{cursor:pointer;color:#0877b8;font-size:12px;font-weight:800;list-style-position:inside;user-select:none}.route-measurements-dropdown[open] summary{margin-bottom:7px}.route-measurements-dropdown .visit-stop-metrics{border-top:0;margin-top:0;padding-top:0}body.theme-night .route-measurements-dropdown summary{color:#55bfff}

#jobVisitRecords>summary{cursor:pointer;font-weight:800;font-size:18px;list-style-position:inside;user-select:none}
#jobVisitRecords[open]>summary{margin-bottom:14px}

/* Keep route actions close to the filter and job list. */
#route .visit-route-notice{flex:0 0 auto;margin:8px 0 4px;padding:0}
#route .visit-route-notice:empty{display:none}
#route .visit-route-notice .clear-route-button{margin-top:0}
#route .visit-route-notice br + .clear-route-button{margin-top:6px}
