/* Scoped install assistant: optional, never changes auth or payment rules. */
#ggInstallPanel[hidden]{display:none!important}
.gg-install-panel{border:1px solid #d0e5d8;background:linear-gradient(115deg,#f5fcf6,#fff);border-radius:15px;padding:15px;box-shadow:0 8px 22px rgba(24,71,49,.08);color:#174a34;font-family:inherit}
.gg-install-panel .gg-install-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.gg-install-panel .gg-install-heading{font-size:15px;font-weight:850;line-height:1.45}
.gg-install-panel .gg-install-sub{font-size:12px;line-height:1.65;margin:6px 0 10px;color:#537561}
.gg-install-panel button.gg-install-action{display:inline-block;border:0;background:#166847;color:white;border-radius:10px;font-size:13px;font-weight:800;min-height:44px;padding:10px 16px;cursor:pointer}
.gg-install-panel button.gg-install-action:hover{background:#0f5537}
.gg-install-panel button.gg-install-dismiss{border:0;background:transparent;padding:6px 9px;color:#5b7463;cursor:pointer;font-size:18px}
.gg-install-panel .gg-install-hint{font-size:12px;color:#466552;margin:9px 0 0;line-height:1.6;white-space:pre-line}
.gg-install--dock{position:fixed;z-index:900;bottom:16px;right:16px;width:min(390px,calc(100vw - 32px))}
@media(max-width:640px){.gg-install--dock{bottom:12px;right:12px;width:calc(100vw - 24px)}}
/* Mobile-first approval-to-install invitation. Shown only by GG_INSTALL.enable() after active membership. */
.gg-install-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:16px 12px max(20px,env(safe-area-inset-bottom));background:rgba(5,31,22,.62);backdrop-filter:blur(3px)}
.gg-install-overlay .gg-install-panel{width:min(100%,460px);padding:22px;background:#fff;border:1px solid #d9e9da;border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.3)}
.gg-install-overlay .gg-install-heading{font-size:19px;line-height:1.35}
.gg-install-overlay .gg-install-sub{font-size:14px;line-height:1.65;margin:12px 0 14px}
.gg-install-overlay .gg-install-action{width:100%;min-height:52px;font-size:15px}
.gg-install-overlay .gg-install-hint{font-size:13px}
.gg-install-overlay .gg-install-dismiss{min-width:44px;min-height:44px}
@media(min-width:700px){.gg-install-overlay{align-items:center}}
@media(prefers-reduced-motion:no-preference){.gg-install-overlay .gg-install-panel{animation:gg-invite-up .22s ease-out}}@keyframes gg-invite-up{from{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}
/* Override the dashboard's fixed bottom-right install dock while the invitation is modal. */
.gg-install-overlay #ggInstallPanel.gg-install--dock{position:relative;z-index:auto;bottom:auto;right:auto;width:min(100%,460px)}

/* Persistent, low-height install entry point for approved farmers; no floating Save-button overlap. */
.gg-install-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:12px 15px;background:linear-gradient(110deg,#edf7ef,#fff);border:1px solid #d5e8d9;border-radius:15px;box-shadow:0 4px 14px #163b2910}
.gg-install-quick-copy{min-width:0;display:grid;gap:3px;color:#1b4933}
.gg-install-quick-copy strong{font-size:13px;font-weight:850}
.gg-install-quick-copy small{font-size:11px;color:#617b68;line-height:1.45}
.gg-install-quick-button{border:1px solid #166847;background:#166847;color:#fff;min-height:44px;padding:9px 14px;font-size:12px;font-weight:850;border-radius:10px;white-space:nowrap;cursor:pointer;flex-shrink:0}
.gg-install-quick-button:hover,.gg-install-quick-button:focus-visible{background:#0e5535}
body.gg-pwa-installed .gg-install-quick{display:none!important}
@media(max-width:480px){.gg-install-quick{padding:11px 12px;gap:8px}.gg-install-quick-copy small{font-size:10px}.gg-install-quick-button{white-space:normal;max-width:126px;min-width:105px;line-height:1.35;text-align:center;padding:8px}}
