:root{--ink112:#203c43;--paper112:#fff9eb;--teal112:#16747c;--line112:#bdd1c9;--yellow112:#ffdf4a}
.has-site112{padding-bottom:76px!important;scroll-padding-top:90px}.has-site112>header,.has-site112>.home17-version,.has-site112 .nav19{display:none!important}
#siteBar112{position:sticky;top:0;z-index:850;display:flex;align-items:center;gap:22px;padding:12px max(20px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line112);background:var(--paper112);color:var(--ink112);font:15px/1.4 system-ui,'Microsoft YaHei',sans-serif}
#siteBar112 *{box-sizing:border-box}#siteBar112 a{color:inherit;text-decoration:none}.brand112{display:flex;align-items:center;gap:9px;flex-shrink:0;font-weight:800}.brand112 small{display:block;font-size:10px;font-weight:500;margin-top:3px}#siteBar112 nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}#siteBar112 nav a{padding:11px 10px;border-radius:12px;white-space:nowrap}#siteBar112 nav a[aria-current],#siteBar112 nav a:hover{background:#e3efe8}.all112{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1.5px solid var(--ink112);border-radius:13px;background:var(--yellow112);font-weight:800;white-space:nowrap}.skip112{position:absolute;top:-100px;background:white;padding:10px}.skip112:focus{top:4px}
#bottom112{position:fixed;bottom:0;left:0;right:0;z-index:850;display:flex;justify-content:center;background:#fff9ebf5;border-top:1px solid var(--line112);padding:6px 12px calc(6px + env(safe-area-inset-bottom));gap:8px;font:700 13px/1.4 system-ui,'Microsoft YaHei',sans-serif}#bottom112 a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;max-width:180px;min-height:44px;border-radius:12px;color:var(--ink112);text-decoration:none}#bottom112 a>span{font-size:23px}#bottom112 a[aria-current]{background:var(--yellow112)}
.crumb112{max-width:1200px;margin:12px auto 0;padding:0 24px;font:12px/1.7 system-ui,'Microsoft YaHei',sans-serif;color:#526c70;display:flex;gap:6px;flex-wrap:wrap}.crumb112 a{color:#16747c}.workspace112{margin-left:auto}.shortcuts112{margin:15px 0 20px;padding:14px 16px;border:1px solid var(--line112);border-radius:18px;background:#edf4ed}.shortcut-title112{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:9px}.shortcut-title112 a{font-size:12px}.shortcuts112>div:last-child{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.shortcuts112>div:last-child a{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;min-height:44px;border:1px solid #bed1c8;border-radius:11px;background:#fffdf7;font-size:12px;font-weight:700}.shortcuts112 a span{color:var(--teal112);font-size:19px}
#hub112{max-width:1140px;margin:auto;padding:24px 22px 60px;color:var(--ink112)}#hub112 h1{font-size:clamp(29px,4vw,42px);margin:0 0 12px}#hub112>p{max-width:700px;line-height:1.8}#hubSearch112{width:100%;min-height:48px;border:1px solid #829b99;border-radius:14px;padding:12px 16px;font:inherit;background:#fffdf7;color:var(--ink112)}#hubResults112 section{margin:26px 0}#hubResults112 h2{font-size:20px}.hub-grid112{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.hub-card112{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line112);border-radius:18px;padding:18px;text-decoration:none;background:#fffdf7;color:var(--ink112);line-height:1.5}.hub-card112 strong{display:block;font-size:16px}.hub-card112 small{display:block;margin-top:6px;font-size:12px;color:#526c70}.hub-card112>span:last-child{margin-left:auto}.hub-icon112{display:grid;place-content:center;background:#e2efe5;border-radius:12px;width:38px;height:38px;flex-shrink:0;font-size:24px;color:var(--teal112)}.hub-card112:first-child .hub-icon112{background:var(--yellow112)}
.has-site112 :is(#siteBar112,#bottom112,#hub112,.shortcuts112) a:focus-visible{outline:3px solid #c73772;outline-offset:3px}.has-site112 :is(#routeLibrary,#walkPoints112){scroll-margin-top:100px}
@media(max-width:920px){#siteBar112 nav{display:none}#siteBar112 .all112{margin-left:auto}#siteBar112{padding:10px 16px;gap:12px}.hub-grid112{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#bottom112{gap:2px;padding:4px 7px calc(4px + env(safe-area-inset-bottom))}#bottom112 a{flex-direction:column;gap:0;font-size:11px;min-height:49px}#bottom112 a>span{line-height:1.2}.shortcuts112{padding:12px;margin:12px 0 16px}.shortcuts112>div:last-child{grid-template-columns:repeat(3,1fr)}.shortcuts112>div:last-child a{font-size:12px;gap:5px}.crumb112{padding:0 16px}.hub-grid112{grid-template-columns:1fr}#hub112{padding:20px 16px 40px}.all112{font-size:13px;padding:11px 12px}.brand112{font-size:16px}.has-site112 .map19:not(.map182-expanded){top:65px}.has-site112 .intro19 h1{font-size:27px}.has-site112 .intro19{margin-bottom:8px}}

.time-parts112{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 0}.time-parts112>div{border-radius:12px;background:#edf4ed;padding:12px}.time-parts112 span,.time-parts112 b{display:block}.time-parts112 span{font-size:12px;color:#526c70;margin-bottom:5px}.time-total112{line-height:1.7}.offer112,.editor-card112{padding:16px;border:1px solid #bdd1c9;border-radius:14px;margin:12px 0;min-width:0}.waypoint-buttons112{display:flex;gap:8px;flex-wrap:wrap}.waypoint-buttons112 button{min-height:48px;text-align:left}.waypoint-buttons112 small{display:block;font-weight:400;font-size:11px}.way-photo112{display:block;max-width:100%;width:520px;max-height:380px;object-fit:contain;border-radius:14px;background:#e3efe8}.editor-card112 .grid111{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-card112 :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-height:44px;box-sizing:border-box}.editor-card112 label{display:block}.editor-card112 summary{min-height:44px;cursor:pointer}.editor-card112 input[type=checkbox]{width:auto;min-height:20px}.editor-card112 select[multiple]{min-height:130px}.dialog19{max-width:620px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:2px solid #203c43;border-radius:22px;background:#fff9eb;color:#203c43;padding:24px;box-sizing:border-box}.dialog19::backdrop{background:#203c4377}.dialog19 label{display:block;margin:12px 0}.dialog19 :is(input,select){width:100%;min-height:46px;box-sizing:border-box}.compare-grid112{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start}.choice-card112{min-width:0}.choice-card112 h2{font-size:19px;line-height:1.5}.choice-card112>p{font-size:13px;line-height:1.6}.choice-card112>button{width:100%;min-height:46px;margin:8px 0}.meeting-summary112{padding:12px 15px;background:#e4efe7;border-radius:12px}.has-site112 :is(#choiceApp111,#editorExtra112) .fold19>summary{padding:14px;cursor:pointer}.has-site112 :is(#choiceApp111,#editorExtra112) .fold19{margin:14px 0;border:1px solid #bdd1c9;border-radius:14px;padding:0 12px}.change-preview112{padding:14px;background:#edf4ed;border-radius:14px}.change-preview112 p{line-height:1.7}.has-site112 #invite112 a{overflow-wrap:anywhere}.has-site112 #privateReturn112 input{min-width:0;max-width:100%}.has-site112 .mobile-bottom-nav,.has-site112 #mobileBottomNav{display:none!important}
@media(max-width:600px){.time-parts112{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-card112 .grid111{grid-template-columns:1fr}.compare-grid112{gap:8px!important}.choice-card112{padding:12px!important}.choice-card112 h2{font-size:16px}.choice-card112>p{font-size:12px}.choice-card112 img{max-height:100px;object-fit:cover}.choice-card112 .bill19{font-size:18px}.dialog19{padding:18px}.has-site112 #choiceApp111>.panel19{padding:16px}}

.has-site112 .mobile-dock{display:none!important}

#bottom112{background:#fff9eb}.choice-body19>[data-pick19]{margin:9px 0 4px}.has-site112 #choiceApp111>.compare-grid112{margin-top:12px}.has-site112 #choiceApp111>.compare-grid112 .choice-card112>p:first-of-type{display:none}
@media(max-width:600px){.has-site112 .shortcuts112{padding:10px 12px}.has-site112 .shortcut-title112{margin-bottom:6px}.has-site112 .shortcuts112>div:last-child a{min-height:42px}.has-site112 .intro19 h1{font-size:25px}.has-site112 .choice-body19{padding:14px}.has-site112 .choice-price19{margin:6px 0}.has-site112 .choice-photo19{height:130px}.has-site112 .choice-body19>[data-pick19]{min-height:44px}.has-site112 main:has(#choiceApp111){padding-top:14px!important}.has-site112 main:has(#choiceApp111)>h1{font-size:26px;margin:8px 0}.has-site112 main:has(#choiceApp111)>p{font-size:13px}.has-site112 #choiceApp111>h2{font-size:20px;margin:10px 0}}

@media print{#bottom112,#siteBar112{display:none!important}body.has-site112{padding-top:0!important;padding-bottom:0!important}}

/* The global header serves desktop; the dock serves small screens. */
@media(min-width:921px){#bottom112{display:none}.has-site112{padding-bottom:24px!important}}
@media(max-width:920px){.crumb112{display:none}#siteBar112{position:relative}.has-site112{scroll-padding-top:16px}}
.tools-page112 main{max-width:1120px;margin:auto;padding:24px 22px 36px}.tools-page112 .intro113{margin:0 0 24px}.tools-page112 .intro113 p{max-width:680px}.tools-section112{margin:25px 0}.tools-section112 h2{font-size:20px;margin:0 0 12px}.tools-grid112{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tools-grid112 a{display:block;padding:19px;border:1.5px solid #bdd1c9;border-radius:18px;background:#fffdf7;text-decoration:none;min-width:0}.tools-grid112 strong{display:block;font-size:18px;line-height:1.5}.tools-grid112 small{display:block;margin-top:8px;font-size:13px;color:#526c70;line-height:1.6}.tools-grid112 .tools-primary112{background:#ffdf4a;border-color:#203c43}.tools-grid112 .tools-blue112{background:#dcecf5}.tools-grid112 .tools-pink112{background:#ffe0e9}.tools-links112{display:flex;gap:8px 18px;flex-wrap:wrap}.tools-links112 a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;font-size:14px}.tools-secondary112{margin-top:18px;border:1px solid #bdd1c9;border-radius:14px;background:#f5f3ec;padding:0 16px}.tools-secondary112 summary{padding:14px 0;cursor:pointer;font-size:14px;font-weight:700}.tools-secondary112 p{font-size:13px;color:#526c70}.tools-page112 :is(a,summary):focus-visible{outline:3px solid #c73772;outline-offset:3px}
@media(max-width:600px){.tools-page112 main{padding:20px 16px 30px}.tools-grid112{grid-template-columns:1fr;gap:9px}.tools-grid112 a{padding:15px 17px}.tools-grid112 strong{font-size:17px}.tools-grid112 small{margin-top:4px}.tools-section112{margin:22px 0}.tools-page112 .intro113{margin-bottom:16px}.tools-page112 .intro113 h1{font-size:29px}}

.tools-page112 .intro113{padding:0;background:none;border:0;box-shadow:none}.tools-page112 .intro113 h1{margin:6px 0 10px}.tools-page112 .intro113 p:first-child{font-size:12px;color:#526c70;margin:0}.tools-page112 .intro113 p:last-child{font-size:14px;line-height:1.7;margin:0}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keep loaded navigation and async content from displacing the first screen. */
#deviceApp111,#routeApp,body[data-page="place"] #app{min-height:75svh}
#mapContext19{min-height:3.3em}
#mapState19{min-height:3.3em}
#routeState{min-height:1.65em}
#routeApp{min-height:100svh}.route19 .route-photos figure{min-height:266px}.route19 .route-photos figcaption{min-height:72px}@media(max-width:650px){.route19 .route-photos figure{min-height:212px}.route19 .route-photos figcaption{min-height:68px}}
#choices19[aria-busy="true"]{min-height:100svh}
