/* Shared Garden workspace: the map owns the page and supporting content lives in a drawer. */
body.garden-workspace-active #page-scroll{overflow:hidden !important;}
body.garden-workspace-active #garden-viewport .gd-wrap{touch-action:none;overscroll-behavior:none;}
#pg-garden.garden-workspace-page{height:100%;max-width:none;width:100%;margin:0;padding:0;overflow:hidden;position:relative;}
#garden-viewport{position:relative;isolation:isolate;height:100%;min-height:0;background:#12210d;}
#garden-viewport>.gd-outer{height:100%;margin:0;}
#garden-viewport>.gd-outer>div:has(>.gd-wrap){height:100%;}
#garden-viewport .gd-wrap{height:100%;max-height:none;box-sizing:border-box;border-radius:0;}
#garden-viewport>.garden-3d-wrap{height:100%;min-height:0;max-height:none;margin:0;border-radius:0;}
.garden-support-toggle{position:absolute;left:12px;bottom:12px;z-index:270;min-height:42px;padding:0 13px;border:1px solid rgba(123,192,67,.52);border-radius:8px;background:rgba(18,33,13,.94);color:#fff;display:flex;align-items:center;gap:7px;font:800 11px Nunito,sans-serif;box-shadow:0 10px 26px rgba(0,0,0,.38);backdrop-filter:blur(10px);}
.garden-support-toggle>span:first-child{font-size:17px;color:var(--lime);line-height:1;}
#garden-support-drawer{position:absolute;left:50%;bottom:0;z-index:500;width:min(620px,calc(100% - 16px));max-height:min(72dvh,720px);display:flex;flex-direction:column;box-sizing:border-box;background:#13230f;border:1px solid rgba(123,192,67,.35);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.52);transform:translate(-50%,calc(100% + 12px));transition:transform .22s ease;visibility:hidden;}
#garden-support-drawer.open{transform:translate(-50%,0);visibility:visible;}
.garden-support-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;}
.garden-support-head strong{display:block;color:#fff;font:900 15px Fraunces,Georgia,serif;}
.garden-support-head span{display:block;margin-top:1px;color:rgba(255,255,255,.4);font:700 9px Nunito,sans-serif;text-transform:uppercase;letter-spacing:.4px;}
.garden-support-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.07);color:#fff;font-size:20px;line-height:1;}
.garden-support-content{overflow-y:auto;overscroll-behavior:contain;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));}
.garden-support-content .garden-tool-menu{margin-top:8px;}
.garden-support-content>.sec-hdr{margin-top:13px;}

/* Native app shells keep legal/support links in Settings and the side drawer. */
.native-app-layout .app-footer{display:none !important;}

/* Installed Android adaptations. */
.android-garden-layout #garden-growth-dialog{position:absolute;top:44px;right:8px;left:66px;bottom:auto;margin:0;width:auto;max-width:560px;box-sizing:border-box;border:1px solid rgba(123,192,67,.58);border-radius:0 0 9px 9px;background:rgba(10,24,8,.96);color:var(--txt,#fff);padding:8px 9px 9px;z-index:420;box-shadow:0 16px 34px rgba(0,0,0,.5);backdrop-filter:blur(12px);}
.android-garden-layout #garden-growth-dialog::backdrop{display:none;background:transparent;}
.android-garden-layout .growth-dialog-head{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
.android-garden-layout .growth-dialog-head h2{font:900 12px Nunito,sans-serif;margin:0 auto 0 0;}
.android-garden-layout .growth-dialog-close{width:24px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.06);color:inherit;font-size:16px;line-height:1;}
.android-garden-layout .growth-dialog-enable{display:flex;align-items:center;gap:5px;margin:0;color:rgba(255,255,255,.62);font:800 8px Nunito,sans-serif;text-transform:uppercase;letter-spacing:.35px;}
.android-garden-layout .growth-dialog-enable input{position:absolute;opacity:0;pointer-events:none;}
.android-garden-layout .growth-switch-track{position:relative;width:32px;height:18px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);transition:background .15s,border-color .15s;}
.android-garden-layout .growth-switch-knob{position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.72);transition:transform .15s,background .15s;}
.android-garden-layout .growth-dialog-enable input:checked+.growth-switch-track{background:var(--lime);border-color:var(--lime);}
.android-garden-layout .growth-dialog-enable input:checked+.growth-switch-track .growth-switch-knob{transform:translateX(14px);background:#10240a;}
.android-garden-layout #garden-growth-dialog .garden-growth-slider{position:static;inset:auto;width:100%;box-sizing:border-box;box-shadow:none;border:0;background:transparent;padding:0;margin:0;display:block!important;}
.android-garden-layout #garden-growth-dialog .garden-growth-slider-head{margin-bottom:1px;}
.android-garden-layout #garden-growth-dialog .garden-growth-slider-title{font-size:7px;letter-spacing:.4px;}
.android-garden-layout #garden-growth-dialog .garden-growth-slider-stage{font-size:8px;}
.android-garden-layout #garden-growth-dialog .garden-growth-range{display:block;width:100%;height:18px;margin:0;accent-color:var(--lime);}
.android-garden-layout .growth-dialog-stages{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin-top:-1px;}
.android-garden-layout .growth-dialog-stages button{min-width:0;padding:1px 0 0;border:0;background:transparent;color:rgba(255,255,255,.44);font:800 6.5px Nunito,sans-serif;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.android-garden-layout .growth-dialog-stages button::before{content:'';display:block;width:1px;height:4px;margin:0 auto 2px;background:rgba(255,255,255,.3);}
.android-garden-layout .growth-dialog-stages button[aria-pressed=true]{color:var(--lime);}
.android-garden-layout .growth-dialog-stages button[aria-pressed=true]::before{width:2px;background:var(--lime);}
.android-garden-layout .garden-fullscreen-toggle{position:absolute;bottom:12px;right:12px;z-index:260;width:42px;height:42px;border:1px solid var(--lime);border-radius:6px;background:#12210d;color:#fff;font-size:26px;}
.android-garden-layout #garden-viewport.garden-expanded{position:fixed;inset:0;width:100%;height:100dvh;z-index:10000;background:#12210d;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;}
.android-garden-layout .garden-expanded .garden-3d-wrap{height:100%;min-height:0;margin:0;border-radius:0;}
.android-garden-layout .garden-expanded .gd-outer{height:100%;margin:0;}
.android-garden-layout .garden-expanded .gd-wrap{height:100%;max-height:none;box-sizing:border-box;}
.android-garden-layout .garden-expanded .gd-outer>div:has(>.gd-wrap){height:100%;}
.android-garden-layout.garden-expanded-open{overflow:hidden;}
.android-garden-layout .hg-tile.has-alert .hg-tile-icon{color:#ff8080;filter:drop-shadow(0 0 6px rgba(232,64,64,.65));}
.android-garden-layout .hg-tile.has-alert .hg-tile-label{color:#ffb0a8;}
@media(max-width:700px){
  #garden-support-drawer{width:100%;max-height:70dvh;border-left:0;border-right:0;border-radius:10px 10px 0 0;}
  .garden-support-toggle{left:8px;bottom:8px;}
  .android-garden-layout #pg-garden{max-width:none;width:100%;margin:0;padding:0;}
  .android-garden-layout #gd-outer .gd-wrap{padding:2px;border-width:1px;}
  .android-garden-layout .garden-3d-wrap{height:100%;min-height:0;}
  .android-garden-layout #gd-outer .gd-wrap{height:100%;max-height:none;min-height:0;}
  .android-garden-layout .garden-expanded .garden-3d-wrap{height:100%;min-height:0;}
  .android-garden-layout .garden-expanded #gd-outer .gd-wrap{height:100%;max-height:none;min-height:0;}
}
