/* Kham-only adaptation. The approved shared Plateau files are reused unchanged. */
#routemap.kham-map #journeyDays{grid-template-columns:repeat(6,minmax(0,1fr))}
#routemap.kham-map #journeyDays button{border-radius:0}
#routemap.kham-map .stop.visit:not(.on) .pt{fill:#f7f4ec;stroke:#30372c}
#routemap.kham-map .gwbody{grid-template-columns:minmax(0,1fr) 280px}
#routemap.kham-map .day-summary{margin-bottom:6px}
@media(min-width:1101px){#routemap.kham-map.big .gmap{height:calc(100vh - 310px);min-height:300px}}
/* No mobile layout refinements are included in this desktop preview. */

/* Essence-only desktop preview: shared files unchanged. */
#routemap.qiangtang-map #journeyDays{grid-template-columns:repeat(6,minmax(0,1fr))}
#routemap.qiangtang-map .key{line-height:1.8}
@media(min-width:1101px){
#routemap.qiangtang-map.big .gwbody{height:calc(100vh - 312px)}
#routemap.qiangtang-map.big .mapside{min-height:0!important}
#routemap.qiangtang-map.big .maps,#routemap.qiangtang-map.big .mview.on{min-height:0}
#routemap.qiangtang-map.big .gmap{flex:none!important;height:calc(100vh - 312px)!important;min-height:0!important}
#routemap.qiangtang-map.big .listside{height:100%;min-height:0;overflow-y:auto}
#routemap.qiangtang-map.big .journey-sequence{max-height:188px;overflow-y:auto;padding:12px 20px}
#routemap.qiangtang-map.big #journeyDays{padding:0}
#routemap.qiangtang-map.big .map-credit{margin:0;padding-top:8px;padding-bottom:8px}
}
.qiangtang-alt .av-header{display:flex;justify-content:space-between;align-items:center;gap:24px}
.qiangtang-alt .alt-expand{padding:9px 14px;background:#f7f4ec;border:1px solid #d7d1c2;color:#24291f;font:12px Inter,Arial,sans-serif;cursor:pointer}
.qiangtang-alt .av-grid{grid-template-columns:minmax(0,1fr) 300px;height:610px;min-height:0}
.qiangtang-alt:not(.big) .av-chart{align-self:stretch;display:flex;align-items:center;padding-top:0}
.qiangtang-alt .av-panel{padding:23px 20px;overflow-y:auto}
.qiangtang-alt .av-panel h4{font-size:23px;margin-bottom:16px}
.qiangtang-alt .av-stat{padding:12px 0}
.qiangtang-alt .av-stat span{display:block;margin:5px 0 0}
.qiangtang-alt .av-stat .source-status{font-size:11px;line-height:1.55;color:#777e6d;margin:8px 0 0}
.qiangtang-alt .av-stat strong.unknown{font-size:18px}
.qiangtang-alt .av-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 0}
.qiangtang-alt .av-days button{padding:12px 8px}
.qiangtang-alt.big{position:fixed;inset:14px;z-index:2100;overflow:auto;background:#f7f4ec;border:1px solid #d7d1c2;box-shadow:0 0 0 100vmax #14140fb3;padding:0 20px 12px}
.qiangtang-alt.big .av-header{position:sticky;top:0;z-index:5;background:#f7f4ec;padding-top:8px;margin:0 0 10px}
.qiangtang-alt.big .av-header h3{font-size:25px;margin-bottom:4px}
.qiangtang-alt.big .av-header p{margin:0}
.qiangtang-alt.big .av-grid{min-height:440px}
.qiangtang-alt.big .av-days{padding:12px 0;gap:6px}
.qiangtang-alt.big .av-note{margin:0}
.qiangtang-alt .alt-expand:focus-visible{outline:2px solid #e4601c;outline-offset:3px}
.qiangtang-alt.big .av-grid{height:calc(100vh - 320px);min-height:0}
.qiangtang-alt.big .av-panel{overflow-y:auto}
.qiangtang-alt.big .av-chart{padding-top:0}
.qiangtang-alt.big .av-chart svg{max-height:calc(100vh - 320px)}

/* Version02: actual OSM main-road context below the approved tour overlay. */
#routemap.qiangtang-map .highway-network{fill:none;stroke:#9b8d73;stroke-width:calc(var(--u)*.9px);stroke-linejoin:round;stroke-linecap:round;opacity:.70;pointer-events:none}
#routemap.qiangtang-map .highway-network .core{stroke-width:calc(var(--u)*1.15px)}
#routemap.qiangtang-map .highway-badges{pointer-events:none}
#routemap.qiangtang-map .highway-badge rect{x:calc(var(--u)*-22px);y:calc(var(--u)*-9px);width:calc(var(--u)*44px);height:calc(var(--u)*18px);rx:calc(var(--u)*3px);fill:#f7f4ec;fill-opacity:.96;stroke:#b5ab94;stroke-width:calc(var(--u)*.75px)}
#routemap.qiangtang-map .highway-badge text{font:600 10px Inter,Arial,sans-serif;font-size:calc(var(--u)*10px);fill:#756f5d;letter-spacing:calc(var(--u)*.35px)}
#routemap.qiangtang-map .highway-key{display:inline-block;width:22px;border-top:1px solid #9b8d73;vertical-align:middle;margin-right:5px}
#routemap.qiangtang-map .map-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Route-specific flight context: city-to-city schematic, never a road/terrain track. */
#routemap.qiangtang-map .flight-link{fill:none;stroke:#7b8276;stroke-width:2.5;stroke-dasharray:3 8;opacity:.65;pointer-events:none}
#routemap.qiangtang-map .flight-link.active{stroke:#e4601c;stroke-width:4;opacity:1}
#routemap.qiangtang-map .flight-caption{font:19px Inter,Arial,sans-serif;fill:#7b8276;paint-order:stroke;stroke:#e8e1cf;stroke-width:5}
.fact-note{font:11px/1.5 Inter,Arial,sans-serif;margin:8px 0 0;color:#747768;max-width:215px}

/* Expanded desktop captions retain the normal 11.2px screen-size benchmark.
   Only caption size/halo change; route lines, markers and shared files stay intact. */
@media(min-width:1101px){
#routemap.qiangtang-map.big .stop .nm{font-size:calc(var(--u)*11.2px);stroke-width:calc(var(--u)*3.4px)}
}

/* G318 desktop: normal height is independent of panel text and hidden-tab measurement.
   Shared frame.js still fits the unchanged geography to this viewport. */
.source-highlight{font-weight:600}
#routemap.qiangtang-map .gwhead .tabs{flex-wrap:wrap}
@media(min-width:1101px){
#routemap.qiangtang-map .stop .nm{font-size:calc(var(--u)*11.2px);stroke-width:calc(var(--u)*3.4px)}
#routemap.qiangtang-map:not(.big) .gwbody{height:560px}
#routemap.qiangtang-map:not(.big) .mapside,#routemap.qiangtang-map:not(.big) .maps,#routemap.qiangtang-map:not(.big) .mview.on{min-height:0!important}
#routemap.qiangtang-map:not(.big) .gmap{flex:none!important;height:560px!important;min-height:0!important}
#routemap.qiangtang-map:not(.big) .listside{height:100%;min-height:0;overflow-y:auto}
}

#routemap.qiangtang-map .highway-badge-leader{stroke:#b5ab94;stroke-width:calc(var(--u)*.75px);opacity:.8}

/* New Tour783 only; existing deployed components remain untouched. */
.facts-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.qiangtang-alt .av-days{grid-template-columns:repeat(10,minmax(0,1fr))}
.qiangtang-alt .av-chart{overflow-x:auto;align-items:center!important}.qiangtang-alt:not(.big) .av-chart svg{width:1430px;min-width:1430px;max-width:none;height:auto}
.qiangtang-alt.big .av-chart svg{width:1430px;min-width:1430px;max-width:none;height:auto}
#routemap.qiangtang-map #journeyDays{grid-template-columns:repeat(7,minmax(0,1fr))}
#routemap.qiangtang-map[data-desktop-navigation] #journeyDays button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:start;min-height:42px;padding:8px}
#routemap.qiangtang-map[data-desktop-navigation] #journeyDays .k{margin:0}#routemap.qiangtang-map[data-desktop-navigation] #journeyDays .mt{display:none}
#routemap.qiangtang-map[data-desktop-navigation].big .journey-sequence{height:210px;max-height:210px}
#routemap.qiangtang-map[data-desktop-navigation].big{left:max(12px,calc((100vw - 1440px)/2));right:max(12px,calc((100vw - 1440px)/2))}
@media(min-width:1101px) and (max-height:800px){
#routemap.qiangtang-map[data-desktop-navigation].big .gwbody{grid-template-columns:minmax(0,1fr) min(38vw,560px)}
#routemap.qiangtang-map[data-desktop-navigation].big .journey-sequence{padding:8px 12px;height:128px;max-height:128px}
#routemap.qiangtang-map[data-desktop-navigation].big .journey-sequence h3{margin-bottom:6px;font-size:13px}
#routemap.qiangtang-map[data-desktop-navigation].big #journeyDays{grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:42px;gap:6px}
#routemap.qiangtang-map[data-desktop-navigation].big #journeyDays button{height:42px;min-height:0;padding:5px;gap:4px}
#routemap.qiangtang-map[data-desktop-navigation].big #journeyDays .nm{font-size:10px;line-height:1.35}
}
#routemap.qiangtang-map .gwhead .tabs{gap:0}#routemap.qiangtang-map .gwhead .tab{padding:12px 10px}
@media(min-width:1101px){#routemap.qiangtang-map.big .journey-sequence{max-height:216px}#routemap.qiangtang-map.big #journeyDays button{padding:6px 8px;min-height:45px}#routemap.qiangtang-map:not(.big) #journeyDays .mt{display:none}.qiangtang-alt.big .av-grid{height:calc(100vh - 320px)}.qiangtang-alt.big .av-chart svg{max-height:calc(100vh - 320px)}}

/* Tour783 refinement: full nineteen-day default with benchmark-sized captions. */
@media(min-width:1101px){
.qiangtang-alt .av-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:440px 170px;height:610px}
.qiangtang-alt .av-chart{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:auto;align-self:stretch;padding-top:0}
.qiangtang-alt .av-chart svg,.qiangtang-alt:not(.big) .av-chart svg,.qiangtang-alt.big .av-chart svg{width:100%;min-width:1040px;max-width:none;height:100%;max-height:none;flex-shrink:0}
.qiangtang-alt .av-panel{display:grid;grid-template-columns:240px minmax(0,1fr) 250px;gap:20px;padding:16px 20px;border-left:0;border-top:1px solid #d7d1c2}
.qiangtang-alt .av-panel h4{margin:10px 0 0;font-size:23px}
.qiangtang-alt .av-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.qiangtang-alt .av-stat{border:0;padding:0}.qiangtang-alt .av-stat strong{font-size:23px}
.qiangtang-alt .av-actions p{margin:0}.qiangtang-alt .av-read{margin-top:12px}
.qiangtang-alt.big .av-grid{height:calc(100vh - 285px);grid-template-rows:minmax(0,1fr) 140px}
.qiangtang-alt.big .av-panel{grid-template-columns:240px minmax(0,1fr) 250px;padding:12px 16px}
.qiangtang-alt.big .av-days button{padding:9px 8px}
}
