/* Fushan Exploration V12.3: interaction and navigation, scoped for safe rollout */
:root{--fs123-rail:clamp(42px,6vh,54px)}
.v123-explore{position:relative}
.v123-explore .v120-explore-header{padding:1px 4px 7px}
.v123-explore .v120-hub-heading h2{font-size:clamp(19px,2vw,24px)}
.v123-explore .v120-venue-switch{position:sticky;top:4px;z-index:39;background:#f4f7f2;padding:5px;border:1px solid #dce7dc;border-radius:16px;box-shadow:0 5px 16px #355f4011}
.v123-explore .v120-venue{min-height:52px;padding:7px 10px;border-radius:12px}
.v123-explore .v120-venue-icon{width:34px;height:34px;border-radius:10px}
.v123-explore .v120-venue-text small{font-size:9px}
.v123-explore .v122-task-strip{padding:9px 13px;gap:9px;margin-bottom:7px;border-radius:13px}
.v123-explore .v122-task-main strong{font-size:14px}
.v123-explore .v122-task-main p{font-size:11px;line-height:1.4}
.v123-explore .v122-task-actions .fs122-button{min-height:39px;padding:7px 12px}
.v123-explore .v122-compact-meta{margin:0 0 6px;min-height:24px}
.v123-explore .v120-workspace-head{padding:8px 12px;margin-bottom:6px;border-radius:12px}
.v123-explore .v120-workspace-title strong{font-size:14px}
.v123-explore .v120-tool-button{min-height:37px;padding:7px 10px}
.v123-explore .v120-lab-surface{height:clamp(540px,75dvh,870px);min-height:0}
.v123-explore #v122-activity-anchor{scroll-margin-top:80px}
.v123-explore.v123-focus-mode .v120-explore-header,.v123-explore.v123-focus-mode .v122-task-strip,.v123-explore.v123-focus-mode .v122-compact-meta{display:none}
.v123-explore.v123-focus-mode{padding:7px}
.v123-explore.v123-focus-mode .v120-lab-surface{height:clamp(580px,86dvh,1050px)}
.v123-explore.v123-focus-mode .v120-venue-switch{margin-bottom:7px}
.v123-explore .v120-town-nav{scrollbar-width:none}
.v123-explore .v120-town-nav::-webkit-scrollbar{display:none}
.v123-focus-btn[aria-pressed="true"]{background:#376f52!important;color:#fff!important;border-color:#376f52!important}
@media(max-width:700px){
 .v123-explore .v120-hub-heading p,.v123-explore .v120-eyebrow,.v123-explore .v122-task-main p,.v123-explore .v122-source-note{display:none}
 .v123-explore .v120-explore-header{padding:0 1px 5px}
 .v123-explore .v120-venue-switch{gap:4px;margin-bottom:6px}
 .v123-explore .v120-venue{padding:5px 2px;min-height:53px}
 .v123-explore .v120-venue-icon{width:28px;height:28px}
 .v123-explore .v120-venue-text strong{font-size:10px}
 .v123-explore .v122-task-strip{display:flex;flex-direction:column;align-items:stretch;padding:8px 10px}
 .v123-explore .v122-task-main{display:flex;align-items:center;gap:8px}
 .v123-explore .v122-task-kicker{display:none}
 .v123-explore .v122-task-actions{display:grid;grid-template-columns:1fr auto;gap:7px}
 .v123-explore .v122-mode-tabs button{padding:6px 7px;font-size:11px}
 .v123-explore .v120-workspace-head{align-items:center;flex-direction:row}
 .v123-explore .v120-workspace-title span{display:none}
 .v123-explore .v120-mini-progress,.v123-explore .v120-workspace-tools>a{display:none}
 .v123-explore .v120-workspace-tools{gap:4px}
 .v123-explore .v120-tool-button{padding:7px;font-size:11px}
 .v123-explore .v120-lab-surface{height:clamp(480px,72dvh,850px)}
 .v123-explore.v123-focus-mode .v120-lab-surface{height:clamp(550px,83dvh,1000px)}
}
/* Plant: the field stays visible on phones; seeds and tools live in a single bottom sheet. */
.v123-mobile-farm-bar,.v123-farm-backdrop{display:none}
@media(max-width:760px){
 body:has(#v123PlantSidebar) .app{padding-bottom:72px}
 .v123-mobile-farm-bar{display:flex;position:sticky;top:0;z-index:79;background:#f4faf5;border:1px solid #d5e5d8;border-radius:12px;padding:5px;gap:4px;margin:4px 0 8px;box-shadow:0 3px 12px #204b2514}
 .v123-mobile-farm-bar button{flex:1;min-height:43px;border:0;border-radius:9px;background:transparent;color:#4f765e;font-size:13px;font-weight:850}
 .v123-mobile-farm-bar button.selected{background:#3e7358;color:#fff}
 #page-farm .farm-layout{display:block!important}
 #page-farm #v123PlantSidebar{display:none!important}
 #page-farm #v123PlantSidebar.v123-panel-open{display:flex!important;position:fixed!important;z-index:150!important;left:10px;right:10px;bottom:10px;top:auto!important;width:auto!important;height:auto;max-height:min(67dvh,540px)!important;overflow-y:auto!important;background:#f7fbf7;border:1px solid #cbded1;border-radius:18px;box-shadow:0 16px 50px #193d2f55;padding:10px;flex-direction:column;gap:8px}
 #v123PlantSidebar.v123-panel-open[data-panel="seed"] >:not(:first-child){display:none!important}
 #v123PlantSidebar.v123-panel-open[data-panel="tools"] >:first-child,#v123PlantSidebar.v123-panel-open[data-panel="tools"] >details{display:none!important}
 #v123PlantSidebar.v123-panel-open[data-panel="tools"] >.panel:not(:nth-of-type(2)){display:none!important}
 #page-farm .v123-farm-backdrop:not([hidden]){display:block;position:fixed;z-index:149;inset:0;background:#142e2275;border:0}
 #page-farm .farm-layout>main{width:100%;padding:7px}
 #page-farm .farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Cooling: two independent workers remain active, mobile viewport switches scene, metrics remain in comparison. */
.v123-cooling-mobile-selector{display:none}
@media(max-width:740px){
 .v123-cooling-mobile-selector{display:flex;align-items:center;gap:5px;background:#edf5ee;border:1px solid #d4e2d6;padding:5px;border-radius:11px;flex-wrap:wrap}
 .v123-cooling-mobile-selector button{border:0;background:transparent;color:#4d7460;padding:9px 15px;border-radius:8px;font-size:12px;font-weight:850;min-height:39px}
 .v123-cooling-mobile-selector button[aria-pressed="true"]{background:#3c7055;color:white}
 .v123-cooling-mobile-selector span{color:#6d816f;font-size:10px;margin-left:auto}
 .rooms[data-mobile-room="A"] .room[data-room="B"],.rooms[data-mobile-room="B"] .room[data-room="A"]{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
 .rooms{position:relative;display:block!important;min-height:0!important;flex:0 0 auto!important}
 .room{min-height:0!important}
 .canvas-holder{height:clamp(235px,39dvh,420px)!important;min-height:0!important}
 .root{gap:7px!important;padding:7px!important}
 .compare{position:sticky;bottom:0;z-index:19;background:#edf6ee;box-shadow:0 -5px 16px #375a4014;padding:8px 10px}
 .compare-foot{display:none}
}
