.routes-page{overflow-wrap:anywhere}.routes-page h1{margin-bottom:12px}.routes-page .route-card .card-content h3 a{text-decoration:none}.route-image{width:100%;color:inherit;background:#edf0ec;border:0;padding:0;display:block;position:relative;overflow:hidden}.route-image img,.route-hero{aspect-ratio:15/8;object-fit:cover;width:100%;height:auto;display:block}.route-hero{border-radius:8px;max-width:750px;margin:20px 0}.route-blank-image{aspect-ratio:15/8;background:#edf0ec;width:100%;display:block}.route-name-button{color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.route-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.route-actions button,.routes-page .route-toolbar button,.routes-page [role=alert] button{color:#087a18;background:#fff;border:1px solid #dedcdc;border-radius:8px;padding:8px 14px}.route-actions button[aria-pressed=true]{color:#cc392f;border-color:#cc392f}.route-actions p{margin:0;font-size:14px}.route-action-error{color:#a22c24;width:100%}.route-pending{color:#656363;font-size:14px}.route-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.route-stops{grid-template-columns:minmax(0,1fr);gap:22px;padding:0;list-style:none;display:grid}.route-stops>li{min-width:0}.route-stop-number{color:#656363;margin:0 0 8px;font-weight:700}.route-hero-wrap{border-radius:8px;max-width:750px;margin:20px 0;position:relative;overflow:hidden}.route-hero-wrap .route-hero{border-radius:0;margin:0}.route-description{max-width:750px;margin:24px 0}.route-description p{white-space:pre-line;line-height:1.65}.route-trail .route-stops{gap:44px}.route-trail .route-stops>li{position:relative}.route-stop-arrow{color:#087a18;font-size:24px;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)rotate(90deg)}.route-trail-marker{color:#087a18;background:#edf8ef;border-radius:30px;align-items:center;gap:10px;width:fit-content;margin:16px 0;padding:10px 18px;font-weight:750;display:flex}.route-trail-marker span{font-size:24px}.route-trail-marker.end{color:#a14720;background:#fff0e5}.route-detail-page .route-heading{max-width:750px;margin:24px 0 18px}.route-detail-page .route-eyebrow{color:#087a18;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:750}.route-detail-page .route-heading h1{font-size:clamp(28px,5vw,44px);line-height:1.15}.route-detail-page .route-meta{color:#65716b;font-size:15px}.route-detail-page .route-hero-wrap{border-radius:18px}.route-detail-page .route-description{background:#fffef9;border:1px solid #e5eadf;border-radius:16px;padding:20px}.route-detail-page .route-description h2{margin:0 0 10px;font-size:22px}.route-detail-page .route-description p{margin:0}.route-detail-page .route-detail-actions button{min-height:46px;padding:12px 20px;font-weight:700}.route-detail-page .route-detail-actions button:first-child{color:#fff;background:#087a18;border-color:#087a18}.route-detail-page .route-detail-actions button:first-child[aria-pressed=true]{color:#087a18;background:#edf8ef}.route-detail-page .route-toolbar{margin:12px 0 32px}.route-detail-page .route-toolbar button{min-height:44px}.route-detail-page .route-sequence-heading{text-align:center;margin-top:32px}.route-detail-page .route-sequence-heading h2{margin-bottom:8px;font-size:clamp(24px,4vw,30px)}.route-detail-page .route-sequence-heading p{color:#65716b;margin-top:0;line-height:1.6}.route-detail-page .route-trail-marker{text-align:center;justify-content:center;max-width:100%;margin:24px auto}.route-detail-page .route-stop-number{color:#087a18;background:#edf8ef;border-radius:20px;width:fit-content;margin:0 auto 10px;padding:5px 14px;font-size:13px}@media (width<=699px){.route-detail-page .suburb-main{padding-left:16px;padding-right:16px}.route-detail-page .route-description{padding:18px}.route-detail-page .route-detail-actions>button{flex:100%}.route-detail-page .route-toolbar{gap:8px}.route-detail-page .route-toolbar button{flex:auto;font-size:13px}.route-detail-page .route-trail-marker{padding:10px 16px;font-size:15px}}@media (width>=700px){.route-stop-arrow{bottom:45%;left:auto;right:-34px;transform:none}.route-trail .route-stops>li:nth-child(2n) .route-stop-arrow{bottom:-38px;left:50%;right:auto;transform:translate(-50%)rotate(90deg)}}@media (width>=1000px){.route-trail .route-stops>li:nth-child(2n) .route-stop-arrow{bottom:45%;left:auto;right:-34px;transform:none}.route-trail .route-stops>li:nth-child(3n) .route-stop-arrow{bottom:-38px;left:50%;right:auto;transform:translate(-50%)rotate(90deg)}}.route-placeholder{background:#f0f2ef;border:1px dashed #bac4b9;border-radius:6px;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.route-placeholder p{margin:0}@media (width>=700px){.route-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.route-stops{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-footer{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.rp-footer>.rp-button{box-sizing:border-box;min-height:46px;font:inherit;flex:140px;justify-content:center;align-items:center;margin:0;padding:12px 16px;line-height:1.3;display:inline-flex}.route-view-header .route-back{background:#edf5ef;border:1px solid #a8c3ad;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:700}
