#page-transport #txEstimator .tr-review[hidden]{display:none!important;}
#page-transport .tr-review-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start;}
#page-transport .tr-review-copy{display:flex;flex-direction:column;gap:20px;min-width:0;}
#page-transport .tr-review-budget{border-radius:6px;padding:22px 24px;background:#133550;color:#fff;}
#page-transport .tr-review-budget small{font-size:10px;letter-spacing:1.3px;color:#b5d7ed;display:block;}
#page-transport .tr-review-budget strong{display:block;font-size:32px;line-height:1.25;margin:9px 0;}
#page-transport .tr-review-budget p{color:#d3e2ed;font-size:13px;margin:0;}
#page-transport .tr-review-alert{padding:20px;border:1px solid #cfdce9;border-left:3px solid #8fa6c5;border-radius:6px;background:#f4f7fc;}
#page-transport .tr-review-alert h3{font-size:18px;line-height:1.4;color:#153550;margin:0 0 12px;}
#page-transport #txEstimator #trReviewContact{margin:12px 0 0;text-align:right;font-size:11px;line-height:1.45;color:#647991;}
#page-transport #txEstimator #trReviewContact[hidden]{display:none;}
#page-transport #trReviewStatus.tr-review-warning-title{display:flex;align-items:flex-start;gap:8px;}
#page-transport #trReviewStatus.tr-review-warning-title::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203%2022%2021H2Z%22%20fill%3D%22%23fff2cf%22%20stroke%3D%22%23b67b20%22%20stroke-width%3D%221.7%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%209v5%22%20stroke%3D%22%2399621c%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2217.4%22%20r%3D%221%22%20fill%3D%22%2399621c%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;}
#page-transport .tr-review-alert p{font-size:13px;line-height:1.75;color:#546a80;margin:0;}
#page-transport #trReviewList{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:15px 0 0;list-style:none;}
#page-transport #trReviewList:empty{display:none;}
#page-transport #trReviewList li{padding:6px 9px;font-size:11px;border-radius:6px;background:#e1e9f4;color:#2b496b;}
#page-transport .tr-review-foot{font-size:12px;line-height:1.65;color:#64788a;margin:0;}
#page-transport #trReviewNext{width:100%;justify-content:space-between;}
#page-transport #trReviewNext:disabled{opacity:.5;cursor:wait;}
#page-transport .tr-review-map-panel{background:#f8fafc;border:1px solid #dce5ef;border-radius:6px;overflow:hidden;min-width:0;}
#page-transport #trReviewMap{display:block;width:100%;height:auto;max-height:560px;min-height:240px;}
#page-transport .tr-review-dept{fill:#edf2f7;stroke:#aabbd0;stroke-width:.65;vector-effect:non-scaling-stroke;cursor:default;}
#page-transport .tr-review-dept.is-flagged{fill:#5660d8;}
#page-transport .tr-review-dept.is-crossed{stroke:#315a88;stroke-width:1.2;}
#page-transport .tr-review-dept.is-flagged.is-crossed{fill:#5660d8;}
#page-transport .tr-review-dept:focus-visible{stroke:#183f68;stroke-width:1.8;outline:none;}
#page-transport .tr-review-code{font-family:var(--font-body);font-size:9px;fill:#5b7087;pointer-events:none;}
#page-transport .tr-review-route-outline,#page-transport .tr-review-route{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none;}
#page-transport .tr-review-route-outline{stroke:#fff;stroke-width:5;}
#page-transport .tr-review-route{stroke:#2768bd;stroke-width:2.6;}
#page-transport .tr-review-marker{fill:#123550;stroke:#fff;stroke-width:2;}
#page-transport .tr-review-marker-text{font-size:10px;fill:#fff;font-weight:700;}
#page-transport .tr-review-map-label{font-size:12px;min-height:18px;padding:0 18px;color:#42607d;}
#page-transport .tr-review-legend{display:flex;flex-wrap:wrap;gap:9px 16px;padding:0 18px;font-size:10px;color:#58718a;}
#page-transport .tr-review-legend span{display:flex;align-items:center;gap:6px;}
#page-transport .tr-review-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;}
#page-transport .legend-flagged{background:#5660d8;border:1px solid #5660d8;}
#page-transport .legend-crossed{background:#edf2f7;border:2px solid #315a88;}
#page-transport .tr-review-legend .legend-route{height:3px;background:#2768bd;}
#page-transport .tr-review-source{font-size:10px;color:#73869b;padding:0 18px;margin:14px 0;}
#page-transport #trReviewRetry{margin:12px 18px;}
#page-transport .trq-route-notice{padding:13px 16px;margin:0 0 20px;background:#f0f4fa;border:1px solid #d4dfec;border-radius:6px;font-size:12px;line-height:1.6;color:#496580;}
@media(max-width:850px){#page-transport .tr-review-grid{grid-template-columns:minmax(0,1fr);gap:20px;}#page-transport .tr-review-map-panel{grid-row:1;}#page-transport #trReviewMap{max-height:470px;}#txEstimator .trq-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}}
