body.gogo-explore-present { margin: 0; padding: 0; overflow-x: clip; background: #f8f9f5; }
body.gogo-explore-present > #page, body.gogo-explore-present > .site, body.gogo-explore-present > .wp-site-blocks,
body.gogo-explore-present .site-header, body.gogo-explore-present .site-footer, body.gogo-explore-present #wpadminbar,
body.gogo-explore-present .entry-header, body.gogo-explore-present .wp-block-post-title { display: none !important; }
body.gogo-modal-open { overflow: hidden; }
.gogo-explore-shell { position: relative; width: 100%; min-height: 100vh; margin: 0; padding: 0; isolation: isolate; background: var(--gogo-paper); }
.gogo-map-page, .gogo-map-page *, .gogo-map-page *::before, .gogo-map-page *::after { box-sizing: border-box; }
.gogo-map-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0; color: #233b34; font-family: var(--gogo-sans); }
.gogo-map-page [hidden] { display: none !important; }
.gogo-map-page button, .gogo-map-page a { font: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.gogo-map-page button { margin: 0; cursor: pointer; text-transform: none; box-shadow: none; }
.gogo-map-page button:focus-visible, .gogo-map-page a:focus-visible { outline: 2px solid #315d4b; outline-offset: 4px; }
.gogo-map-section { position: relative; height: calc(100svh + 80px); min-height: 620px; padding: 0; --map-scroll: 0; }
.gogo-map-experience { position: sticky; top: 0; width: 100%; height: 100svh; min-height: 540px; margin: 0; }
.gogo-map-app { position: relative; width: 100%; height: 100%; overflow: hidden; background: #e8ede6; isolation: isolate; clip-path: inset(0 calc(var(--map-scroll) * 16px) round calc(var(--map-scroll) * 24px)); }
.gogo-map-app__canvas { z-index: 0; isolation: isolate; position: absolute; inset: 0; width: 100%; height: 100%; background: #e8ede6; }
.gogo-map-app::after { position: absolute; z-index: 2; inset: 0; content: ''; pointer-events: none; background: linear-gradient(90deg, #f0f3eecf 0%, #f0f3ee66 29%, transparent 56%), linear-gradient(0deg, #e7ede4cc, transparent 16%, transparent 80%, #ecf1e899); }
.gogo-explore-nav { position: absolute; z-index: 10; top: 28px; left: 44px; right: 44px; display: flex; align-items: center; gap: 24px; }
.gogo-explore-brand { color: #29433a; font: bold 2rem/1 Georgia, serif !important; letter-spacing: -.09em; }
.gogo-explore-brand span { color: #e17e57; }
.gogo-explore-nav__divider { width: 1px; height: 23px; background: #bfccbf; }
.gogo-explore-nav__name { color: #4f695b; font-size: .9375rem; letter-spacing: .15em; }
.gogo-explore-nav nav { display: flex; gap: 5px; align-items: center; padding: 5px; margin-left: auto; border: 1px solid #ffffffd9; border-radius: 30px; background: #fafcf5e6; backdrop-filter: blur(16px); box-shadow: 0 4px 24px #42534209; }
.gogo-explore-nav nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 20px; color: #788a78; font-size: .8125rem; border-radius: 24px; }
.gogo-explore-nav nav a.is-active { color: #fff; background: #315d4b; }
.gogo-explore-nav nav a:hover:not(.is-active) { background: #e7efe1; }
.gogo-map-app__status { position: absolute; z-index: 4; top: 106px; left: 46px; max-width: calc(100% - 92px); padding: 7px 12px; border: 1px solid #d6dfd1; border-radius: 20px; background: #f9fcf1de; color: #70856e; font-size: .75rem; backdrop-filter: blur(8px); }
.gogo-map-app__status::before { display: inline-block; width: 5px; height: 5px; margin-right: 8px; content: ''; background: #87ac7c; border-radius: 50%; vertical-align: 2px; }
.gogo-map-app__status[data-state="error"] { color: #a35942; }
.gogo-map-app__status[data-state="error"]::before { background: #cf8b61; }
.gogo-map-retry { position: absolute; z-index: 5; top: 150px; left: 46px; min-height: 36px; padding: 6px 14px; border: 1px solid #c8d5bf; border-radius: 5px; background: #fffdf4; color: #50694b; font-size: .8125rem !important; }
.gogo-map-app__controls { position: absolute; z-index: 5; top: 46%; right: 35px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 9px; border: 1px solid #ffffffc9; border-radius: 30px; background: #fafff3ec; box-shadow: 0 8px 30px #37533214; backdrop-filter: blur(10px); }
.gogo-map-app__controls > button { display: flex; align-items: center; justify-content: center; width: 40px; min-height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #476541; font-size: 1.25rem; }
.gogo-map-app__controls > button:hover { background: #e3edda; }
.gogo-map-app__controls > span { width: 20px; height: 1px; margin: 6px 0; background: #d6e0cd; }
.gogo-map-app__controls .gogo-map-locate { position: relative; }
.gogo-map-locate svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; }
.gogo-map-locate span { position: absolute; right: 54px; width: max-content; padding: 7px 12px; border: 1px solid #d9e3d0; border-radius: 6px; background: #fffef7; color: #66805b; font-size: .75rem; }
.gogo-map-locate:disabled { opacity: .45; cursor: wait; }
.gogo-map-intro { position: absolute; z-index: 3; left: clamp(32px, 5vw, 80px); bottom: 160px; max-width: min(480px, 68%); pointer-events: none; opacity: calc(1 - var(--map-scroll) * .85); transform: translateY(calc(var(--map-scroll) * -24px)); }
.gogo-explore__kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #719270; font: 500 .75rem/1.5 ui-monospace, SFMono-Regular, monospace; letter-spacing: .13em; }
.gogo-explore__kicker i { width: 22px; height: 1px; background: #8caf7a; }
.gogo-map-intro h1 { margin: 0; color: #2a493b; font-family: "Songti SC", "STSong", Georgia, serif; font-size: clamp(2.6rem, 4.4vw, 4.5rem); font-weight: 400; line-height: 1.32; letter-spacing: .04em; }
.gogo-map-intro > p:not(.gogo-explore__kicker) { margin: 23px 0 0; color: #7b8e75; font-size: .9375rem; }
.gogo-map-create { display: inline-flex; align-items: center; gap: 28px; min-height: 46px; margin-top: 28px !important; padding: 11px 21px; border: 0; border-radius: 6px; background: #315d4b; color: #fff; font-size: .875rem !important; pointer-events: auto; transition: background .2s ease, transform .2s ease; }
.gogo-map-create:hover { background: #244331; transform: translateY(-2px); }
.gogo-map-bottom { position: absolute; z-index: 3; right: 44px; bottom: 40px; left: 44px; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #6a8260; font-size: .75rem; }
.gogo-map-bottom > span:first-child { display: flex; align-items: center; gap: 9px; }
.gogo-map-bottom i { width: 5px; height: 5px; background: #7ba265; border-radius: 50%; }
.gogo-map-bottom b { font-family: ui-monospace, SFMono-Regular, monospace; font-weight: 400; }
.gogo-map-bottom button { display: flex; align-items: center; gap: 20px; padding: 8px 0; border: 0; background: transparent; color: #718669; font-size: .75rem; }
.gogo-map-bottom button > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #b9cbb0; border-radius: 50%; font-size: 1rem; }
.gogo-map-page .amap-container { font-family: var(--gogo-sans); }
.gogo-map-page .amap-marker-content { overflow: visible !important; }
.gogo-map-page .amap-logo, .gogo-map-page .amap-copyright { z-index: 4; }
.gogo-memo-point { position: relative; display: inline-flex; align-items: center; gap: 7px; width: max-content; max-width: 180px; padding: 8px 12px; border: 1px solid #d0dcc7; border-radius: 20px; background: #fafff4; box-shadow: 0 5px 20px #24452924 !important; color: #557446; font: 500 .75rem/1.4 var(--gogo-sans) !important; transition: transform .25s ease; transform: rotate(var(--pin-tilt)); }
.gogo-memo-point__dot { width: 6px; height: 6px; background: #e48d5e; border-radius: 50%; }
.gogo-memo-point.has-photo { display: flex; flex-direction: column; gap: 5px; width: 70px; max-width: none; padding: 5px 5px 6px; border: 1px solid #fff; border-radius: 8px; background: #fffef6; color: #6b8060; }
.gogo-memo-point.has-photo img { display: block; width: 58px; height: 52px; object-fit: cover; border-radius: 5px; }
.gogo-memo-point.has-photo span { font: 500 .6875rem ui-monospace, SFMono-Regular, monospace; letter-spacing: .04em; }
.gogo-memo-point::after { position: absolute; bottom: -5px; left: calc(50% - 4px); width: 8px; height: 8px; background: #fffef6; content: ''; transform: rotate(45deg); }
.gogo-memo-point:hover, .gogo-memo-point.is-active { z-index: 3; border-color: #d18456; transform: rotate(0) translateY(-4px) scale(1.07); }
.gogo-map-cluster { display: grid; place-items: center; width: 48px; height: 48px; border: 5px solid #c2d5b0; border-radius: 50%; background: #4c7855; color: #fff; font-size: .8125rem !important; box-shadow: 0 0 0 6px #b7cda844 !important; }
.gogo-user-position { display: block; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: #588cbc; box-shadow: 0 0 0 9px #69a2c833; }
.gogo-map-memo { position: absolute; z-index: 8; top: 118px; right: 118px; width: min(360px, calc(100% - 160px)); max-height: calc(100% - 200px); overflow-y: auto; border: 1px solid #ffffffe6; border-radius: 16px; background: #fffef8; box-shadow: 0 20px 70px #22462429; }
.gogo-map-memo__close { position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #fff8; border-radius: 50%; background: #fffdf5eb; color: #455a3b; font-size: 1.5rem !important; }
.gogo-map-memo__photo { display: block; width: 100%; aspect-ratio: 1.5; object-fit: cover; }
.gogo-map-memo__body { padding: 24px; }
.gogo-map-memo__date { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 12px; color: #8a9a7f; font-size: .75rem; }
.gogo-map-memo__body h2 { margin: 0 0 12px; color: #2f4c38; font-size: 1.25rem; font-weight: 500; line-height: 1.6; }
.gogo-map-memo__text { margin: 0; color: #74816c; font-size: .875rem; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.gogo-map-memo__place { margin: 20px 0; color: #718369; font-size: .75rem; }
.gogo-map-memo__body footer { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; padding-top: 14px; border-top: 1px solid #e1e7d9; color: #8f9b83; font-size: .75rem; }
.gogo-login-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 24px; }
.gogo-login-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #173a2d66; backdrop-filter: blur(8px); }
.gogo-login-modal__card { position: relative; width: min(450px, 100%); padding: 40px; border: 1px solid #fff; border-radius: 16px; background: #f8faf1; box-shadow: 0 20px 80px #183b3222; }
.gogo-login-modal__close { position: absolute; top: 12px; right: 15px; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #829377; font-size: 1.5rem !important; }
.gogo-login-modal__card h2 { margin: 0 0 18px; color: #2f4c37; font: 400 1.75rem/1.5 "Songti SC", Georgia, serif; }
.gogo-login-modal__card > p:not(.gogo-explore__kicker) { color: #7d8b72; font-size: .875rem; line-height: 1.8; }
.gogo-login-modal__actions { display: flex; gap: 16px; margin-top: 28px; }
.gogo-login-modal__actions a { display: block; padding: 10px 20px; border: 1px solid #b8cbb1; border-radius: 6px; color: #4d7145; font-size: .875rem; }
.gogo-login-modal__actions .gogo-login-modal__primary { background: #315d4b; border-color: #315d4b; color: #fff; }
.gogo-explore-shell > .gogo-creator-space { position: relative; z-index: 3; margin-top: -48px !important; border-radius: 32px 32px 0 0; box-shadow: 0 -18px 45px #2f50330b; }
.gogo-explore-shell .gogo-section-handle { display: block; position: absolute; top: 15px; left: calc(50% - 20px); width: 40px; height: 4px; border-radius: 3px; background: #d4decf; }
/* Keep the map behind the photographs; lift the paper towards the reader. */
.gogo-map-app { transform: scale(calc(1 - var(--map-scroll) * .045)); transform-origin: 50% 30%; }
.gogo-map-app__canvas .amap-tile { filter: saturate(.65) contrast(.88); }
.gogo-map-app::after { background: linear-gradient(90deg, #f5f5ece6 0%, #f5f5ec60 25%, transparent 48%), linear-gradient(0deg, #e3e9ded9, transparent 13%, transparent 85%, #edf1e680); }
.gogo-map-intro h1 { color: #203e30; text-shadow: 0 2px 18px #ffffed80; }
.gogo-map-intro > p:not(.gogo-explore__kicker) { color: #566e52; }
.gogo-explore-nav nav { box-shadow: inset 0 1px 0 #fff, 0 2px 4px #253f2910, 0 12px 30px #253f2910; }
.gogo-map-page .gogo-map-create { background: linear-gradient(150deg, #3d6b56, #294c3d); box-shadow: inset 0 1px 0 #ffffff30, 0 3px 5px #173b3024, 0 12px 24px #173b3020; }
.gogo-memo-point { transform-origin: 50% 100%; box-shadow: 0 2px 3px #21392535, 0 12px 22px #21392526, 0 26px 40px #2139250d !important; transition: transform .25s ease, opacity .25s ease, box-shadow .25s ease; }
.gogo-memo-point.has-photo { width: 82px; padding: 6px 6px 9px; border-radius: 7px; background: #fffef9; color: #4f6349; }
.gogo-memo-point.has-photo img { width: 68px; height: 64px; border-radius: 3px; }
.gogo-memo-point:hover, .gogo-memo-point.is-active { transform: rotate(0) translateY(-8px) scale(1.12); box-shadow: 0 3px 5px #21392530, 0 18px 28px #21392530, 0 30px 45px #21392516 !important; }
.gogo-map-experience.has-selection .gogo-memo-point:not(.is-active) { opacity: .66; }
.gogo-map-memo { border-radius: 12px; box-shadow: 0 3px 8px #203a2b1c, 0 24px 65px #203a2b38; }
.gogo-map-memo__text { color: #526151; }
.gogo-explore-shell > .gogo-creator-space { border-top: 1px solid #fffefb; background: linear-gradient(180deg, #fffdf7 0, #faf8f1 420px); box-shadow: 0 -2px 4px #2f40331a, 0 -18px 48px #263d3026; }
.gogo-explore-shell .gogo-section-handle { background: #c7cbbd; box-shadow: inset 0 1px 1px #48583c16, 0 1px 0 #fff; }
@media (max-width: 900px) {
    .gogo-explore-nav { left: 28px; right: 28px; gap: 17px; }
    .gogo-explore-nav nav a { padding: 8px 14px; }
    .gogo-map-intro { bottom: 155px; max-width: 66%; }
    .gogo-map-app__status { left: 30px; }
    .gogo-map-bottom { left: 28px; right: 28px; }
    .gogo-map-app__controls { right: 22px; }
    .gogo-map-memo { right: 94px; }
}
@media (max-width: 600px) {
    .gogo-map-section { height: calc(100svh + 48px); min-height: 608px; }
    .gogo-map-experience { min-height: 560px; }
    .gogo-map-app { clip-path: none; }
    .gogo-explore-nav { top: 22px; left: 22px; right: 22px; gap: 13px; flex-wrap: wrap; }
    .gogo-explore-brand { font-size: 1.75rem !important; }
    .gogo-explore-nav__name { font-size: .8125rem; }
    .gogo-explore-nav nav { width: 100%; justify-content: space-between; margin-top: 10px; padding: 4px; }
    .gogo-explore-nav nav a { flex: 1; min-height: 34px; font-size: .75rem; }
    .gogo-map-app__status { top: 137px; left: 22px; max-width: calc(100% - 44px); font-size: .6875rem; }
    .gogo-map-retry { top: 176px; left: 22px; }
    .gogo-map-intro { left: 24px; bottom: 138px; max-width: calc(100% - 76px); }
    .gogo-map-intro h1 { font-size: 2.5rem; line-height: 1.36; }
    .gogo-explore__kicker { font-size: .625rem; letter-spacing: .08em; margin-bottom: 18px; }
    .gogo-map-intro > p:not(.gogo-explore__kicker) { font-size: .8125rem; margin-top: 17px; }
    .gogo-map-create { min-height: 42px; margin-top: 21px !important; padding: 10px 18px; font-size: .8125rem !important; }
    .gogo-map-app__controls { top: 36%; right: 14px; padding: 5px; }
    .gogo-map-app__controls > button { width: 32px; min-height: 34px; }
    .gogo-map-locate span { right: 44px; padding: 5px 9px; font-size: .6875rem; }
    .gogo-map-bottom { bottom: 35px; left: 24px; right: 24px; justify-content: center; }
    .gogo-map-bottom > span { display: none !important; }
    .gogo-map-memo { top: 180px; right: 66px; width: calc(100% - 84px); max-height: calc(100% - 228px); border-radius: 12px; }
    .gogo-map-memo__body { padding: 20px; }
    .gogo-explore-shell > .gogo-creator-space { margin-top: -28px !important; border-radius: 24px 24px 0 0; }
    .gogo-login-modal__card { padding: 32px 24px; }
}
@media (max-height: 600px) and (min-width: 601px) {
    .gogo-map-section { min-height: 500px; }
    .gogo-map-experience { min-height: 420px; }
    .gogo-map-intro { bottom: 90px; }
    .gogo-map-intro h1 { font-size: 2.5rem; }
    .gogo-map-intro .gogo-explore__kicker, .gogo-map-intro > p:not(.gogo-explore__kicker) { display: none; }
    .gogo-map-bottom { bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .gogo-map-app { clip-path: none; transform: none; }
    .gogo-map-intro { opacity: 1; transform: none; }
    .gogo-map-page *, .gogo-map-page *::before, .gogo-map-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Expedition journal: the paper is the container; coordinates form the structure. */
.gogo-planner { --journal-ink:#414b3d; --journal-muted:#807762; --journal-green:#365e4e; position:absolute; z-index:30; top:88px; right:18px; bottom:22px; width:calc(50% - 18px); min-width:340px; display:flex; flex-direction:column; color:var(--journal-ink); border:1px solid #d9ceb9; border-radius:4px 10px 10px 4px; background:radial-gradient(ellipse at 0 25%,#b9924b0c,transparent 55%),radial-gradient(ellipse at 100% 100%,#c8a26714,transparent 65%),#f7f2e6; box-shadow:-15px 14px 50px #343d3021,inset 5px 0 9px #a18c5910; }
.gogo-planner[data-width="third"] { width:calc(33.333% - 18px); }
.gogo-planner[data-width="full"] { width:calc(100% - 36px); }
.gogo-planner__bar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 22px; border-bottom:1px solid #b4a68733; font-size:12px; }
.gogo-planner__bar i { margin-left:8px; font:9px Georgia,serif; letter-spacing:.13em; color:#9b927b; }
.gogo-planner__bar > div { display:flex; gap:4px; }
.gogo-planner button { border:0; background:transparent; color:#706c59; border-radius:4px; padding:6px 8px; line-height:1.4; font-size:12px; }
.gogo-planner button:hover { background:#c1b39320; color:#365e4e; }
.gogo-planner button:disabled { opacity:.3; cursor:default; }
.gogo-planner button:focus-visible { outline:2px solid #63816a; outline-offset:2px; }
.gogo-planner__bar button { min-width:30px; min-height:30px; }
.gogo-planner__bar button[aria-pressed="true"] { background:#d8ddcb7d; color:#365e4e; }
.gogo-planner__bar [data-close] { margin-left:8px; font-size:18px; border-left:1px solid #b4a68733; border-radius:0; }
.gogo-planner__body { overflow:auto; overscroll-behavior:contain; flex:1; min-height:0; padding:22px clamp(22px,2.6vw,40px) 28px; scrollbar-width:thin; scrollbar-color:#c4b897 transparent; }
.gogo-planner input,.gogo-planner textarea { display:block; width:100%; min-width:0; max-width:100%; min-height:28px; margin:0; padding:4px 0; border:0; border-radius:0; box-shadow:none; background:transparent; color:#414b3d; font:14px/1.6 var(--gogo-sans,sans-serif); }
.gogo-planner input::placeholder,.gogo-planner textarea::placeholder { color:#938a76; opacity:1; }
.gogo-planner input:focus,.gogo-planner textarea:focus { outline:0; box-shadow:0 1px 0 #70896b; background:#ffffff30; }
.gogo-planner textarea { resize:vertical; }
.gogo-journal-heading { position:relative; padding-right:60px; }
.gogo-journal-compass { position:absolute; right:-8px; top:7px; width:110px; height:110px; color:#a9946e; opacity:.24; pointer-events:none; }
.gogo-journal-edition { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; margin:0 0 14px; font:12px/1.5 Georgia,serif; letter-spacing:.09em; color:#6d725e; }
.gogo-journal-edition [data-date] { margin-left:12px; color:#918872; font-size:9px; letter-spacing:.05em; }
.gogo-planner .gogo-journal-title { font:400 clamp(22px,2.1vw,31px)/1.5 "Songti SC",STSong,Georgia,serif; color:#3f493a; padding:0; }
.gogo-journal-motto { margin:5px 0 17px; color:#8d8069; font-size:11px; letter-spacing:.13em; }
.gogo-journal-passage { padding:12px 0 10px; border-block:1px solid #b4a68733; }
.gogo-journal-itinerary { display:grid; grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) 15px minmax(0,1fr); align-items:center; gap:10px; }
.gogo-journal-itinerary > div,.gogo-journal-itinerary label { min-width:0; margin:0; }
.gogo-journal-itinerary span { display:block; color:#8a846e; font-size:9px; margin-bottom:2px; letter-spacing:.08em; }
.gogo-journal-itinerary strong { display:block; font-size:13px; font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gogo-journal-itinerary i { font-size:13px; font-style:normal; color:#a0957b; }
.gogo-journal-itinerary input { font-size:13px; }
.gogo-planner__section { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:8px; margin:24px 0 18px; }
.gogo-planner__section h2 { margin:0; color:#5d6552; font-size:12px; font-weight:400; letter-spacing:.16em; }
.gogo-planner__section h2 > span { display:block; margin-bottom:5px; color:#596b55; font:12px/1.4 Georgia,serif; letter-spacing:.15em; }
.gogo-planner__section > span { color:#978c74; font-size:10px; }
.gogo-planner [data-stops] { position:relative; }
.gogo-planner__stop { position:relative; display:grid; grid-template-columns:39px minmax(0,1fr); gap:8px; margin:0; padding:0 0 19px; border:0; background:transparent; }
.gogo-planner__stop::before { content:''; position:absolute; top:32px; bottom:0; left:20px; width:5px; border-left:1px dashed #acb29c; border-radius:45%; pointer-events:none; }
.gogo-planner__stop:last-child::before { bottom:8px; }
.gogo-route-rail { position:relative; z-index:1; display:flex; align-items:center; flex-direction:column; }
.gogo-planner [data-number] { width:29px; height:29px; padding:0; border:1px solid #9ba98d; border-radius:50%; background:#f7f2e6; color:#586e57; font:12px/27px ui-monospace,SFMono-Regular,monospace; }
.gogo-planner [data-drag] { position:absolute; top:0; left:-14px; padding:4px 1px; color:#a19b85; cursor:grab; font-size:12px; touch-action:pan-y; }
.gogo-route-entry { min-width:0; padding:0 3px 5px 0; transition:background .18s; }
.gogo-route-entry header { display:flex; gap:12px; align-items:baseline; }
.gogo-route-entry header [data-stop="name"] { font-size:17px; color:#3f503e; padding:0; }
.gogo-route-entry header [data-stop="time"] { flex:0 0 85px; text-align:right; padding:0; font:11px/1.6 ui-monospace,SFMono-Regular,monospace; color:#8c816b; }
.gogo-coordinate-line { margin:3px 0 6px; }
.gogo-planner [data-coordinate-toggle] { max-width:100%; padding:2px 0; text-align:left; font:10px/1.8 ui-monospace,SFMono-Regular,monospace; color:#8c826a; }
.gogo-planner [data-coordinate-toggle]:hover { background:transparent; color:#365e4e; }
.gogo-planner__coords { display:grid; grid-template-columns:1fr 1fr; gap:4px 14px; padding:8px 12px; margin-bottom:10px; border-left:1px solid #a5b094; background:#ececdf60; }
.gogo-planner__coords label { margin:0; font:9px/1.5 ui-monospace,SFMono-Regular,monospace; color:#7b7c68; }
.gogo-planner__coords input { font:12px/1.6 ui-monospace,SFMono-Regular,monospace; }
.gogo-planner__coords small { grid-column:1/-1; color:#928873; font-size:9px; }
.gogo-route-entry textarea { min-height:45px; font-size:12px; color:#6c6e59; line-height:1.85; padding:0; }
.gogo-route-tools { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:5px; }
.gogo-route-tools button { font-size:10px; padding:4px 6px; }
.gogo-route-tools [data-pick] { padding-left:0; color:#687f65; }
.gogo-route-tools > div { display:flex; opacity:.55; transition:opacity .15s; }
.gogo-planner__stop:hover .gogo-route-tools > div,.gogo-planner__stop:focus-within .gogo-route-tools > div { opacity:1; }
.gogo-planner__stop.is-active [data-number] { background:#365e4e; color:#fff7e7; border-color:#365e4e; box-shadow:0 0 0 4px #365e4e0c; }
.gogo-planner__stop.is-active .gogo-route-entry { background:linear-gradient(90deg,#ccd6be25,transparent); }
.gogo-planner__stop.is-dragging { opacity:.4; }
.gogo-planner__stop.is-drop-target { box-shadow:0 -2px 0 #819176; }
.gogo-planner .gogo-planner__add { padding:5px 0 5px 7px; text-align:left; color:#56714e; font-size:12px; letter-spacing:.03em; }
.gogo-planner__hint { margin:10px 0 0; color:#9a907b; font-size:10px; line-height:1.7; }
.gogo-planner__preview { position:relative; display:grid; place-items:center; min-height:120px; background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,#a2ab9020 32px),repeating-linear-gradient(90deg,transparent 0,transparent 31px,#a2ab9020 32px); border-block:1px solid #b5b79a40; color:#8e8c73; }
.gogo-planner__preview::after { content:'N ↑'; position:absolute; right:8px; top:8px; font:9px Georgia,serif; color:#9f9b7f; }
.gogo-planner__preview svg { width:100%; max-height:160px; }
.gogo-sketch-empty { text-align:center; font-size:12px; line-height:2; }
.gogo-sketch-empty small { display:block; font-size:10px; color:#a19a82; }
.gogo-planner__footer { padding:10px clamp(22px,2.6vw,40px) 18px; border-top:1px solid #b4a68733; background:linear-gradient(#f7f2e630,#f4eedf); }
.gogo-journal-record { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:10px; }
.gogo-journal-stamp { flex:0 0 auto; display:grid; justify-items:center; border:1px solid #9b927755; outline:1px solid #9b927725; outline-offset:3px; padding:3px 10px; transform:rotate(-3deg); color:#9a927b; }
.gogo-journal-stamp span { font:7px/1.4 Georgia,serif; letter-spacing:.25em; }
.gogo-journal-stamp strong { font:11px/1.3 Georgia,serif; letter-spacing:.15em; }
.gogo-journal-stamp small { margin-top:2px; font:7px/1.4 ui-monospace,SFMono-Regular,monospace; }
.gogo-journal-stamp[data-state="charted"] { color:#6d8267; border-color:#758b6960; outline-color:#758b6930; }
.gogo-journal-stamp.is-stamping { animation:gogo-charted .4s ease-out; }
@keyframes gogo-charted { from { opacity:.1; transform:scale(1.12) rotate(-7deg); } to { opacity:1; transform:scale(1) rotate(-3deg); } }
.gogo-planner__footer p { margin:0; color:#8e856f; font-size:10px; line-height:1.7; text-align:right; }
.gogo-journal-actions { display:flex; gap:12px; }
.gogo-planner__footer button { flex:1; min-height:42px; font-size:12px; }
.gogo-planner__footer [data-save] { border:1px solid #b6b29a80; }
.gogo-planner__footer [data-show] { display:flex; align-items:center; justify-content:center; gap:18px; color:#fff8ea; background:#365e4e; }
.gogo-planner__footer [data-show]:hover { background:#294b3e; color:#fff8ea; }
.gogo-map-page button.gogo-route-point { display:flex; align-items:center; justify-content:center; width:30px; height:30px; padding:0; border:1px solid #647d64; border-radius:50%; background:#f9f5e8; color:#4d6d55; font:12px/1 ui-monospace,SFMono-Regular,monospace; box-shadow:0 2px 8px #34463118; transition:transform .18s,background .18s,box-shadow .18s; }
.gogo-map-page button.gogo-route-point.is-active { transform:scale(1.16); background:#365e4e; color:#fff8ea; box-shadow:0 0 0 5px #365e4e20; }
.is-planning .gogo-map-intro { opacity:0; visibility:hidden; }
.is-planning .gogo-map-app__controls { right:auto; left:25px; }
.is-planning .gogo-map-locate span { right:auto; left:54px; }
.gogo-planner[data-width="third"] .gogo-planner__bar i { display:none; }
.gogo-planner[data-width="third"] .gogo-planner__body { padding-inline:23px; }
.gogo-planner[data-width="third"] .gogo-journal-heading { padding-right:0; }
.gogo-planner[data-width="third"] .gogo-journal-compass { width:85px; height:85px; opacity:.15; }
.gogo-planner[data-width="third"] .gogo-journal-edition { padding-right:30px; }
.gogo-planner[data-width="third"] .gogo-journal-edition [data-date] { margin-left:0; }
.gogo-planner[data-width="third"] .gogo-journal-itinerary { gap:5px; }
.gogo-planner[data-width="third"] .gogo-planner__section > span { display:none; }
.gogo-planner[data-width="third"] .gogo-route-entry header [data-stop="time"] { flex-basis:60px; }
.gogo-planner[data-width="full"] .gogo-planner__body { padding-inline:clamp(30px,7vw,110px); }
.gogo-planner[data-width="full"] .gogo-journal-heading { max-width:100%; }
.gogo-planner[data-width="full"] .gogo-journal-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(40px,6vw,100px); }
.gogo-planner[data-width="full"] .gogo-journal-chart { position:sticky; top:0; align-self:start; }
.gogo-planner[data-width="full"] .gogo-planner__preview { min-height:240px; }
.gogo-planner[data-width="full"] .gogo-planner__preview svg { max-height:240px; }
.gogo-planner[data-width="full"] .gogo-planner__footer { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:14px; }
.gogo-planner[data-width="full"] .gogo-journal-record { margin:0; }
.gogo-planner[data-width="full"] .gogo-journal-actions { min-width:360px; }
@media(max-width:1000px) and (min-width:701px) {
 .gogo-planner { min-width:340px; }
 .gogo-planner__body { padding-inline:22px; }
 .gogo-planner__bar i { display:none; }
 .gogo-journal-heading { padding-right:0; }
 .gogo-journal-compass { opacity:.15; }
 .gogo-journal-itinerary { gap:4px; }
}
@media(max-width:700px) {
 .gogo-planner,.gogo-planner[data-width="half"],.gogo-planner[data-width="full"] { top:126px; right:8px; bottom:12px; width:calc(100% - 16px); min-width:0; }
 .gogo-planner[data-width="third"] { top:48%; right:8px; bottom:12px; width:calc(100% - 16px); min-width:0; }
 .gogo-planner__bar { padding:7px 14px; }
 .gogo-planner__bar i { display:none; }
 .gogo-planner__bar button { min-height:32px; }
 .gogo-planner .gogo-planner__body,.gogo-planner[data-width="third"] .gogo-planner__body,.gogo-planner[data-width="full"] .gogo-planner__body { padding:16px 20px 24px; }
 .gogo-journal-heading { padding-right:0; }
 .gogo-journal-edition { gap:4px; font-size:10px; margin-bottom:10px; }
 .gogo-journal-edition [data-date] { font-size:8px; margin-left:6px; }
 .gogo-journal-compass { width:85px; height:85px; opacity:.17; }
 .gogo-journal-title { font-size:24px!important; }
 .gogo-journal-itinerary { gap:4px; }
 .gogo-route-entry header [data-stop="time"] { flex-basis:56px; }
 .gogo-planner__section > span { display:none; }
 .gogo-planner__footer { padding:9px 18px 13px; }
 .gogo-planner__footer button { min-height:39px; font-size:11px; }
 .gogo-journal-record { margin-bottom:9px; }
 .gogo-planner__footer p { font-size:9px; }
 .gogo-planner[data-width="third"] .gogo-journal-record { display:flex; margin-bottom:5px; }
 .gogo-planner[data-width="third"] .gogo-journal-stamp { display:none; }
 .gogo-planner[data-width="third"] .gogo-planner__footer p { text-align:left; }
 .gogo-planner[data-width="third"] .gogo-journal-heading,.gogo-planner[data-width="third"] .gogo-journal-passage { display:none; }
 .gogo-planner[data-width="third"] .gogo-planner__section { margin-top:0; }
 .gogo-planner[data-width="full"] .gogo-journal-layout { display:block; }
 .gogo-planner[data-width="full"] .gogo-journal-chart { position:static; }
 .gogo-planner[data-width="full"] .gogo-planner__footer { display:block; }
 .gogo-planner[data-width="full"] .gogo-journal-record { margin-bottom:10px; }
 .gogo-planner[data-width="full"] .gogo-journal-actions { min-width:0; }
 .is-planning-pick .gogo-planner { top:52%; }
 .is-planning .gogo-map-app__controls { top:160px; left:10px; }
 .gogo-route-tools button { min-width:30px; min-height:30px; }
}
@media(prefers-reduced-motion:reduce) {
 .gogo-journal-stamp.is-stamping,.gogo-route-point,.gogo-route-entry { animation:none!important; transition:none!important; }
}

.gogo-route-direction { display:block; width:16px; height:16px; pointer-events:none; }
.gogo-route-direction svg { display:block; width:16px; height:16px; fill:none; stroke:#607461; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

/* Mediterranean ink, lemon accents and small engraved coastal vignettes. */
.gogo-med-art { position:absolute; z-index:3; pointer-events:none; background-repeat:no-repeat; background-size:contain; background-position:center; user-select:none; }
.gogo-med-art--lemons { top:110px; right:-7px; width:190px; height:173px; background-image:url('../images/mediterranean-lemons.svg'); opacity:.88; }
.gogo-med-art--coast { bottom:90px; right:10px; width:190px; height:114px; background-image:url('../images/mediterranean-coast.svg'); opacity:.8; }
.gogo-med-art--sea { bottom:82px; left:0; width:170px; height:85px; background-image:url('../images/mediterranean-sea.svg'); opacity:.87; }
.is-planning .gogo-med-art--sea { bottom:92px; width:220px; height:110px; }
.is-planning .gogo-med-art--lemons,.is-planning .gogo-med-art--coast { visibility:hidden; }
.gogo-planner { --journal-blue:#2856a3; border-color:#cec1a2; background:radial-gradient(ellipse at 0 10%,#c3a76b1a,transparent 55%),radial-gradient(ellipse at 100% 100%,#c5a36319,transparent 60%),repeating-linear-gradient(0deg,#ad935107 0,#ad935107 1px,transparent 1px,transparent 4px),#f7f1e2; }
.gogo-planner::before { content:''; position:absolute; top:61px; right:0; width:115px; height:119px; background:url('../images/mediterranean-lemons.svg') right top/contain no-repeat; opacity:.83; pointer-events:none; }
.gogo-planner__bar,.gogo-planner__body,.gogo-planner__footer { position:relative; }
.gogo-planner__bar { border-top:3px solid #315a9b; padding-top:9px; }
.gogo-planner__bar::after { position:absolute; content:''; width:22px; height:3px; right:23px; top:-3px; background:#e8cc45; }
.gogo-planner__bar button[aria-pressed="true"] { background:#ecdc865e; color:#254f93; }
.gogo-journal-heading,.gogo-planner[data-width="third"] .gogo-journal-heading { padding-right:80px; }
.gogo-journal-compass { display:none; }
.gogo-journal-edition { color:#49628a; margin-bottom:10px; }
.gogo-journal-edition [data-date] { color:#85795f; }
.gogo-planner .gogo-journal-title { color:#344b63; }
.gogo-journal-motto { margin-bottom:12px; }
.gogo-journal-itinerary i { color:#3462a5; }
.gogo-journal-passage { padding-block:9px; border-bottom-color:#b3bfd14a; }
.gogo-planner__section h2 > span { color:#365991; }
.gogo-planner__section [data-route-count] { font:9px/1.4 ui-monospace,SFMono-Regular,monospace; letter-spacing:.05em; }
.gogo-planner__stop::before { border-color:#96a8ba; }
.gogo-planner [data-number] { border-color:#7894b5; color:#315c9e; background:#faf4e4; }
.gogo-planner__stop.is-active [data-number] { color:#fcf5dd; border-color:#345c9b; background:#345c9b; box-shadow:0 0 0 4px #dfc95038; }
.gogo-planner__stop.is-active .gogo-route-entry { background:linear-gradient(90deg,#e7d77e1e,transparent); }
.gogo-node-transport { display:flex; align-items:center; gap:8px; margin:1px 0 6px; color:#7f816f; font-size:10px; }
.gogo-node-transport > span:first-child { color:#305b9b; font-size:19px; line-height:1; }
.gogo-node-transport > span { flex:0 0 auto; }
.gogo-planner .gogo-node-transport input { min-height:25px; width:100%; padding:0; color:#506783; font-size:11px; }
.gogo-planner .gogo-node-transport input:focus { box-shadow:0 1px 0 #b6a344; }
.gogo-planner__stop.is-drop-target { box-shadow:0 -2px 0 #567bac; }
.gogo-planner [data-coordinate-toggle] { color:#798797; }
.gogo-route-tools [data-pick],.gogo-planner .gogo-planner__add { color:#416899; }
.gogo-planner__preview { background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,#5c7daa18 32px),repeating-linear-gradient(90deg,transparent 0,transparent 31px,#5c7daa18 32px); border-color:#8da2bf55; }
.gogo-planner__footer { background:linear-gradient(#f7f1e288,#f3ead5); }
.gogo-med-footer-coast { display:block; width:85px; height:51px; flex:0 0 85px; background:url('../images/mediterranean-coast.svg') center/contain no-repeat; opacity:.85; pointer-events:none; }
.gogo-journal-record { gap:14px; }
.gogo-planner__footer p { flex:1; }
.gogo-planner__footer [data-show] { background:#2d579a; color:#fff9e9; }
.gogo-planner__footer [data-show]:hover { background:#244883; color:#fff9e9; }
.gogo-planner__footer [data-show] > span { color:#f0d956; }
.gogo-planner__footer [data-save] { background:#f1e3a33d; border-color:#c3b35c66; }
.gogo-journal-stamp[data-state="charted"] { color:#4569a0; border-color:#4569a066; outline-color:#4569a033; }
.gogo-map-page button.gogo-route-point { border-color:#456ca6; color:#2856a3; background:#fff7dc; box-shadow:0 2px 8px #304f7224; }
.gogo-map-page button.gogo-route-point.is-active { background:#315d9e; color:#fff6d4; box-shadow:0 0 0 5px #e3d04b4a; }
.gogo-route-direction svg { stroke:#345eab; }
.is-planning .gogo-map-app::after { opacity:.4; }
.gogo-planner[data-width="third"] .gogo-med-footer-coast { width:61px; height:43px; flex-basis:61px; }
.gogo-planner[data-width="full"]::before { width:145px; height:138px; right:14px; }
@media(max-width:1000px) and (min-width:701px) {
 .gogo-planner::before { width:91px; height:105px; opacity:.7; }
 .gogo-journal-heading,.gogo-planner[data-width="third"] .gogo-journal-heading { padding-right:55px; }
 .gogo-med-footer-coast { width:55px; height:39px; flex-basis:55px; }
 .gogo-planner__footer p { font-size:9px; }
}
@media(max-width:700px) {
 .gogo-med-art--lemons { width:105px; height:100px; top:168px; opacity:.7; }
 .gogo-med-art--coast { width:114px; height:69px; bottom:72px; }
 .gogo-med-art--sea { width:115px; height:58px; bottom:72px; }
 .is-planning .gogo-med-art--sea { bottom:auto; top:calc(48% - 74px); width:112px; height:56px; }
 .gogo-planner::before,.gogo-planner[data-width="full"]::before { top:52px; right:0; width:82px; height:86px; opacity:.65; }
 .gogo-journal-heading,.gogo-planner[data-width="third"] .gogo-journal-heading { padding-right:42px; }
 .gogo-planner[data-width="third"]::before { display:none; }
 .gogo-med-footer-coast,.gogo-planner[data-width="third"] .gogo-med-footer-coast { width:45px; height:36px; flex-basis:45px; }
 .gogo-planner[data-width="third"] .gogo-med-footer-coast { display:none; }
 .gogo-journal-record { gap:10px; }
}

.gogo-planner textarea.gogo-journal-title { resize:none; min-height:0; overflow-y:auto; max-height:120px; line-height:1.45; }
@media(max-height:650px) {
 .gogo-med-art--sea,.is-planning .gogo-med-art--sea { width:95px; height:48px; bottom:55px; }
 .gogo-med-art--coast { width:100px; height:60px; bottom:55px; }
 .gogo-med-art--lemons { width:100px; height:92px; }
}

/* 0.17.3: muted navy typography and a shared baseline for the travelling cast. */
.gogo-map-page { --gogo-navy:#263e5b; --gogo-navy-muted:#526780; --gogo-navy-hover:#1e324b; }
.gogo-explore-brand, .gogo-explore-brand span, .gogo-explore-nav__name { color:var(--gogo-navy); }
.gogo-explore-nav__divider { background:var(--gogo-navy); opacity:.55; }
.gogo-explore-nav nav { gap:22px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.gogo-explore-nav nav a { position:relative; min-height:44px; padding:8px 3px; border:0; border-radius:0; color:var(--gogo-navy-muted); background:transparent; transition:color .24s ease,transform .3s cubic-bezier(.2,.8,.2,1); }
.gogo-explore-nav nav a::after { position:absolute; content:''; height:2px; bottom:3px; left:24%; right:24%; border-radius:2px; background:var(--gogo-navy); transform:scaleX(0); opacity:0; transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s; }
.gogo-explore-nav nav a.is-active, .gogo-explore-nav nav a:hover:not(.is-active) { color:var(--gogo-navy); background:transparent; }
.gogo-explore-nav nav a.is-active { transform:translateY(-1px); }
.gogo-explore-nav nav a.is-active::after { transform:scaleX(1); opacity:1; }
.gogo-explore-nav nav a:active { transform:translateY(1px); }
.gogo-explore-nav nav a:focus-visible { outline-color:var(--gogo-navy); }
.gogo-map-app__status[data-state="ready"]:empty { display:none; }
.gogo-map-bottom, .gogo-map-bottom button { color:var(--gogo-navy); }
.gogo-map-bottom i { background:var(--gogo-navy); }
.gogo-map-bottom button > span { border-color:#263e5b40; }
.gogo-map-intro .gogo-explore__kicker,
.gogo-map-intro > p:not(.gogo-explore__kicker) { color:var(--gogo-navy-muted); }
.gogo-map-intro .gogo-explore__kicker i { background:var(--gogo-navy-muted); }
.gogo-map-page .gogo-map-create { min-height:38px; margin-top:20px !important; padding:8px 17px; gap:20px; border:1px solid #263e5b; border-radius:5px; background:var(--gogo-navy); color:#faf8f1; font-size:13px !important; line-height:20px; letter-spacing:.045em; box-shadow:inset 0 1px 0 #ffffff1f,0 2px 5px #263e5b14; transition:background .2s ease,box-shadow .2s ease,transform .2s ease; }
.gogo-map-page .gogo-map-create > span { font-size:15px; line-height:1; opacity:.8; }
.gogo-map-page .gogo-map-create:hover { background:var(--gogo-navy-hover); box-shadow:inset 0 1px 0 #ffffff1f,0 4px 10px #263e5b20; transform:translateY(-1px); }
.gogo-map-page .gogo-map-create:active { transform:translateY(0); box-shadow:inset 0 1px 3px #12213326; }
.gogo-map-page .gogo-map-create:focus-visible { outline-color:var(--gogo-navy); }
.gogo-map-intro > p:not(.gogo-explore__kicker) { margin-top:0; }
/* Enlarged illustrated printmaking procession, based on 0.17.0. */
.gogo-parade { --cast-width:max(1344px,100vw); position:absolute; z-index:3; inset:0; overflow:hidden; pointer-events:none; user-select:none; mix-blend-mode:multiply; }
.gogo-parade__cast { position:absolute; left:0; top:calc(49% - 140px); display:grid; grid-template-columns:27fr 8fr 21fr 44fr; grid-template-rows:1fr; align-items:end; gap:12px; width:var(--cast-width); height:280px; animation:gogo-crossing 27s linear infinite; will-change:transform; }
.gogo-parade__actor { position:relative; grid-row:1; min-width:0; transform-origin:50% 100%; }
.gogo-parade__actor > svg { display:block; width:100%; height:auto; overflow:visible; }
.gogo-parade__leopard { grid-column:3; animation:gogo-bound .72s ease-in-out infinite; }
.gogo-parade__dragon { grid-column:1; animation:gogo-dragon-wave 2.6s ease-in-out infinite; }
.gogo-parade__mouse { grid-column:2; animation:gogo-mouse-step .55s ease-in-out infinite; }
.gogo-wheel { animation:gogo-wheel 1.05s linear infinite; }
.gogo-parade__steam { position:absolute; width:13%; height:45%; right:9%; bottom:82%; }
.gogo-parade__steam i { position:absolute; left:40%; bottom:0; width:70%; aspect-ratio:1.25; border-radius:45% 56% 41% 52%; background:#f9f3db; box-shadow:-8px -5px 0 -3px #e5dcc5,8px -7px 0 -3px #f9f3db; opacity:0; animation:gogo-print-steam 2.7s ease-out infinite; }
.gogo-parade__steam i:nth-child(2) { animation-delay:-.54s; }
.gogo-parade__steam i:nth-child(3) { animation-delay:-1.08s; }
.gogo-parade__steam i:nth-child(4) { animation-delay:-1.62s; }
.gogo-parade__steam i:nth-child(5) { animation-delay:-2.16s; }
.gogo-parade__rail-steam { position:absolute; width:17%; height:12%; right:6%; bottom:11%; }
.gogo-parade__rail-steam i { position:absolute; inset:20% 40%; border-radius:50%; background:#f4edd6; animation:gogo-rail-steam 1.6s ease-out infinite; }
.gogo-parade__rail-steam i:nth-child(2) { animation-delay:-.53s; }
.gogo-parade__rail-steam i:nth-child(3) { animation-delay:-1.06s; }
.is-planning .gogo-parade { opacity:0; visibility:hidden; }
.is-planning .gogo-parade *, .gogo-parade.is-paused * { animation-play-state:paused !important; }
@keyframes gogo-crossing { from { transform:translate3d(calc(-100% - 48px),0,0); } to { transform:translate3d(calc(100vw + 48px),0,0); } }
@keyframes gogo-wheel { to { transform:rotate(360deg); } }
@keyframes gogo-engine { from { transform:scaleY(1); } to { transform:scaleY(.99); } }
@keyframes gogo-bound { 0%,100% { transform:scale(1); } 45% { transform:scale(1.01,.97); } }
@keyframes gogo-mouse-step { 0%,100% { transform:scale(1); } 45% { transform:scale(1.015,.97); } }
@keyframes gogo-dragon-wave { 0%,100% { transform:scaleY(.98); } 50% { transform:scaleY(1.02); } }
@keyframes gogo-print-steam { 0% { opacity:0; transform:translate(8px,10px) scale(.35); } 16% { opacity:.8; } 75% { opacity:.4; } 100% { opacity:0; transform:translate(-80px,-95px) scale(1.5); } }
@keyframes gogo-rail-steam { 0% { opacity:0; transform:translate(0,0) scale(.5); } 20% { opacity:.6; } 100% { opacity:0; transform:translate(-55px,5px) scale(2.6,.8); } }
@media(max-width:900px) {
 .gogo-parade { --cast-width:1272px; }
 .gogo-parade__cast { top:calc(48% - 130px); height:250px; animation-duration:26s; }
}
@media(max-width:600px) {
 .gogo-parade { --cast-width:1116px; }
 .gogo-parade__cast { top:calc(47% - 125px); height:220px; gap:10px; animation-duration:25s; }
 .gogo-explore-nav nav { gap:14px; }
 .gogo-map-bottom { flex-wrap:wrap; gap:10px; }
 .gogo-map-bottom > span:first-child { display:flex !important; width:100%; justify-content:center; }
}
@media(prefers-reduced-motion:reduce) {
 .gogo-parade { --cast-width:96vw; }
 .gogo-parade__cast { left:50%; transform:translateX(-50%); }
 .gogo-parade__steam, .gogo-parade__rail-steam { display:none; }
}
@media(prefers-reduced-motion:reduce) and (max-width:600px) {
 .gogo-parade__cast { gap:4px; height:120px; top:calc(47% - 70px); }
}

.gogo-parade.is-loading { visibility:hidden; }

/* 0.17.4: a quiet, dark trip editor. */
.gogo-map-page .gogo-planner { --trip-muted:#a4b2c5; --trip-line:#ffffff24; container-type:inline-size; color:#f5f7fb; background:#17263a; border:1px solid #ffffff26; border-radius:10px; min-width:0; box-shadow:0 20px 70px #101d3540; overflow:hidden; transform-origin:right center; transition:width .3s cubic-bezier(.22,1,.36,1),top .3s ease; }
.gogo-planner::before,.gogo-planner__bar::after { display:none; }
.gogo-map-page .gogo-planner__bar { flex:0 0 auto; padding:12px 22px; border:0; border-bottom:1px solid var(--trip-line); background:transparent; }
.gogo-map-page .gogo-trip-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#d8e1ee; font:11px/1.5 ui-monospace,SFMono-Regular,monospace; }
.gogo-trip-meta time { color:var(--trip-muted); font-size:10px; }
.gogo-map-page .gogo-planner button { color:#dbe4f0; border-radius:5px; }
.gogo-map-page .gogo-planner button:hover { color:#fff; background:#ffffff0c; }
.gogo-map-page .gogo-planner button:focus-visible { outline:2px solid #a7c5ee; outline-offset:3px; }
.gogo-map-page .gogo-planner__bar button { min-width:32px; min-height:32px; padding:4px 7px; }
.gogo-map-page .gogo-planner__bar button[aria-pressed="true"] { color:#fff; background:#ffffff14; }
.gogo-map-page .gogo-planner__bar [data-close] { margin-left:4px; border:0; font-size:23px; font-weight:300; }
.gogo-map-page .gogo-planner__body { padding:28px 30px 32px; scrollbar-color:#526177 transparent; }
.gogo-map-page .gogo-planner .gogo-journal-heading { display:block; padding:0; margin:0 0 32px; }
.gogo-map-page .gogo-planner input,.gogo-map-page .gogo-planner textarea { color:#fff; background:transparent; border:0; border-bottom:1px solid var(--trip-line); border-radius:0; padding:6px 0; font:13px/1.6 var(--gogo-sans,sans-serif); box-shadow:none; }
.gogo-map-page .gogo-planner input::placeholder,.gogo-map-page .gogo-planner textarea::placeholder { color:#9eafc4; }
.gogo-map-page .gogo-planner input:focus,.gogo-map-page .gogo-planner textarea:focus { background:transparent; border-color:#c0d4ef; outline:none; box-shadow:0 1px 0 #c0d4ef; }
.gogo-map-page .gogo-planner .gogo-journal-title { font:400 26px/1.5 "Songti SC",STSong,Georgia,serif; padding:0 0 10px; color:#fff; max-height:120px; resize:none; }
.gogo-trip-columns,.gogo-trip-row { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(70px,.7fr) minmax(0,1.3fr); gap:18px; }
.gogo-trip-columns { margin:0 0 14px 32px; color:var(--trip-muted); font-size:11px; letter-spacing:.04em; }
.gogo-map-page .gogo-planner__stop { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; padding:0 0 22px; margin:0; }
.gogo-planner__stop::before { display:none; }
.gogo-map-page .gogo-route-rail { padding-top:7px; }
.gogo-map-page .gogo-planner [data-number] { width:22px; height:24px; border:0; border-radius:0; padding:0; font:10px/24px ui-monospace,monospace; background:transparent; color:#a4b2c5; box-shadow:none; }
.gogo-map-page .gogo-planner [data-drag] { left:-12px; top:7px; font-size:10px; padding:4px 0; color:#91a0b5; opacity:0; }
.gogo-planner__stop:hover [data-drag],.gogo-planner__stop:focus-within [data-drag] { opacity:1; }
.gogo-map-page .gogo-route-entry { padding:0; background:transparent; }
.gogo-map-page .gogo-trip-row textarea { min-height:34px; height:34px; resize:vertical; }
.gogo-map-page .gogo-trip-row input { align-self:start; min-height:34px; }
.gogo-map-page .gogo-coordinate-line { margin:4px 0 0; }
.gogo-map-page .gogo-planner [data-coordinate-toggle] { color:var(--trip-muted); font:10px/1.7 ui-monospace,SFMono-Regular,monospace; padding:3px 0; overflow-wrap:anywhere; }
.gogo-map-page .gogo-planner__coords { grid-template-columns:1fr 1fr; gap:12px 18px; padding:14px; margin:8px 0; border:1px solid var(--trip-line); border-radius:6px; background:#101d2e; }
.gogo-map-page .gogo-planner__coords label { color:var(--trip-muted); font-size:10px; }
.gogo-map-page .gogo-planner__coords small { color:var(--trip-muted); font-size:10px; }
.gogo-map-page .gogo-planner__coords input { font-size:12px; color:#fff; }
.gogo-map-page .gogo-route-tools { margin:1px 0 0; }
.gogo-map-page .gogo-route-tools button { color:#b8c8dc; font-size:10px; min-height:26px; }
.gogo-map-page .gogo-route-tools [data-pick] { color:#b8c8dc; }
.gogo-map-page .gogo-route-tools > div { opacity:1; }
.gogo-map-page .gogo-planner__stop.is-active [data-number] { color:#fff; background:transparent; border:0; box-shadow:none; }
.gogo-map-page .gogo-planner__stop.is-active .gogo-route-entry { background:transparent; }
.gogo-map-page .gogo-planner__stop.is-drop-target { box-shadow:0 -1px 0 #aec9ec; }
.gogo-map-page .gogo-planner .gogo-planner__add { margin-left:32px; padding:4px 0; font-size:12px; color:#d9e4f3; }
.gogo-trip-generate { padding:25px 0 27px; margin-top:8px; border-bottom:1px solid var(--trip-line); }
.gogo-map-page .gogo-trip-generate [data-generate] { display:inline-flex; align-items:center; gap:28px; min-height:37px; padding:8px 15px; border:1px solid #b2c6e24a; background:#ffffff0a; color:#fff; font-size:12px; }
.gogo-map-page .gogo-trip-generate [data-generate]:hover { background:#ffffff14; border-color:#b2c6e280; }
.gogo-trip-timeline { padding-top:6px; }
.gogo-trip-empty { color:var(--trip-muted); font-size:12px; padding:26px 0; margin:0; }
.gogo-trip-timeline h3 { margin:26px 0 18px; font:400 21px/1.5 Georgia,serif; color:#fff; }
.gogo-trip-event { display:grid; grid-template-columns:68px minmax(0,1fr); gap:14px; margin:0; padding:0 0 21px; }
.gogo-trip-event > time { padding-top:3px; color:#b3c3d8; font:11px/1.6 ui-monospace,SFMono-Regular,monospace; overflow-wrap:anywhere; }
.gogo-trip-event > div { min-width:0; border-left:1px solid var(--trip-line); padding-left:17px; }
.gogo-trip-event strong { font-size:13px; font-weight:400; line-height:1.7; color:#f5f7fb; overflow-wrap:anywhere; }
.gogo-trip-event strong > span { padding:0 7px; color:var(--trip-muted); }
.gogo-trip-event small { display:block; color:var(--trip-muted); font-size:11px; margin-top:3px; }
.gogo-trip-event p { color:#c4d0e0; font-size:12px; line-height:1.9; margin:5px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.gogo-trip-event.is-transit strong { color:#b5c4d8; font-size:12px; }
.gogo-map-page .gogo-planner__footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; flex:0 0 auto; gap:10px; padding:13px 22px; background:#142134; border-top:1px solid var(--trip-line); }
.gogo-map-page .gogo-planner__footer p { flex:1 1 140px; margin:0; text-align:left; color:var(--trip-muted); font-size:10px; line-height:1.7; }
.gogo-map-page .gogo-journal-actions { display:flex; min-width:0; gap:8px; }
.gogo-map-page .gogo-planner__footer button { flex:0 0 auto; min-height:34px; font-size:11px; padding:7px 10px; }
.gogo-map-page .gogo-planner__footer [data-save] { border:1px solid #ffffff30; background:transparent; color:#fff; }
.gogo-map-page .gogo-planner__footer [data-show] { border:1px solid transparent; background:transparent; color:#c3d4e9; }
.gogo-map-page .gogo-planner__footer button:hover { background:#ffffff12; color:#fff; }
@container (max-width:480px) {
 .gogo-map-page .gogo-planner__bar { padding:10px 14px; }
 .gogo-map-page .gogo-trip-meta { gap:4px; flex-direction:column; align-items:flex-start; }
 .gogo-map-page .gogo-planner__body { padding:22px 18px 26px; }
 .gogo-map-page .gogo-planner .gogo-journal-title { font-size:23px; }
 .gogo-trip-columns,.gogo-trip-row { grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr); gap:10px; }
 .gogo-trip-columns { margin-left:26px; font-size:10px; }
 .gogo-map-page .gogo-planner__stop { grid-template-columns:18px minmax(0,1fr); gap:8px; }
 .gogo-map-page .gogo-trip-row input,.gogo-map-page .gogo-trip-row textarea { font-size:12px; }
 .gogo-map-page .gogo-planner .gogo-planner__add { margin-left:26px; }
 .gogo-map-page .gogo-planner__footer { padding:12px 16px; }
 .gogo-trip-event { grid-template-columns:55px minmax(0,1fr); gap:8px; }
}
@media(max-width:700px) {
 .gogo-map-page .gogo-planner,.gogo-map-page .gogo-planner[data-width="half"],.gogo-map-page .gogo-planner[data-width="full"] { top:126px; right:8px; bottom:12px; width:calc(100% - 16px); min-width:0; }
 .gogo-map-page .gogo-planner[data-width="third"] { top:48%; }
 .gogo-map-page .is-planning-pick .gogo-planner { top:52%; }
 .gogo-map-page .gogo-planner .gogo-journal-heading { display:block; padding:0; }
 .gogo-map-page .gogo-planner__body { padding:20px 16px 24px; }
 .gogo-map-page .gogo-route-tools button { min-height:30px; }
 .gogo-map-page .gogo-planner__footer { display:flex; }
}
@media(prefers-reduced-motion:reduce) {
 .gogo-map-page .gogo-planner { transition:none; }
}
/* Keep the editor compact and let longer activity notes stay readable. */
.gogo-map-page .gogo-planner .gogo-journal-heading { margin-bottom:24px; }
.gogo-trip-columns { margin-bottom:8px; }
.gogo-map-page .gogo-planner__stop { padding-bottom:15px; }
.gogo-map-page .gogo-trip-row textarea { resize:none; max-height:140px; overflow-y:auto; }
.gogo-map-page .gogo-coordinate-line { margin-bottom:-2px; }
.gogo-map-page .gogo-route-tools { margin-top:0; }
.gogo-map-page .gogo-route-tools button { min-height:24px; padding-top:2px; padding-bottom:2px; }
.gogo-map-page .gogo-planner__body { padding-top:24px; }

/* 0.17.6: restrained refinements to the 0.17.4 layout. */
.gogo-map-page .gogo-planner .gogo-journal-title { max-height:none; overflow:hidden; resize:none; scrollbar-width:none; }
.gogo-map-page .gogo-trip-meta { min-width:0; gap:8px 12px; }
.gogo-trip-meta [data-ip-location] { color:#a4b2c5; font:10px/1.5 ui-monospace,SFMono-Regular,monospace; white-space:nowrap; }
.gogo-map-page .gogo-planner__bar > [role="group"] { flex:0 0 auto; }
.gogo-map-page .gogo-planner__bar button { white-space:nowrap; }
.gogo-map-page .gogo-trip-generate { display:flex; align-items:center; flex-wrap:nowrap; gap:10px; }
.gogo-map-page .gogo-trip-generate [data-generate],.gogo-map-page .gogo-trip-generate [data-show] { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:37px; padding:8px 15px; border:1px solid #b2c6e24a; background:#ffffff0a; color:#fff; font-size:12px; font-weight:400; white-space:nowrap; }
.gogo-map-page .gogo-trip-generate [data-generate]:hover,.gogo-map-page .gogo-trip-generate [data-show]:hover { background:#ffffff14; border-color:#b2c6e280; }
.gogo-map-page .gogo-planner .gogo-trip-time { display:flex; align-items:center; justify-content:space-between; gap:5px; width:100%; min-width:0; min-height:34px; padding:6px 0; border:0; border-bottom:1px solid var(--trip-line); border-radius:0; color:#a4b2c5; text-align:left; font:12px/1.6 var(--gogo-sans,sans-serif); background:transparent; }
.gogo-map-page .gogo-planner .gogo-trip-time:hover,.gogo-map-page .gogo-planner .gogo-trip-time[aria-expanded="true"] { color:#fff; background:transparent; border-color:#a7c5ee; }
.gogo-trip-time svg { flex:0 0 13px; width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linecap:round; }
.gogo-trip-time [data-time-label] { min-width:0; }
.gogo-trip-time small { display:block; color:#a4b2c5; font:9px/1.3 ui-monospace,SFMono-Regular,monospace; }
.gogo-trip-time [data-time-label] > span { color:#fff; font-size:12px; }
.gogo-trip-calendar[hidden] { display:none!important; }
.gogo-trip-calendar,.gogo-trip-calendar * { box-sizing:border-box; }
.gogo-trip-calendar { position:fixed; z-index:100010; width:276px; max-width:calc(100vw - 16px); max-height:calc(100svh - 16px); overflow-y:auto; padding:14px; border:1px solid #a7bcd03b; border-radius:8px; background:#1d3048; color:#f1f5fb; box-shadow:0 12px 36px #07142355; font:12px/1.5 var(--gogo-sans,sans-serif); }
.gogo-trip-calendar header { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-bottom:14px; }
.gogo-trip-calendar button,.gogo-trip-calendar select { margin:0; min-width:0; min-height:30px; padding:4px 6px; border:0; border-radius:4px; background:transparent; color:#f1f5fb; font:inherit; text-transform:none; box-shadow:none; cursor:pointer; }
.gogo-trip-calendar select { color-scheme:dark; background:#263d57; }
.gogo-trip-calendar option { background:#263d57; color:#f1f5fb; }
.gogo-trip-calendar header button { width:25px; font-size:20px; }
.gogo-trip-calendar button:hover { background:#ffffff12; }
.gogo-trip-calendar button:focus-visible,.gogo-trip-calendar select:focus-visible { outline:2px solid #abc6e7; outline-offset:1px; }
.gogo-calendar-week,.gogo-calendar-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; }
.gogo-calendar-week { text-align:center; margin-bottom:6px; color:#a6b8cf; font-size:10px; }
.gogo-calendar-days button { min-height:29px; padding:0; font-size:11px; }
.gogo-calendar-days [aria-current="date"] { box-shadow:inset 0 0 0 1px #8ba6c460; }
.gogo-calendar-days [aria-pressed="true"] { background:#c5d5e9; color:#18293f; }
.gogo-calendar-days [aria-pressed="true"]:hover { background:#d9e5f4; }
.gogo-calendar-time { display:flex; align-items:center; gap:8px; padding:14px 0; margin-top:12px; border-top:1px solid #ffffff1c; }
.gogo-calendar-time > span:first-child { color:#a6b8cf; margin-right:auto; }
.gogo-calendar-time select { width:52px; }
.gogo-trip-calendar footer { display:flex; align-items:center; justify-content:space-between; }
.gogo-trip-calendar [data-clear-time] { color:#a6b8cf; }
.gogo-trip-calendar [data-apply-time] { border:1px solid #9cb4d35c; padding-inline:20px; background:#ffffff0a; }
.gogo-map-bottom { justify-content:flex-start; }
.gogo-map-bottom [data-map-scroll] { position:absolute; left:50%; bottom:0; transform:translateX(-50%); padding:0; }
.gogo-map-bottom [data-map-scroll] .gogo-scroll-tip { position:absolute; left:50%; bottom:calc(100% + 10px); transform:translate(-50%,4px); display:block; width:max-content; height:auto; padding:0; border:0; border-radius:0; font:12px/1.5 var(--gogo-sans,sans-serif); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s ease,transform .18s ease,visibility .18s; }
.gogo-map-bottom [data-map-scroll]:hover .gogo-scroll-tip,.gogo-map-bottom [data-map-scroll]:focus-visible .gogo-scroll-tip { opacity:1; visibility:visible; transform:translate(-50%,0); }
.gogo-map-page .gogo-map-locate span { top:calc(100% + 17px); left:50%; right:auto; bottom:auto; transform:translateX(-50%); width:max-content; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--gogo-navy); font-size:11px; line-height:1.4; pointer-events:none; }
@container (max-width:480px) {
 .gogo-map-page .gogo-trip-row { grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr); gap:10px; }
 .gogo-map-page .gogo-trip-generate { gap:8px; }
 .gogo-map-page .gogo-trip-generate [data-generate],.gogo-map-page .gogo-trip-generate [data-show] { flex:1; min-width:0; gap:8px; padding:8px 9px; font-size:11px; }
 .gogo-trip-meta [data-ip-location] { font-size:9px; }
}
@media(max-width:600px) {
 .gogo-map-bottom > span:first-child { justify-content:flex-start; }
 .gogo-map-bottom [data-map-scroll] { left:auto; right:0; transform:none; }
 .gogo-map-bottom [data-map-scroll] .gogo-scroll-tip { left:auto; right:0; transform:translateY(4px); }
 .gogo-map-bottom [data-map-scroll]:hover .gogo-scroll-tip,.gogo-map-bottom [data-map-scroll]:focus-visible .gogo-scroll-tip { transform:translateY(0); }
 .gogo-map-page .gogo-map-locate span { top:calc(100% + 13px); font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .gogo-map-bottom [data-map-scroll] .gogo-scroll-tip { transition:none; }
}

/* 0.17.7: lift the procession and place the enlarged dragon at the far right. */
.gogo-parade__cast { top:calc(49% - 190px); grid-template-columns:8fr 24fr 44fr 30fr; column-gap:12px; }
.gogo-parade__mouse { grid-column:1; }
.gogo-parade__leopard { grid-column:2; }
.gogo-parade__dragon { grid-column:4; z-index:2; }
@keyframes gogo-dragon-wave { 0%,100% { transform:scale(1.3,.98); } 50% { transform:scale(1.3,1.02); } }
@media(max-width:900px) {
 .gogo-parade__cast { top:calc(48% - 180px); column-gap:12px; }
}
@media(max-width:600px) {
 .gogo-parade__cast { top:calc(47% - 165px); column-gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .gogo-parade__cast { top:calc(47% - 90px); }
}

/* 0.17.8: build the outline above, write the details below. */
.gogo-map-page .gogo-planner--two-part .gogo-journal-heading { margin-bottom:30px; }
.gogo-trip-part-title { display:flex; align-items:center; gap:10px; margin:0 0 20px; color:#eef3fa; font-size:13px; line-height:1.5; font-weight:400; letter-spacing:.08em; }
.gogo-trip-part-title > span { color:#899db6; font:10px/1.5 ui-monospace,SFMono-Regular,monospace; letter-spacing:.04em; }
.gogo-map-page .gogo-planner--two-part .gogo-planner__stop { display:grid; grid-template-columns:22px minmax(0,1fr) 26px; gap:10px; align-items:center; padding:0 0 18px; }
.gogo-map-page .gogo-planner--two-part .gogo-trip-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,.7fr); align-items:center; gap:24px; }
.gogo-map-page .gogo-planner--two-part .gogo-outline-number { padding:0; width:auto; height:auto; color:#889bb4; font:10px/1.5 ui-monospace,SFMono-Regular,monospace; }
.gogo-map-page .gogo-planner--two-part [data-remove] { width:26px; min-height:30px; padding:2px; color:#8498b3; font-size:18px; }
.gogo-map-page .gogo-planner--two-part [data-remove]:hover { color:#fff; }
.gogo-map-page .gogo-planner--two-part .gogo-planner__add { margin-left:32px; }
.gogo-map-page .gogo-planner--two-part .gogo-trip-generate { padding:22px 0 26px; margin-top:4px; }
.gogo-trip-details { padding-top:26px; }
.gogo-trip-details > header { margin-bottom:15px; }
.gogo-trip-details .gogo-trip-part-title { margin-bottom:7px; }
.gogo-trip-details header p { margin:0; color:#91a4be; font-size:11px; line-height:1.7; }
.gogo-map-page .gogo-planner--two-part textarea[data-field="details"] { display:block; width:100%; min-height:300px; padding:18px 20px; border:1px solid #a1b7d133; border-radius:6px; background:#132236; color:#f3f6fb; font-size:13px; line-height:1.95; resize:vertical; scrollbar-color:#526177 transparent; }
.gogo-map-page .gogo-planner--two-part textarea[data-field="details"]:focus { background:#132236; border-color:#8aa7ce; box-shadow:none; }
.gogo-map-page .gogo-planner--two-part textarea[data-field="details"]::placeholder { color:#899db6; }
@container (max-width:480px) {
 .gogo-map-page .gogo-planner--two-part .gogo-planner__stop { grid-template-columns:18px minmax(0,1fr) 22px; gap:8px; }
 .gogo-map-page .gogo-planner--two-part .gogo-trip-row { grid-template-columns:minmax(0,1fr) 100px; gap:14px; }
 .gogo-map-page .gogo-planner--two-part .gogo-planner__add { margin-left:26px; }
 .gogo-map-page .gogo-planner--two-part .gogo-trip-generate [data-generate] { flex:0 1 auto; padding-inline:15px; }
 .gogo-map-page .gogo-planner--two-part textarea[data-field="details"] { min-height:280px; padding:15px; font-size:12px; }
}
/* 0.17.9: saved guides, compact map controls and sortable routes. */
.gogo-map-page .gogo-map-app__controls { background:#edf1f3ed; border-color:#d1dae2; color:#263e5b; }
.gogo-map-page .gogo-map-app__controls > button { color:#263e5b; }
.gogo-map-page .gogo-map-app__controls > button:hover { background:#dbe3e9; }
.gogo-map-page .gogo-map-app__controls > span { background:#263e5b30; }
.gogo-marker-modes { position:absolute; bottom:calc(100% + 12px); right:0; display:flex; padding:4px; gap:3px; background:#edf1f3f5; border:1px solid #d1dae2; border-radius:12px; box-shadow:0 5px 20px #263e5b12; }
.is-planning .gogo-marker-modes { right:auto; left:0; }
.gogo-map-page .gogo-marker-modes button { width:40px; padding:8px 0; border:0; border-radius:8px; background:transparent; color:#263e5b; font-size:11px; white-space:nowrap; }
.gogo-map-page .gogo-marker-modes button[aria-pressed="true"] { background:#263e5b; color:#fff; }
.gogo-map-page .gogo-memo-point { color:#263e5b; background:#f4f6f5; border-color:#d4dee3; max-width:140px; font-size:11px!important; }
.gogo-map-page .gogo-memo-point.has-photo { width:58px; padding:4px 4px 6px; color:#263e5b; border-radius:5px; }
.gogo-map-page .gogo-memo-point.has-photo img { width:48px; height:44px; }
.gogo-map-page .gogo-memo-point.has-photo span { font-size:9px; }
.gogo-map-page .gogo-memo-point::after { background:#f4f6f5; }
.gogo-map-page .gogo-category-pin { display:block; width:20px; height:20px; padding:0; border:3px solid #f4f6f5; border-radius:50%; background:var(--category-color,#778492); box-shadow:0 2px 7px #263e5b40; }
.gogo-map-page .gogo-category-pin:hover,.gogo-map-page .gogo-category-pin.is-active { outline:2px solid #263e5b; outline-offset:2px; }
.gogo-map-page .gogo-map-bottom .gogo-scroll-icon { border:0; border-radius:0; background:transparent; }
.gogo-map-page .gogo-drag-handle { width:22px; height:34px; padding:0; border:0; background:transparent; color:#a4b2c5; cursor:grab; touch-action:none; font:10px monospace; }
.gogo-map-page .gogo-drag-handle:hover { color:#fff; background:#ffffff0d; }
.gogo-map-page .gogo-planner__stop.is-dragging { background:#ffffff0b; border-radius:4px; outline:1px dashed #a4b2c566; }
.gogo-map-page .is-dragging .gogo-drag-handle { cursor:grabbing; }
.gogo-map-page .gogo-guide-library { z-index:32; }
.gogo-guide-library h2 { margin:0; color:#f5f7fb; font-size:18px; font-weight:500; }
.gogo-library-note,.gogo-library-empty { color:#a4b2c5; font-size:12px; line-height:1.8; }
.gogo-map-page [data-new-trip] { padding:10px 15px; margin:12px 0 24px; border:1px solid #a4b2c544; background:#ffffff05; color:#f5f7fb; border-radius:5px; font-size:12px; }
.gogo-map-page .gogo-guide-card { display:flex; flex-direction:column; width:100%; text-align:left; gap:10px; padding:20px 0; border:0; border-bottom:1px solid #ffffff20; border-radius:0; color:#f5f7fb; background:transparent; }
.gogo-map-page .gogo-guide-card:hover { background:#ffffff06; }
.gogo-guide-card strong { font-size:16px; font-weight:500; overflow-wrap:anywhere; }
.gogo-guide-card span { color:#c2cddd; font-size:12px; overflow-wrap:anywhere; }
.gogo-guide-card small { color:#91a3bb; font-size:10px; }

/* Lower footprint surfaces share the same ink-blue canvas as the planner. */
.gogo-explore-shell { background:#17263a; }
.gogo-explore-shell > .gogo-creator-space { background:#17263a !important; border-top-color:#ffffff18; }

/* 0.17.11: interactive parade and a quieter map edge. */
.gogo-map-page .gogo-med-art--lemons,
.gogo-map-page .gogo-planner::before { display:none !important; }
.gogo-map-page .gogo-parade__actor { pointer-events:auto; cursor:pointer; transition:filter .2s ease; }
.gogo-map-page .gogo-parade__actor:hover,
.gogo-map-page .gogo-parade__actor:focus-visible { filter:drop-shadow(0 5px 5px #17263a28); }
.gogo-map-page .gogo-parade__actor.is-dismissed { pointer-events:none; }
.gogo-map-page .gogo-parade__actor.is-dismissed { opacity:0 !important; visibility:hidden; }
.gogo-map-page .gogo-parade { mix-blend-mode:multiply; }
.gogo-map-page .gogo-parade__actor { mix-blend-mode:normal; }
.gogo-map-page .gogo-parade__speech { position:absolute; z-index:5; left:50%; top:calc(49% - 225px); max-width:min(250px,70vw); padding:9px 15px; border:1px solid #263e5b38; border-radius:14px 14px 14px 3px; background:#17263aeb; color:#f5f7fb; font-size:12px; letter-spacing:.04em; opacity:0; visibility:hidden; transform:translate(-50%,8px); transition:opacity .28s ease,transform .28s ease,visibility .28s; pointer-events:none; box-shadow:0 8px 22px #17263a30; }
.gogo-map-page .gogo-parade__speech::after { position:absolute; bottom:-6px; left:28px; width:10px; height:10px; background:#17263a; content:''; transform:rotate(45deg); }
.gogo-map-page .gogo-parade__speech.is-visible { opacity:1; visibility:visible; transform:translate(-50%,0); }
@media(max-width:700px){.gogo-map-page .gogo-parade__speech{top:calc(47% - 112px);font-size:11px;padding:7px 11px;}}

/* 0.17.12: keep the map viewport at full scale while the page scrolls. */
.gogo-map-page .gogo-map-app { transform:none !important; clip-path:none !important; }

/* The speech bubble follows the mouse outside the illustration blend layer. */
.gogo-map-page .gogo-parade__speech { left:0; top:0; width:max-content; transform:translate(-50%,calc(-100% + 6px)); }
.gogo-map-page .gogo-parade__speech.is-visible { transform:translate(-50%,-100%); }
.gogo-map-page .gogo-parade__speech::after { left:calc(50% - 5px); }
.is-planning .gogo-parade__speech { display:none; }

/* 0.17.14: silhouette shadows, a warm speech bubble, and light vertical tools. */
.gogo-map-page .gogo-parade__mouse:hover,.gogo-map-page .gogo-parade__leopard:hover,
.gogo-map-page .gogo-parade__mouse:focus-visible,.gogo-map-page .gogo-parade__leopard:focus-visible { filter:drop-shadow(0 5px 5px #17263a28); }
.gogo-map-page .gogo-parade__speech { background:#f6e6a6; color:#263e5b; border:1px solid #d8bd654d; border-radius:18px; padding:10px 17px; font-weight:500; letter-spacing:.03em; box-shadow:0 4px 12px #7a663518; }
.gogo-map-page .gogo-parade__speech::after { width:12px; height:12px; bottom:-6px; left:calc(50% - 6px); background:#f6e6a6; border-radius:0 0 3px 0; }
.gogo-map-page .gogo-marker-modes { flex-direction:column; align-items:center; width:100%; gap:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; bottom:calc(100% + 16px); }
.gogo-map-page .gogo-marker-modes button { position:relative; width:100%; min-height:30px; padding:5px 0; border-radius:0; background:transparent; color:#526780; font-size:11px; font-weight:400; }
.gogo-map-page .gogo-marker-modes button[aria-pressed="true"] { background:transparent; color:#263e5b; }
.gogo-map-page .gogo-marker-modes button[aria-pressed="true"]::after { content:''; position:absolute; left:calc(50% - 9px); right:calc(50% - 9px); bottom:3px; height:1px; background:#263e5b; }
.gogo-map-page .gogo-marker-modes button:hover { color:#17263a; background:transparent; }

/* 0.17.16: lower illustrated promenade and geocoded trip outline. */
.gogo-map-page .gogo-map-app::after { background:linear-gradient(90deg,#f7e6a899 0%,#faedbc40 26%,transparent 52%),linear-gradient(0deg,#e3e9de99,transparent 13%,transparent 85%,#edf1e64d); }
.gogo-map-page .gogo-map-intro { bottom:78px; }
.gogo-map-page .gogo-parade__cast { top:auto; bottom:140px; }
.gogo-map-page .gogo-parade__speech { padding:11px 18px; border-radius:20px 20px 18px 20px; border:1px solid #dec46a75; background:linear-gradient(155deg,#fff4c6,#f7e5a1); color:#354763; font-size:12px; font-weight:500; letter-spacing:.035em; box-shadow:inset 0 1px 0 #fff9,0 5px 15px #7560301c; }
.gogo-map-page .gogo-parade__speech::after { bottom:-6px; width:11px; height:11px; border-right:1px solid #dec46a75; border-bottom:1px solid #dec46a75; border-radius:0 0 4px 0; background:#f9e9ac; }
.gogo-map-page .gogo-marker-modes button { min-height:28px; width:100%; font-size:12px; }
.gogo-map-page .gogo-marker-modes button[aria-pressed="true"]::after { left:calc(50% - 4px); right:calc(50% - 4px); }
.gogo-map-page .gogo-planner__body,.gogo-map-page .gogo-planner textarea { scrollbar-width:none; -ms-overflow-style:none; }
.gogo-map-page .gogo-planner__body::-webkit-scrollbar,.gogo-map-page .gogo-planner textarea::-webkit-scrollbar { display:none; width:0; height:0; }
.gogo-trip-place { min-width:0; }
.gogo-map-page .gogo-trip-place [data-stop-coordinate] { display:block; padding-top:6px; color:#91a4be; font:9px/1.5 ui-monospace,SFMono-Regular,monospace; letter-spacing:.01em; overflow-wrap:anywhere; }
.gogo-map-page .gogo-trip-generate [data-show-route] { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:37px; padding:8px 15px; border:1px solid #b2c6e24a; background:#ffffff0a; color:#fff; font-size:12px; white-space:nowrap; }
.gogo-map-page .gogo-trip-generate [data-show-route]:hover { background:#ffffff14; border-color:#b2c6e280; }
.gogo-place-suggestions { box-sizing:border-box; position:fixed; z-index:100010; max-height:min(310px,45vh); overflow:auto; overscroll-behavior:contain; padding:6px; border:1px solid #aec2dd3d; border-radius:9px; background:#20334b; box-shadow:0 12px 30px #0b162644; scrollbar-width:none; color:#f5f7fb; font:12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; }
.gogo-place-suggestions[hidden] { display:none; }
.gogo-place-suggestions::-webkit-scrollbar { display:none; }
.gogo-place-suggestions button { box-sizing:border-box; display:block; width:100%; margin:0; padding:10px 12px; border:0; border-radius:5px; background:transparent; text-align:left; color:inherit; cursor:pointer; font:inherit; }
.gogo-place-suggestions button[aria-selected="true"],.gogo-place-suggestions button:hover { background:#ffffff10; }
.gogo-place-suggestions strong { display:block; font-size:12px; font-weight:500; }
.gogo-place-suggestions small { display:block; margin-top:4px; color:#a4b7cf; font-size:10px; overflow-wrap:anywhere; }
.gogo-place-search-message { padding:8px 10px; margin:0; color:#b7c6d9; font-size:11px; }
.gogo-trip-map-stop { display:grid; place-items:center; width:26px; height:26px; border:2px solid #fff6cc; border-radius:50%; background:#294c70; color:#fff; box-shadow:0 2px 6px #17263a33; font:11px/1 ui-monospace,monospace; }
.gogo-map-page .gogo-route-map-note { position:absolute; z-index:10; top:102px; left:44px; display:flex; align-items:center; gap:12px; padding:7px 10px 7px 13px; border:1px solid #d2be7940; border-radius:8px; background:#fff4cde8; color:#263e5b; font-size:11px; }
.gogo-map-page .gogo-route-map-note button { width:22px; height:22px; padding:0; border:0; background:transparent; color:#526780; }
@container(max-width:480px){
 .gogo-map-page .gogo-planner--two-part .gogo-trip-row { grid-template-columns:minmax(0,1fr) 100px; gap:12px; }
 .gogo-map-page .gogo-trip-generate { gap:8px; }
 .gogo-map-page .gogo-planner--two-part .gogo-trip-generate [data-generate],.gogo-map-page .gogo-trip-generate [data-show-route] { gap:8px; padding:8px 10px; font-size:11px; }
}
@media(max-width:700px){
 .gogo-map-page .gogo-map-intro { bottom:76px; }
 .gogo-map-page .gogo-parade__cast { top:auto; bottom:138px; }
 .gogo-map-page .gogo-parade__speech { padding:9px 14px; font-size:11px; }
 .gogo-map-page .gogo-route-map-note { top:142px; left:22px; }
}

/* 0.17.17: cold ocean mask, a two-thirds editor width, and a restrained fade. */
.gogo-map-page .gogo-map-app::after {
 background:linear-gradient(90deg,rgba(16,49,79,.68) 0%,rgba(22,69,98,.42) 25%,rgba(30,88,112,.16) 43%,transparent 59%),linear-gradient(0deg,rgba(18,54,78,.22),transparent 18%,transparent 82%,rgba(34,93,117,.14));
}
.gogo-map-page .gogo-planner[data-width="two-thirds"] { width:calc(66.667% - 18px); }
.gogo-map-page .gogo-planner {
 background:linear-gradient(180deg,rgba(23,38,58,1) 0%,rgba(23,38,58,.94) 45%,rgba(23,38,58,.80) 100%);
}
.gogo-map-page .gogo-planner__footer { background:linear-gradient(180deg,rgba(20,33,52,.84),rgba(20,33,52,.72)); }
.gogo-map-page .gogo-planner--two-part textarea[data-field="details"] { background:rgba(19,34,54,.88); }
.gogo-map-page .gogo-planner--two-part .gogo-planner__add {
 width:28px; height:28px; margin-left:32px; padding:0; border:0; border-radius:50%; background:transparent; color:#d9e4f3; font-size:22px; line-height:28px; font-weight:300;
}
.gogo-map-page .gogo-planner--two-part .gogo-planner__add:hover,
.gogo-map-page .gogo-planner--two-part .gogo-planner__add:focus-visible { background:transparent; color:#fff; }
@media(max-width:700px){
 .gogo-map-page .gogo-planner[data-width="two-thirds"] { top:126px; right:8px; bottom:12px; width:calc(100% - 16px); min-width:0; }
}

/* 0.17.19: restart from 0.17.17 with a natural mask and a quiet lower edge. */
.gogo-map-page .gogo-map-app::after {
 background:linear-gradient(90deg,#f0f3eecf 0%,#f0f3ee66 29%,transparent 56%),linear-gradient(0deg,#e7ede4cc,transparent 16%,transparent 80%,#ecf1e899);
}
.gogo-map-page .gogo-planner {
 background:linear-gradient(180deg,rgba(23,38,58,1) 0%,rgba(23,38,58,.88) 48%,rgba(23,38,58,.70) 100%);
}
.gogo-map-page .gogo-planner__footer {
 padding:0 30px 18px;
 border-top:0;
 background:transparent;
}
.gogo-map-page .gogo-planner--two-part .gogo-planner__add {
 display:inline-flex; align-items:center; justify-content:flex-start; width:24px; height:24px; margin-left:32px; padding:0; border:0; background:transparent; color:#d9e4f3; font-size:18px; line-height:22px; text-align:left;
}
.gogo-map-page .gogo-planner--two-part .gogo-planner__add:hover,
.gogo-map-page .gogo-planner--two-part .gogo-planner__add:focus-visible { background:transparent; color:#fff; }
.gogo-map-page .gogo-planner--two-part textarea[data-field="details"] { background:rgba(19,34,54,.82); }
@media(max-width:700px){
 .gogo-map-page .gogo-planner__footer { padding:0 16px 16px; }
}

/* 0.17.22 final overrides. */
.gogo-map-page .gogo-planner__bar > [role="group"] button[data-width] {
 min-height:24px;
 height:24px;
 padding:2px 6px;
 line-height:1;
 border:0;
 border-radius:5px;
 background:transparent;
 color:#dbe4f0;
 box-shadow:none;
}
.gogo-map-page .gogo-planner__bar > [role="group"] {
 align-items:center;
}
.gogo-map-page .gogo-planner__bar > [role="group"] button[data-width],
.gogo-map-page .gogo-planner__bar > [role="group"] [data-close] {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:36px;
 min-width:36px;
}
.gogo-map-page .gogo-planner__bar > [role="group"] button[data-width]:hover {
 background:#ffffff0c;
 color:#fff;
 transform:none;
}
.gogo-map-page .gogo-planner__bar > [role="group"] button[data-width][aria-pressed="true"] {
 border-color:transparent;
 background:#ffffff14;
 color:#fff;
 box-shadow:none;
}
.gogo-map-page .gogo-planner__bar > [role="group"] [data-close] {
 min-height:24px;
 height:24px;
 padding:2px 6px;
}
.gogo-map-page .gogo-parade__cast {
 grid-template-columns:8fr 24fr 44fr;
}
.gogo-map-page .gogo-parade__mouse { grid-column:1; }
.gogo-map-page .gogo-parade__leopard { grid-column:2; }
.gogo-map-page .gogo-parade__dragon { grid-column:3; }
.gogo-map-page .gogo-parade__actor { pointer-events:auto; }
.gogo-map-page .gogo-parade__actor > svg { pointer-events:none; }
.gogo-map-page .gogo-planner--two-part .gogo-trip-row {
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 align-items:start;
 gap:18px;
}
.gogo-map-page .gogo-planner .gogo-trip-time {
 align-self:start;
 white-space:nowrap;
}
.gogo-map-page .gogo-planner .gogo-trip-time [data-time-label] {
 display:block;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.gogo-map-page .gogo-trip-generate {
 display:flex;
 align-items:center;
 flex-wrap:nowrap;
 gap:10px;
}
.gogo-map-page .gogo-trip-generate [data-add] {
 flex:0 0 24px;
 width:24px;
 min-width:24px;
 height:24px;
 min-height:24px;
 margin:0;
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 color:#c6d8eb;
 font-size:17px;
 line-height:24px;
 text-align:left;
}
.gogo-map-page .gogo-trip-generate [data-add]:hover,
.gogo-map-page .gogo-trip-generate [data-add]:focus-visible {
 background:transparent;
 color:#fff;
}
.gogo-map-page .gogo-trip-generate [data-generate],
.gogo-map-page .gogo-trip-generate [data-show-route],
.gogo-map-page .gogo-planner__footer [data-save] {
 border:1px solid rgba(112,157,196,.32);
 border-radius:12px;
 background:rgba(246,250,255,.44);
 color:#173B5F;
 box-shadow:0 2px 8px rgba(22,59,95,.07);
 padding-inline:7px;
}
/* Keep the generate action as compact as its neighboring buttons inside the two-part panel. */
.gogo-map-page .gogo-planner--two-part .gogo-trip-generate [data-generate] {
 padding:8px 7px;
}
.gogo-map-page .gogo-trip-generate [data-generate]:hover,
.gogo-map-page .gogo-trip-generate [data-show-route]:hover,
.gogo-map-page .gogo-planner__footer [data-save]:hover {
 border-color:#F2C94C;
 background:rgba(255,255,255,.82);
 color:#173B5F;
 box-shadow:0 3px 10px rgba(22,59,95,.10);
 transform:translateY(-1px);
}
.gogo-map-page .gogo-map-intro { z-index:8; }
.gogo-map-page .gogo-map-create { position:relative; z-index:9; pointer-events:auto; }
.gogo-map-page .gogo-planner__footer .gogo-journal-actions {
 margin-left:auto;
 justify-content:flex-end;
}
.gogo-map-page .gogo-planner__footer {
 padding-top:14px;
}
@container (max-width:480px) {
 .gogo-map-page .gogo-planner--two-part .gogo-trip-row {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:12px;
 }
 .gogo-map-page .gogo-trip-generate { gap:8px; }
 .gogo-map-page .gogo-trip-generate [data-add] { flex-basis:22px; width:22px; min-width:22px; }
}
@media(max-width:700px) {
 .gogo-map-page .gogo-planner__footer { padding-top:12px; }
}

/* Let the right-side panels be repositioned without changing their contents. */
.gogo-map-page .gogo-planner__bar[data-panel-drag] { cursor:grab; user-select:none; touch-action:none; }
.gogo-map-page .gogo-planner__bar[data-panel-drag] button { cursor:pointer; }
.gogo-map-page .gogo-planner.is-dragging { transition:none !important; }
.gogo-map-page .gogo-planner.is-dragging .gogo-planner__bar[data-panel-drag] { cursor:grabbing; }

/* The footprint editor opens as a full-screen surface instead of a raised half-sheet. */
.gogo-explore-shell > .gogo-creator-space {
 min-height:100svh;
 margin-top:0 !important;
 border-radius:0 !important;
 scroll-margin-top:0;
}

/* Keep the mouse first and give the dragon enough room to stay separate from the leopard. */
.gogo-map-page .gogo-parade__cast {
 grid-template-columns:16fr 38fr 32fr;
 column-gap:12px;
}
.gogo-map-page .gogo-parade__mouse { grid-column:1; z-index:3; }
.gogo-map-page .gogo-parade__leopard { grid-column:2; z-index:2; }
.gogo-map-page .gogo-parade__dragon { grid-column:3; z-index:1; }
@keyframes gogo-dragon-wave {
 0%,100% { transform:scale(1.12,.98); }
 50% { transform:scale(1.12,1.02); }
}

/* AI generation stays inside the existing details section. */
.gogo-map-page .gogo-trip-details > header p { margin:5px 0 0; color:#91a4be; font-size:11px; line-height:1.7; }
.gogo-map-page .gogo-trip-ai-status { min-height:16px; margin:8px 0 0; color:#91a4be; font-size:10px; line-height:1.6; }
.gogo-map-page .gogo-trip-ai-status.is-error { color:#ffb3a7; }
.gogo-map-page .gogo-trip-ai-actions { display:flex; justify-content:flex-end; margin-top:8px; }
.gogo-map-page .gogo-trip-ai-actions button { min-height:32px; padding:7px 11px; border:1px solid #f2c94c80; border-radius:4px; background:#ffffff0a; color:#f2c94c; font-size:11px; }
.gogo-map-page .gogo-trip-ai-actions button:hover { background:#f2c94c1f; color:#fff; }

/* 0.17.23.6: transport rows between route stops and continuous route toggle. */
.gogo-map-page .gogo-planner--two-part .gogo-route-transport {
 display:flex;
 grid-column:2 / -1;
 align-items:center;
 gap:10px;
 margin:-7px 0 14px;
 padding:8px 10px;
 border-left:1px dashed #8fa6bf66;
 background:#ffffff08;
}
.gogo-map-page .gogo-planner--two-part .gogo-route-transport span {
 flex:0 0 auto;
 color:#91a4be;
 font-size:10px;
 letter-spacing:.04em;
}
.gogo-map-page .gogo-planner--two-part .gogo-route-transport input {
 min-width:0;
 min-height:28px;
 flex:1;
 padding:5px 0;
 border:0;
 border-bottom:1px solid #a1b7d133;
 border-radius:0;
 background:transparent;
 color:#f5f7fb;
 font-size:11px;
}
.gogo-map-page .gogo-planner--two-part .gogo-route-transport input:focus {
 border-bottom-color:#8aa7ce;
 box-shadow:none;
}
.gogo-map-page .gogo-planner__stop:last-child .gogo-route-transport { display:none; }
.gogo-map-page .gogo-planner__bar > [role="group"] button[data-show-route][aria-pressed="true"] { color:#f5f7fb; background:#ffffff18; }
@container (max-width:480px) {
 .gogo-map-page .gogo-planner--two-part .gogo-route-transport { align-items:flex-start; flex-wrap:wrap; gap:4px 8px; margin-top:-5px; }
 .gogo-map-page .gogo-planner--two-part .gogo-route-transport input { flex-basis:100%; }
}
.gogo-map-page .gogo-trip-generate [data-show-route][aria-pressed="true"] { border-color:#8aa7ce; background:#ffffff18; color:#fff; }
/* The main route control is the only route toggle; no secondary "N 站" button. */
.gogo-map-page .gogo-route-map-note { display:none !important; }
