/* Farm Tracker mobile map/full-screen editor bottom sheets v2.13 */
.ftMapEditorHeader{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 position:sticky;top:0;z-index:13;background:#173923;
 border-bottom:1px solid #567f5f;padding:4px 0 10px;margin-bottom:7px;
 box-sizing:border-box
}
.ftEditorRail,.ftSheetRail{
 display:block;background:#c1e7a7;border-radius:99px;
 width:48px;height:5px;pointer-events:none;flex:none
}
.ftMapEditorHeader .ftEditorRail{margin-left:12px}
.ftMapExpandButton{
 min-height:43px;padding:7px 14px;border:1px solid #9ab77e;
 background:#bde883;color:#102919;border-radius:9px;
 font:700 13px system-ui,sans-serif;white-space:nowrap;cursor:pointer
}
#ftDrawExpandStrip .ftMapExpandButton{flex:none}
#ftDrawExpandStrip{touch-action:none;cursor:ns-resize;user-select:none}
#editor:not([hidden]),#fiFieldSheet{
 --ft-sheet-offset:0px;touch-action:pan-y;overscroll-behavior:contain
}
#editor:not([hidden]){will-change:transform}
#fiFieldSheet{
 position:relative;background:#193725;border:1px solid #395842;
 border-radius:12px;padding:10px 12px 14px;box-sizing:border-box;
 margin:12px 0 0;will-change:transform
}
#fiFieldSheet .ftSheetHeader{
 position:sticky;top:6px;z-index:6;background:#193725;
 display:flex;gap:10px;align-items:center;justify-content:center;
 height:38px;margin:-6px -5px 6px;touch-action:none;
 border-bottom:1px solid #31553c;border-radius:9px
}
#fiFieldSheet .ftSheetHeader::after{
 content:'Field layers';font:600 12px system-ui;color:#c3d8c5
}
#fiFieldMapTop{
 display:flex;align-items:center;justify-content:space-between;
 gap:10px;flex-wrap:wrap;margin-bottom:8px
}
#fiFieldMapTop .field-preview-title{margin:0;flex:1;font:700 15px system-ui;min-width:150px}
#fiFieldMapTop #ftFieldExpandButton{font-size:13px;min-height:42px}
#ftDrawFullscreenHUD,#ftFieldFullscreenHUD{
 position:fixed;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
 pointer-events:none;box-sizing:border-box;padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 12px)
}
#ftDrawFullscreenHUD[hidden],#ftFieldFullscreenHUD[hidden]{display:none!important}
#ftDrawFullscreenHUD{z-index:19900!important}
#ftFieldFullscreenHUD{z-index:18200!important}
.ftFullscreenSheet{
 width:100%;display:flex;align-items:center;justify-content:center;
 flex-wrap:wrap;gap:7px;background:#123020eF;
 border:1px solid #83aa79;border-radius:13px;
 padding:6px 9px;box-sizing:border-box;pointer-events:auto;
 box-shadow:0 -4px 18px #0007;backdrop-filter:blur(8px)
}
.ftFullscreenSheet>.ftSheetDock{flex:1 1 100%;min-height:46px}
.ftSheetDock{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:5px;border-radius:10px;padding:5px;cursor:ns-resize;
 user-select:none;-webkit-user-select:none;touch-action:none;
 font:600 13px system-ui,sans-serif;color:#e4f5e6
}
.ftSheetDock .ftSheetCaption{line-height:1.1}
.ftSheetDock:focus-visible{outline:3px solid #bde883;outline-offset:2px}
.ftFullscreenSheet .ftDrawCornerStatus{
 font:600 12px system-ui;color:#e5f4df;text-align:center;
 flex:1 1 100%;max-width:100%;pointer-events:none
}
.ftFullscreenSheet .ftMapExpandButton{
 flex:1;min-width:100px;min-height:41px;white-space:normal
}
body.ftDrawingMapExpanded #map{
 position:fixed!important;inset:0!important;left:0!important;top:0!important;
 width:100vw!important;height:100dvh!important;max-height:none!important;
 min-height:0!important;flex:none!important;margin:0!important;
 border:0!important;border-radius:0!important;z-index:18000!important;
 touch-action:pan-x pan-y
}
body.ftDrawingMapExpanded #editor{display:none!important}
#farmIntelPanel.mobile-field-mode.ftFieldMapExpanded #fiPreviewMap{
 position:fixed!important;inset:0!important;top:0!important;left:0!important;
 width:100vw!important;height:100dvh!important;max-width:none!important;
 max-height:none!important;min-height:0!important;margin:0!important;
 border:0!important;border-radius:0!important;z-index:18000!important
}
#farmIntelPanel.mobile-field-mode.ftFieldMapExpanded .field-head,
#farmIntelPanel.mobile-field-mode.ftFieldMapExpanded #fiFieldMapTop,
#farmIntelPanel.mobile-field-mode.ftFieldMapExpanded #fiFieldSheet,
#farmIntelPanel.mobile-field-mode.ftFieldMapExpanded #fiFieldInstruction{
 visibility:hidden!important;pointer-events:none!important
}
#farmIntelPanel.mobile-field-mode.ftFieldMapExpanded #ftFieldFullscreenHUD,
#farmIntelPanel.mobile-field-mode.ftFieldMapExpanded #ftFieldFullscreenHUD .ftFullscreenSheet{
 visibility:visible!important;pointer-events:auto!important
}
#farmIntelPanel.mobile-field-mode #fiFieldSheet .field-tabbar{
 margin:4px 0;padding:6px 0
}
#farmIntelPanel.mobile-field-mode #fiFieldSheet #fiSub{
 padding:8px 5px;border:0;background:none
}
@media(max-width:390px){
 #fiFieldMapTop{gap:6px}
 #fiFieldMapTop .field-preview-title{font-size:13px;min-width:135px}
 #fiFieldMapTop #ftFieldExpandButton{padding:6px 9px;font-size:12px}
 .ftFullscreenSheet .ftMapExpandButton{font-size:12px;padding:6px 8px;min-width:88px}
}
