.transit-shell{--tr-ink:#30442f;--tr-line:#bdc5b1;color:var(--tr-ink);background:#f6f2e8;font:15px/1.55 Arial,sans-serif;box-sizing:border-box}.transit-dialog{width:min(600px,calc(100vw - 32px));max-height:min(86dvh,920px);padding:0;border:1px solid var(--tr-line);border-radius:20px;box-shadow:0 28px 80px #15291b55;overflow:hidden}.transit-dialog::backdrop{background:#14271c66;backdrop-filter:blur(5px)}.transit-dialog[open]{animation:transit-in .32s cubic-bezier(.2,.8,.2,1)}.transit-shell header{position:relative;background:linear-gradient(120deg,#344b35,#203c2b);color:#f4f3e9;padding:23px 60px 23px 25px}.transit-shell h2,.transit-shell h1{font:normal 31px/1.15 Georgia,serif;margin:6px 0 0}.transit-eyebrow{font:10px/1.4 Arial,sans-serif;letter-spacing:.16em;margin:0;color:#d3ddc8}.transit-shell .transit-close{position:absolute;right:14px;top:15px;color:white;background:transparent;border:0;font-size:29px;padding:0;width:44px;height:44px}.transit-body{padding:22px 25px;overflow-y:auto;max-height:calc(86dvh - 120px);box-sizing:border-box;overscroll-behavior:contain}.transit-shell label{display:grid;gap:7px;margin:16px 0 10px;font-weight:600}.transit-shell input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--tr-line);background:#fffdf8;color:var(--tr-ink);border-radius:9px;padding:12px;font:16px Arial,sans-serif;min-height:46px}.transit-shell button{cursor:pointer;min-height:44px;border:1px solid #a3b197;border-radius:9px;background:#edf0e4;color:var(--tr-ink);padding:10px 14px;font:14px/1.3 Arial,sans-serif}.transit-shell button:disabled{opacity:.5;cursor:wait}.transit-actions{display:flex;gap:8px;flex-wrap:wrap}.transit-tabs{display:flex;gap:8px}.transit-tabs button{flex:1}.transit-tabs [aria-pressed=true],.transit-shell .transit-primary{background:#3b563c;color:white;border-color:#3b563c}.transit-primary{width:100%;margin:8px 0}.transit-hint{font-size:12px;color:#66705c}.transit-warning{padding:12px;background:#efe4c9;border-left:3px solid #9c793d;border-radius:5px;color:#5f4b29;font-size:13px}.transit-destination{font-size:13px}.transit-status{font-size:13px;min-height:20px}.transit-location{display:block;width:100%;margin:6px 0;text-align:left}.transit-results h3{font:26px Georgia,serif}.transit-trip{border:1px solid var(--tr-line);border-radius:12px;padding:16px;margin:15px 0;background:#fffcf6}.transit-trip.is-selected{border-color:#446442;box-shadow:inset 3px 0 #446442}.transit-trip-time{font-size:18px;font-weight:600;margin:0 0 8px}.transit-shell details{font-size:13px;margin:14px 0}.transit-shell summary{cursor:pointer;min-height:30px}.transit-shell a{display:inline-block;color:inherit;text-underline-offset:4px;margin:10px 0}.transit-shell :focus-visible{outline:2px solid #657c52;outline-offset:3px}#transit-page-host{max-width:650px;margin:30px auto;border:1px solid var(--tr-line);border-radius:18px;overflow:hidden}#transit-page-host .transit-body{max-height:none}.transit-dialog .transit-body>details{margin-bottom:0}@keyframes transit-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:600px){.transit-dialog{position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom));margin:0 auto;width:calc(100vw - 16px);max-height:85dvh;border-radius:18px}.transit-body{padding:18px;max-height:calc(85dvh - 115px)}.transit-shell header{padding:20px 55px 20px 18px}.transit-shell h2,.transit-shell h1{font-size:27px}.transit-actions button{flex:1 1 40%}.transit-trip{padding:14px}#transit-page-host{margin:15px 8px}}@media(prefers-reduced-motion:reduce){.transit-dialog[open]{animation:none}}

.transit-dialog{max-height:var(--transit-available,86dvh)}.transit-dialog .transit-body{max-height:calc(var(--transit-available,86dvh) - 115px)}@media(max-width:600px){.transit-dialog{bottom:calc(max(8px,env(safe-area-inset-bottom)) + var(--transit-keyboard,0px))}}

/* Shared navigation entry and discreet direct planner control. */
.hw-nav-links .transit-nav-link{white-space:nowrap}
.hw-header .transit-header-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;padding:0;border:1px solid #c3cfac70;border-radius:50%;background:linear-gradient(145deg,#ffffff0b,#ffffff02);color:#d8e1c9;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.transit-header-button svg{stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.hw-header .transit-header-button:hover{background:#c3cfac18;border-color:#d6e4c4;transform:translateY(-1px)}
.hw-header .transit-header-button:focus-visible{outline:2px solid #e4ecd8;outline-offset:3px}
.hw-header .transit-header-utilities{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}
.hw-header .transit-header-utilities .hw-app-install{margin:0;flex:0 0 44px;width:44px;height:44px}
@media(max-width:900px){body .hw-header .hw-right .transit-header-button{position:static;margin:0}body .hw-header .transit-header-utilities{flex-direction:row;gap:6px;order:1}body .hw-header:has(.transit-header-utilities) .hw-right{flex-direction:row;align-items:center;gap:6px}body .hw-header:has(.transit-header-utilities) .hw-right .hw-cta-book{order:2}body .hw-header:has(.transit-header-utilities) .hw-logo-status-label{font-size:8px}body .hw-header:has(.transit-header-utilities) .hw-logo-status-sub{font-size:9px}}
@media(min-width:901px){body .hw-header:has(.transit-header-button) .hw-nav-links{column-gap:14px;row-gap:8px}}

@media(max-width:360px){body .hw-header:has(.transit-header-utilities) .hw-right .hw-cta-book{font-size:9px;padding-inline:9px}body .hw-header:has(.transit-header-utilities) .hw-header-inner{column-gap:6px}body .hw-header:has(.transit-header-utilities) .hw-logo-status-label{font-size:7.5px}body .hw-header:has(.transit-header-utilities) .hw-logo-status{gap:4px}}

/* Calm, progressive journey planning. */
.transit-shell [hidden]{display:none!important}
.transit-shell .transit-editor{margin:0;font-size:15px}.transit-editor:not(.has-results)>summary{display:none}.transit-editor.has-results>summary{padding:6px 0 12px;color:#52654a}.transit-shell form>label{margin:12px 0 6px;font-size:15px;line-height:1.5}.transit-shell form>label:first-child{margin-top:0}.transit-shell .transit-date-note{font-size:11px;line-height:1.6;margin:5px 0 24px;color:#6b7567}.transit-shell .transit-place-field{position:relative;margin-top:22px}.transit-shell .transit-settings{margin:22px 0;color:#596b51}.transit-settings>summary{font-size:13px}.transit-shell form>.transit-primary{width:100%;margin-top:6px;padding-block:14px}.transit-shell .transit-status:empty{display:none}.transit-shell .transit-status{font-size:13px;line-height:1.6;margin:14px 0}.transit-shell .transit-help{border-top:1px solid #bdc5b166;padding-top:16px;margin-top:25px;font-size:12px;color:#66725f}.transit-shell .transit-help>summary{font-size:12px}.transit-shell .transit-trip{background:#ffffff80;border:1px solid #bdc5b175;border-radius:12px;padding:18px;margin:16px 0}.transit-shell .transit-trip.is-selected{border-color:#667f59;box-shadow:none}.transit-shell .transit-trip p{margin:8px 0}.transit-shell .transit-alternatives{margin:18px 0 24px}.transit-shell .transit-alternatives>summary{font-size:14px}.transit-shell .transit-selected-actions{margin:20px 0;gap:10px}.transit-shell .transit-text-button{background:transparent;border-color:transparent;padding-inline:0}.transit-shell .transit-source{font-size:11px;color:#6b7567;margin-top:22px}.transit-shell .transit-source>summary{font-size:11px}.transit-shell .transit-results>h3{font:normal 25px/1.25 Georgia,serif;margin:22px 0 6px}.transit-shell .transit-results>.transit-primary{width:100%;margin:0 0 12px}.transit-shell .transit-results>details>button{display:block;margin:9px 0}.transit-shell .transit-tabs{margin-bottom:20px}

.transit-shell .transit-restart{display:block;margin:20px auto 0;padding:6px 10px;min-height:44px;border:0;background:transparent;color:#6b7567;font-size:12px;text-decoration:underline;text-underline-offset:4px}.transit-shell .transit-restart:hover{color:#30442f;background:#e5e9dc66}

/* Travel details: a continuous vertical itinerary, available before selection. */
.transit-shell .transit-journey{margin:20px 0 16px}.transit-shell .transit-journey>summary{font-size:14px;font-weight:600;min-height:44px;display:list-item;align-content:center}.transit-shell .transit-timeline{position:relative;list-style:none;padding:0;margin:18px 0 6px;font-size:13px;line-height:1.5;isolation:isolate}.transit-timeline::before{content:"";position:absolute;left:66px;top:12px;bottom:12px;width:2px;background:#a4b49b;z-index:-1}.transit-timeline>li{display:grid;grid-template-columns:48px 16px minmax(0,1fr);gap:10px;position:relative;margin:0;padding:10px 0}.transit-timeline-time{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.transit-timeline-time strong{font-size:13px}.transit-timeline-time del{color:#7c8176;font-size:11px}.transit-timeline-time.is-estimated strong{color:#49703c}.transit-timeline-time small{font-size:10px}.transit-timeline-dot{display:block;width:12px;height:12px;box-sizing:border-box;border:2px solid #637b56;border-radius:50%;background:#f6f2e8;margin:3px 2px 0}.transit-timeline-stop:last-child .transit-timeline-dot{background:#637b56;box-shadow:0 0 0 3px #f6f2e8}.transit-timeline-label{overflow-wrap:anywhere}.transit-timeline-label>strong{display:block;font-size:14px;line-height:1.45}.transit-timeline-label small{display:block;font-size:11px;color:#65745c;margin:3px 0}.transit-timeline-label .transit-timeline-caption{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:0;color:#78816f}.transit-shell .transit-timeline-leg{padding-block:10px 18px}.transit-timeline-leg-body{min-width:0;overflow-wrap:anywhere}.transit-timeline-leg.is-ride .transit-timeline-leg-body>strong{display:inline-block;background:#526c47;color:#fffdf4;border-radius:5px;padding:4px 8px;font-size:12px}.transit-shell .transit-timeline-leg-body>p{margin:7px 0;font-size:12px;color:#64715d}.transit-timeline-leg.is-walk .transit-timeline-track{border-left:2px dashed #f6f2e8;margin-left:8px}.transit-timeline-leg.is-transfer .transit-timeline-leg-body{background:#e8ecdf80;border-radius:7px;padding:10px}.transit-timeline-leg.is-transfer .transit-timeline-leg-body>strong{font-size:12px}.transit-shell .transit-intermediate{font-size:12px;margin:12px 0 0}.transit-shell .transit-intermediate>summary{font-size:12px;min-height:36px}.transit-intermediate ol{list-style:none;padding:0;margin:8px 0;border-left:1px solid #bbc6af}.transit-intermediate li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:10px;padding:8px 0 8px 10px;position:relative}.transit-intermediate li::before{content:"";position:absolute;left:-3px;top:14px;width:5px;height:5px;border-radius:50%;background:#899d7b}.transit-intermediate li small{display:block;font-size:10px;color:#728069}.transit-shell .transit-timeline .transit-warning{font-size:11px;margin:8px 0;padding:8px}
@media(max-width:360px){.transit-timeline>li{grid-template-columns:42px 12px minmax(0,1fr);gap:8px}.transit-timeline::before{left:55px}.transit-timeline-dot{margin-left:0}.transit-timeline-label>strong{font-size:13px}.transit-intermediate li{grid-template-columns:36px minmax(0,1fr);gap:6px}}

/* A labelled GPS action instead of a hidden input icon. */
.transit-shell .transit-gps-group{margin:10px 0 20px}.transit-shell .transit-gps{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px 12px;border:1px solid #829576;background:#e4e9da;color:#304b32;font-weight:600;text-align:left;min-height:46px}.transit-gps svg{flex:0 0 20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.transit-shell .transit-gps-hint{font-size:12px;line-height:1.5;color:#607157;margin:7px 2px 0}.transit-shell .transit-gps:hover{background:#dbe4cf;border-color:#5f7950}
