.miya-travel-itinerary{max-width:42rem;margin-top:1.5rem}.miya-travel-itinerary-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.85rem;display:flex}.miya-travel-itinerary-heading span{color:var(--color-brand-ink-soft);font-size:.75rem}[data-travel-stops]{gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.miya-travel-stop{border:1px solid var(--color-brand-line);touch-action:none;background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.miya-travel-stop[data-drop]{outline:2px solid var(--color-brand-navy)}.miya-travel-stop[data-dragging]{z-index:5;opacity:.9;pointer-events:none;position:relative;box-shadow:0 8px 24px #17202e26}.miya-travel-stop-number{touch-action:none;-webkit-user-select:none;user-select:none}.miya-travel-stop-actions .miya-travel-stop-edit{white-space:nowrap;gap:.3rem;padding:.4rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.miya-travel-stop-edit svg{flex:none;width:1rem;height:1rem}.miya-travel-stop[data-editing]{flex-wrap:wrap}.miya-travel-stop[data-editing] .miya-travel-stop-body{min-width:50%}.miya-travel-stop-number{background:var(--color-brand-navy);color:#fff;cursor:grab;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:grid}.miya-travel-stop-body{flex:1;gap:.3rem;min-width:0;display:grid}.miya-travel-stop-body strong{overflow-wrap:anywhere;font-size:.85rem}.miya-travel-stop-coordinates{color:var(--color-brand-ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.68rem;line-height:1.25}.miya-travel-stop-edit-input{border:1px solid var(--color-brand-line);width:100%;min-width:0;color:var(--color-brand-ink);font-family:var(--font-body);background:#fff;border-radius:10px;padding:.65rem .75rem;font-size:.85rem;line-height:1.2;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 2px #12141d0a}.miya-travel-stop-edit-input:focus{border-color:var(--color-brand-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-action) 16%,transparent);outline:none}.miya-travel-stop-actions{flex:none;gap:.2rem;display:flex}.miya-travel-stop-actions button{border:1px solid var(--color-brand-line);cursor:pointer;border-radius:6px;place-items:center;min-width:2rem;min-height:2.5rem;font-size:1rem;display:grid}.miya-travel-stop-actions button:disabled{opacity:.25;cursor:default}.miya-travel-stop-actions button:hover:not(:disabled){background:var(--color-brand-paper)}.miya-travel-fit.miya-return-to-intro{cursor:pointer;place-self:flex-end end;min-height:2.5rem;margin-top:.65rem;padding:.55rem .9rem;font-size:.78rem}.miya-map-zoom-control-row{align-items:center;gap:.65rem;min-width:0;display:flex}.miya-map-zoom-control-row>label{flex:1;min-width:0}.miya-map-zoom-control-row .miya-travel-fit{border-radius:50%;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;min-height:2.35rem;margin:0;padding:.5rem;display:grid}.miya-map-zoom-control-row .miya-travel-fit .miya-return-to-intro-icon{width:1rem;height:1rem;margin:0}.miya-map-zoom-control-row input[type=range]{max-width:calc(100% - .35rem)}.miya-travel-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.miya-travel-card-route{width:100%;height:100%;color:var(--card-marker,#1d2426);position:absolute;inset:0}.miya-travel-card-route text{fill:var(--card-marker-number,#f8f8f4)}.miya-travel-caption-coordinates{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85em}.miya-marker-style-icon{color:var(--color-brand-navy)}.miya-marker-style-icon [fill]:not([fill=none]){fill:currentColor}.miya-marker-style-icon [stroke]{stroke:currentColor}.miya-local-poster[data-map-poster][data-travel-route-poster][data-map-shape=full]:after{content:"";background:linear-gradient(#0000 0%,#090c122e 25%,#090c12e0 100%)}[data-map-poster-variant=travel] .miya-map-shape-sheet-full:after{content:none;background:0 0}.miya-local-poster[data-map-poster][data-travel-route-poster][data-map-shape=full] .miya-local-poster-captions{color:#fff;text-shadow:0 .08rem .35rem #0000006b;bottom:2%}.miya-local-poster[data-map-poster][data-travel-route-poster][data-map-shape=full] .miya-local-poster-subtitle{color:#ffffffd1}.miya-local-poster[data-map-poster][data-travel-route-poster][data-map-shape=full] .miya-travel-route-caption{color:#fff;text-shadow:0 .08rem .35rem #0000006b}.miya-travel-route-caption{max-width:100%;font-family:Montserrat Poster,sans-serif;font-size:var(--travel-list-font,2.35cqw);letter-spacing:0;color:var(--poster-text);text-shadow:none;overflow-wrap:anywhere;text-align:center;flex-direction:column;align-self:center;align-items:center;gap:.1em;margin:1.1cqw 0 0;font-weight:500;line-height:1.4;display:flex}@font-face{font-family:Montserrat Map Regular;src:url(/fonts/montserrat/montserrat-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Montserrat Map Medium;src:url(/fonts/montserrat/montserrat-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Montserrat Map Semibold;src:url(/fonts/montserrat/montserrat-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Montserrat Map Italic;src:url(/fonts/montserrat/montserrat-italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}.miya-local-poster[data-map-poster-shared][data-travel-route-poster][data-map-shape]{--map-shape-size:var(--travel-map-size,86%)}.miya-local-poster[data-map-poster-shared][data-travel-route-poster][data-map-poster] .miya-local-poster-captions{height:var(--travel-caption-height,27%)}.miya-travel-search-feedback:has([hidden]){display:none}[data-map-poster-variant=travel] .miya-local-poster-title{overflow-wrap:anywhere}@media (max-width:480px){.miya-travel-stop{gap:.5rem;padding:.65rem}.miya-travel-stop-actions{gap:.15rem}.miya-travel-stop-actions button{min-width:1.8rem;min-height:2.75rem}}@media (max-width:640px){[data-map-poster-variant=travel] .miya-moment-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}[data-map-poster-variant=travel] .miya-moment-heading-poster-align{max-width:100%;width:auto!important}}
