body.farm{grid-template-rows:76px 54px minmax(0,1fr) 38px}.farm-tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--navy)}.farm-tabs button{border:0;border-bottom:3px solid transparent;background:none;border-radius:0}.farm-tabs button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.farm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.farm-main{padding:24px 28px;min-width:0;overflow:auto}.farm-intro h2{font-size:27px;letter-spacing:-.035em;margin:6px 0}.farm-intro p{color:var(--muted);font-size:12px;margin:0 0 20px}.farm-panel[hidden]{display:none}.plan-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-toolbar>label{max-width:65%;min-width:0}.plan-toolbar select{max-width:100%}.button-pair{display:flex;gap:5px}.plan-frame{height:clamp(300px,57vh,850px);background:#111d25;border:1px solid var(--line);overflow:hidden}.plan-frame svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.plan-frame svg:active{cursor:grabbing}.map-caption{font-size:12px;color:var(--muted);margin-bottom:8px}.farm-inspector{min-width:0;overflow:auto;border-left:1px solid var(--line);background:var(--panel);padding:24px}.farm-inspector .inspector-heading{padding:0 0 18px}.farm-inspector h2{font-size:20px}.practice-list{display:grid;gap:5px;max-height:240px;overflow:auto;padding:2px 3px 2px 0}.plan-toolbar .button-pair{width:auto}.plan-toolbar .button-pair button{min-width:44px;white-space:nowrap}#practice-drawing{width:100%;margin:0 0 16px}.practice-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px}.practice-list button span{display:block;font-size:10px;color:var(--muted);font-weight:400}.practice-list button[aria-pressed=true]{border-color:var(--cyan);background:#13313a}.practice-list button b{font-size:12px}.practice-list button em{font-size:10px;color:var(--cyan);font-style:normal;white-space:nowrap}.practice-detail{padding:22px 0 10px}.practice-detail h3{margin:6px 0 10px;font-size:20px}.practice-detail>p{font-size:12px;color:var(--muted)}.practice-detail .quantities{margin:16px 0}.practice-detail .quantities>div{gap:14px}.practice-detail dd{text-align:right;font-size:12px;max-width:65%}.practice-detail dt{font-size:11px}.farm label{display:block;font-size:12px;color:var(--muted)}.farm select,.farm input,.farm textarea{display:block;width:100%;margin-top:6px;border:1px solid #385061;border-radius:3px;background:#071522;color:var(--white);padding:10px;min-height:44px;font:inherit}.farm textarea{resize:vertical}.notes-label{border-top:1px solid var(--line);padding-top:16px}.farm .scenario-actions{padding:18px 0 0}.farm .scenario-actions button{width:100%}.farm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.water-chain{display:flex;align-items:center;gap:14px;padding:20px 0}.water-chain button{flex:1;text-align:left;min-height:115px;border-color:#376663}.water-chain b,.water-chain span,.water-chain small{display:block}.water-chain small{color:var(--cyan);font-size:9px;letter-spacing:.12em}.water-chain b{font-size:16px;margin:8px 0}.water-chain span{font-size:11px;color:var(--muted)}.water-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.water-columns h3{font-size:15px}.water-columns section{min-width:0}.water-columns .quantities{font-size:12px}.water-columns .fields{grid-template-columns:1fr}.demand-result{padding:15px 0;font-size:18px;color:var(--cyan)}#source-register section{padding:14px 0;border-bottom:1px solid var(--line)}#source-register h4{margin:0 0 7px;font-size:13px;overflow-wrap:anywhere}#source-register p,#source-cautions{color:var(--muted);font-size:13px}#source-cautions li{margin-bottom:10px}#farm-loading{padding:10px;background:#143239;margin-bottom:14px}#farm-loading[hidden]{display:none}#farm-loading.error{background:#502b22}.section-note{line-height:1.6}.farm-panel h3{font-weight:500}.farm button{min-height:44px}
#farm-measurements{margin-bottom:10px}.measurement-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.farm .measurement-terrain{display:flex;align-items:center;gap:6px;padding:0 8px;min-height:44px}.farm .measurement-terrain input{width:18px;height:18px;min-height:18px;margin:0}.measurement-result{display:block;font-size:12px;color:var(--cyan);margin:8px 0}.measurement-help{font-size:11px;color:var(--muted);line-height:1.5;margin:4px 0}.measurement-toolbar button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}
#farm-cesium{height:clamp(320px,calc(100dvh - 490px),800px);width:100%;position:relative;border:1px solid var(--line)}.scene-toolbar,.scene-layers{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.scene-layers label{display:flex;align-items:center;gap:6px;font-size:12px}.scene-layers input{width:auto}.scene-toolbar button{font-size:12px}.scene-layers{margin-top:12px}#scene-status{font-size:12px;color:var(--cyan)}.farm #farm-cesium button{padding:0;border-radius:0}.farm #farm-cesium .cesium-credit-textContainer{font-size:10px}
@media(max-width:1100px){.farm-workspace{grid-template-columns:minmax(0,1fr) 320px}.farm-main{padding:20px}.farm-inspector{padding:20px}.water-columns{grid-template-columns:1fr}.water-chain{gap:8px}.water-chain b{font-size:13px}.water-chain button{padding:10px}}
@media(max-width:760px){html:has(body.farm),body.farm{height:auto;min-height:100%;overflow:auto}body.farm{display:block}.farm-tabs{padding:0 10px;gap:0;overflow:auto}.farm-tabs button{flex:1;font-size:11px;padding:12px 7px;white-space:nowrap}.farm-workspace{display:block}.farm-main{padding:22px 14px;overflow:visible}.farm-inspector{padding:22px 14px;border-left:0;border-top:1px solid var(--line);overflow:visible}.farm-footer{padding:14px;display:block;line-height:1.8}.farm-footer span{display:block}.farm-intro h2{font-size:24px}.plan-toolbar{flex-wrap:wrap}.plan-toolbar>label{max-width:100%;width:100%}.plan-toolbar .button-pair{width:100%}.plan-toolbar button{flex:1}.plan-frame{height:420px}.water-chain{display:grid;grid-template-columns:1fr}.water-chain>span{display:none}.water-chain button{min-height:85px}.water-columns{gap:12px}.farm-inspector .scenario-actions{display:grid;gap:8px}.farm .topbar .brand{font-size:12px}.farm .topbar h1{font-size:14px}}
