.pt-route-first{--route-ink:#123d3a;--route-green:#0d716b;--route-sand:#f8f5ec}.pt-route-glance-shell{background:linear-gradient(140deg,#fffefa 0%,#f4f6ef 100%);border:1px solid #d9e3d9;border-radius:24px;padding:clamp(20px,4vw,32px);box-shadow:0 8px 28px #153b3c12}.pt-route-glance-eyebrow{letter-spacing:.09em;color:#1c7970;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.pt-route-glance-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.pt-route-glance-head h1{color:var(--route-ink);margin:0 0 5px;font-size:clamp(28px,4vw,42px);font-weight:950;line-height:1.18}.pt-route-glance-head p{color:#526c64;margin:0;font-size:16px;font-weight:650;line-height:1.5}.pt-route-glance-badge{color:#225e51;background:#edf5eb;border:1px solid #c4d7c4;border-radius:100px;padding:8px 13px;font-size:13px;font-weight:850}.pt-route-stops{flex-wrap:wrap;align-items:stretch;gap:9px;padding:20px 0 15px;display:flex}.pt-route-stops button{text-align:start;color:var(--route-ink);background:#fff;border:1px solid #d3dcd0;border-radius:14px;flex:145px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;max-width:270px;min-height:68px;padding:11px 13px;display:grid;box-shadow:0 2px 8px #133a3610}.pt-route-stops button:focus-visible,.pt-route-expand:focus-visible{outline-offset:2px;outline:3px solid #d99a37}.pt-route-stops button:hover{border-color:var(--route-green)}.pt-route-stops button>span{color:#136559;direction:ltr;background:#d9eee4;border-radius:100px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.pt-route-stops button strong{overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.2}.pt-route-stops button small{color:#667b72;font-size:12px;font-weight:700}.pt-route-glance-days{border-top:1px solid #e2e9dc}.pt-route-glance-day{border-bottom:1px solid #e3e8de;grid-template-columns:78px minmax(95px,.32fr) minmax(0,1fr);align-items:start;gap:8px 13px;min-height:59px;padding:12px 0;font-size:15px;line-height:1.5;display:grid}.pt-route-glance-day strong{color:#096c64;font-weight:950}.pt-route-glance-day span{color:#204940;font-weight:850}.pt-route-glance-day p{color:#465f58;margin:0;font-size:15px}.pt-route-expand{color:#0c6860;background:#e2f2e9;border:1px solid #b9d2c8;border-radius:13px;width:100%;min-height:48px;margin-top:14px;font-size:16px;font-weight:900;display:block}.pt-route-glance-notice{color:#607771;margin:13px 0 0;font-size:13px;line-height:1.6}.pt-route-empty{background:#f0f5ef;border-radius:12px;margin:20px 0 0;padding:18px;font-size:16px}.pt-route-first .pt-route-mini-hero{min-height:unset;border-radius:18px;width:min(100% - 32px,1152px);margin:12px auto 0;padding-block:15px}.pt-route-first .pt-route-mini-hero>img{opacity:.15;object-position:center}.pt-route-first .pt-route-mini-hero>div{max-width:100%}.pt-route-first .pt-route-mini-hero h1{margin:7px 0;font-size:clamp(23px,3vw,30px);line-height:1.25}.pt-route-first .pt-route-mini-hero .pt-hero-label{display:none}.pt-route-first .pt-route-mini-hero .pt-hero-actions{margin-top:10px}.pt-route-first .pt-route-mini-hero .pt-hero-actions button{min-height:45px;padding:10px 13px}.pt-route-first .pt-route-mini-hero p{font-size:14px}.pt-route-map-details>summary{min-height:55px;color:var(--route-ink);cursor:pointer;background:#f5f9f6;border:1px solid #bfd8d2;border-radius:17px;justify-content:space-between;align-items:center;padding:15px 20px;font-size:16px;font-weight:900;list-style:none;display:flex}.pt-route-map-details>summary::-webkit-details-marker{display:none}.pt-route-map-details[open]>summary{border-bottom:0;border-radius:17px 17px 0 0}.pt-route-map-details>div{border:1px solid #bfd8d2;border-radius:0 0 17px 17px;overflow:hidden}@media (width<=640px){.pt-route-glance-shell{border-radius:19px;padding:18px 15px}.pt-route-stops{gap:7px;padding:16px 0 12px}.pt-route-stops button{flex-basis:calc(50% - 7px);gap:2px 5px;min-width:0;min-height:72px;padding:9px}.pt-route-stops button strong{font-size:15px}.pt-route-glance-day{grid-template-columns:60px minmax(0,1fr);gap:2px 7px;padding:10px 0}.pt-route-glance-day p{grid-column:2;font-size:14px}.pt-route-glance-head h1{font-size:29px}.pt-route-glance-head p{font-size:15px}.pt-route-first .pt-route-mini-hero{width:calc(100% - 24px);margin-top:9px;padding:10px 5px}.pt-route-first .pt-route-mini-hero h1{font-size:23px}}@media (prefers-reduced-motion:reduce){.pt-route-first *{scroll-behavior:auto!important}}
