#routeBasket{padding:0;list-style:none;display:grid;gap:8px}#routeBasket li{display:flex;align-items:center;gap:8px;padding:10px;background:#f1f5f9;border-radius:9px}#routeBasket li span{flex:1}#routeBasket button{border:1px solid #cbd5e1;background:white;border-radius:6px;padding:5px 9px;cursor:pointer}.route-plate{background:none;border:0;padding:0;color:var(--navy);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}#routeDialog{width:min(900px,94vw);max-height:90vh;border:0;border-radius:16px;padding:24px;color:#243347;overflow:auto}#routeDialog::backdrop{background:#0f172a99}#routeMap{height:360px;border-radius:12px;background:#f1f5f9;margin:16px 0}.route-dialog-head{display:flex;justify-content:space-between;gap:14px}.route-dialog-head h2{margin:0}#routeDistance{font-size:20px;font-weight:800;margin:14px 0}.route-marker{background:#123b65;border:2px solid white;border-radius:50%;color:white;text-align:center;font-weight:bold;line-height:26px}#routeStops li{margin-bottom:10px}#routeDialog .smallhelp{line-height:1.6}@media(max-width:600px){#routeDialog{padding:16px}#routeMap{height:280px}}

.dispatch-actions .route-map-button{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:700}.route-map-button svg{flex-shrink:0}
.dispatch-number{display:grid;grid-template-columns:auto 1fr;align-content:center;justify-content:center;gap:10px 9px;align-self:stretch}.dispatch-number .route-map-button{grid-column:1/-1;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:58px;min-height:62px;padding:7px 9px;border:1px solid #cedbe9;border-radius:12px;background:#edf3fa;color:#315778;cursor:pointer;transition:background .15s,transform .15s}.dispatch-number .route-map-button small{font-size:10px;color:inherit;letter-spacing:0;font-weight:700}.dispatch-number .route-map-button:hover{background:#dce9f6;transform:translateY(-1px)}.route-map-button:focus-visible{outline:3px solid #709ac5;outline-offset:3px}#poster .route-map-button{display:none}
#routeDialog{width:min(1000px,95vw)}.route-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#68829e}.route-dialog-head h2{margin-top:6px}.route-base{font-size:13px;background:#edf3f9;border-radius:10px;padding:12px 14px}#routeDistance{display:flex;flex-wrap:wrap;gap:12px;font-size:16px}.route-metric{flex:1;min-width:150px;padding:15px 17px;background:#f3f6fa;border:1px solid #e0e7ef;border-radius:12px;display:grid;gap:7px}.route-metric:nth-child(2){background:#edf7f2}.route-metric span{font-size:12px;color:#60748b;font-weight:600}.route-metric strong{font-size:25px}.route-metric small{font-size:11px;font-weight:400;color:#63768c}#routeOptimization{font-size:12px;line-height:1.6;color:#4c657e}.route-settings{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;padding:14px;border:1px solid #e0e7ef;border-radius:12px;margin:15px 0}.route-settings .field{margin:0}.route-settings label{font-size:12px}.route-settings input,.route-settings select{width:100%;min-height:42px}.route-legend{display:flex;gap:20px;font-size:12px;margin-bottom:22px}.route-legend span:first-child{color:#245c92}.route-legend span:last-child{color:#2b8469}#routeStops{padding-left:28px}#routeStops li{padding:6px 8px 12px;border-bottom:1px solid #edf1f6}#routeStops small{display:block;margin-top:6px;line-height:1.6;font-size:12px;color:#64778e}#routeArrival{display:grid;gap:8px;background:#eaf4ef;border:1px solid #cfe5da;border-radius:12px;padding:16px;color:#285f4d;margin:16px 0}#routeArrival:empty{display:none}#routeArrival span{font-size:20px;font-weight:700}.route-rests,.route-rules{padding:14px 0;border-top:1px solid #e1e7ef;margin:12px 0;font-size:12px;line-height:1.7}.route-rests summary,.route-rules summary{cursor:pointer;font-weight:700;font-size:13px}#routeBreaks{padding-left:20px}#routeBreaks li{margin:12px 0}#routeBreaks span{display:block;color:#60748b}.route-rules a{color:#315e9d}@media(max-width:600px){.route-settings{grid-template-columns:1fr 1fr}.route-settings .field:first-child{grid-column:1/-1}.route-metric{min-width:120px}.route-metric strong{font-size:21px}.dispatch-number{grid-template-columns:1fr;align-content:start;justify-items:center;border-right:0}.dispatch-number .route-map-button{min-width:48px;padding:6px;min-height:58px}.route-legend{gap:12px;font-size:11px}.route-dialog-head h2{font-size:20px}}@media print{.route-map-button{display:none!important}}

.route-dialog-head{align-items:flex-start}.route-dialog-head>button{min-height:38px}.route-origin-stop::marker{content: "⌂  ";}

#loadForm>.departure-date-field,#loadForm>.departure-time-field{order:7}#loadForm>.field:has(#cidade){order:8}#loadForm>.buttons{order:9}

.dispatch-row[data-route-card]{cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.dispatch-row[data-route-card]:hover{border-color:#93abc6;background:#fbfdff;box-shadow:0 4px 14px #183c6810}.dispatch-row[data-route-card]:focus-visible{outline:3px solid #709ac5;outline-offset:3px}.card-arrival>span:not(.dispatch-label){color:#286650;font-weight:700}.card-arrival>small{display:block;color:#8290a1;font-size:10px;margin-top:4px;line-height:1.4}.dispatch-number{align-content:center}#poster .dispatch-row{cursor:default}#poster .dispatch-row:hover{box-shadow:none;background:#fff;border-color:#e0e6ee}

.card-arrival .route-arrival-weekday{display:block;color:#286650;font-size:14px;font-weight:700;line-height:1.4}.card-arrival .route-arrival-date{display:block;margin-top:3px;color:#8390a1;font-size:10px;font-weight:400}.dispatch-person .card-arrival{padding-top:1px}

#loadForm>.field>label{min-height:2.7em;display:flex;align-items:flex-end;margin-bottom:6px}#loadForm>.departure-date-field,#loadForm>.departure-time-field{align-self:stretch}#loadForm>.departure-date-field input,#loadForm>.departure-time-field input{height:44px;box-sizing:border-box}.card-departure .route-arrival-weekday{display:block;font-size:14px;font-weight:700;line-height:1.4;color:#405772}.card-departure .route-arrival-date{display:block;font-size:10px;color:#8390a1;margin-top:3px}.card-arrival .route-days-away{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:5px;background:#eaf3ee;color:#376b54;font-size:10px;font-weight:700}.route-days-away:empty{display:none}

#loadForm>.field>label{min-height:1.4em}

#cadastroPanel .layout>.entry-sidebar{grid-column:2!important;grid-row:1!important;min-width:0;display:flex;flex-direction:column;gap:16px}.return-tracker{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:13px 12px;box-shadow:0 3px 10px #354f7d06}.return-tracker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.return-tracker-head h3{margin:0;color:#3e5d58;font-size:13px}.return-tracker-head p{margin:4px 0 0;color:#86958e;font-size:10px}.return-tracker-head>span{font-size:10px;background:#edf5ef;border-radius:5px;padding:4px 6px;color:#527b65;white-space:nowrap}.return-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.return-day{padding:6px 2px;border:1px solid #e1ebe6;border-radius:6px;background:#f5f9f6;display:grid;gap:3px;justify-items:center;cursor:pointer;color:#5d7869;min-width:0}.return-day>span{font-size:9px;text-transform:capitalize}.return-day>b{font-size:17px;color:#365c49}.return-day>small{font-size:8px;color:#88998e}.return-day:hover,.return-day.selected{background:#deeee3;border-color:#a4c5ae}.return-day:focus-visible{outline:2px solid #527b65;outline-offset:2px}.return-tracker-status{font-size:9px;color:#8b9891;line-height:1.5;margin:8px 0 0}.return-detail{margin-top:10px;padding-top:10px;border-top:1px solid #e6eee8;max-height:185px;overflow:auto}.return-detail>strong{font-size:11px;color:#476252}.return-detail>p{font-size:11px;color:#819087}.return-detail>button{width:100%;background:none;border:0;border-bottom:1px solid #edf2ee;padding:9px 0;display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer;color:#42634d}.return-detail>button>b{font-size:10px;white-space:nowrap}.return-detail>button>span{font-size:9px;min-width:0;overflow-wrap:anywhere}.return-detail>button>span:last-child{margin-left:auto;font-size:15px}@media(max-width:850px){#cadastroPanel .layout>.entry-sidebar{grid-column:auto!important;grid-row:auto!important;order:1!important;width:100%}}

.return-day{height:46px;padding:5px 3px;gap:2px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;align-items:center}.return-day>span{grid-column:1;grid-row:1;line-height:1}.return-day>b{grid-column:2;grid-row:1/3;font-size:15px;line-height:1}.return-day>small{grid-column:1;grid-row:2;line-height:1}
