
/* GOODFINDS: installable Android edition */
.gf-install-trigger{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #0a3c4b;border-radius:999px;background:#0c3643;color:#fff;padding:.67rem 1rem;font:800 .89rem/1.2 'DM Sans',system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px #092d3924;transition:transform .2s,box-shadow .2s}
.gf-install-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #092d3938}
.gf-install-trigger svg{width:1.1rem;height:1.1rem;stroke:currentColor;fill:none;stroke-width:2}
.gf-hero-install{margin-top:1rem}
.gf-install-floating{position:fixed;z-index:999;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);width:min(calc(100% - 1.25rem),380px);background:#f7f1e5;box-shadow:0 12px 48px #092d3950;border:1px solid #e3d5bd;border-radius:18px;padding:10px;display:none;align-items:center;gap:10px;font-family:'DM Sans',system-ui,sans-serif}
.gf-install-floating.gf-show{display:flex}
.gf-install-floating .gf-mini-icon{height:44px;width:44px;border-radius:12px;flex-shrink:0}
.gf-install-floating .gf-install-copy{flex:1;min-width:0;color:#133946}
.gf-install-floating b{font-size:13px;display:block;line-height:1.3}
.gf-install-floating small{font-size:11px;display:block;line-height:1.3}
.gf-install-floating .gf-mini-btn{background:#0b3544;color:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}
.gf-install-floating .gf-dismiss{border:0;color:#34505a;background:transparent;font-size:22px;line-height:1;cursor:pointer;padding:4px}
.gf-install-dialog{border:0;border-radius:22px;padding:0;width:min(calc(100vw - 2rem),450px);max-height:min(85vh,650px);overflow:auto;box-shadow:0 24px 90px #092d39aa;background:#fffdf6;color:#153f48;font-family:'DM Sans',system-ui,sans-serif}
.gf-install-dialog::backdrop{background:#041f2abc}
.gf-install-dialog .gf-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:21px 22px 8px}
.gf-install-dialog .gf-dialog-head img{width:56px;border-radius:15px}
.gf-install-dialog .gf-close{background:#ede7db;border:0;border-radius:999px;width:36px;height:36px;cursor:pointer;font-size:24px;line-height:1}
.gf-install-dialog .gf-dialog-inner{padding:6px 24px 25px}
.gf-install-dialog h2{font-size:1.5rem;margin:0 0 .5rem;line-height:1.15}
.gf-install-dialog p{font-size:.95rem;line-height:1.5;margin:.4rem 0 .85rem;color:#385a5d}
.gf-install-dialog ol{padding-left:1.3rem;line-height:1.6;margin:0 0 1rem}
.gf-install-dialog li{margin:.45rem 0}
.gf-install-dialog .gf-online-note{background:#e9f4f0;border-radius:12px;padding:12px;font-size:.82rem;line-height:1.4;margin:1rem 0}
.gf-install-dialog .gf-main-install{border:0;border-radius:13px;background:#0c3643;color:#fff;padding:14px 20px;font-weight:800;font-size:.97rem;width:100%;cursor:pointer}
.gf-install-dialog .gf-main-install[hidden]{display:none}
.gf-install-dialog .gf-main-install:disabled{opacity:.55}
.gf-hidden{display:none!important}
.gf-offline-chip{position:fixed;z-index:999;top:8px;left:50%;transform:translateX(-50%);border-radius:999px;background:#153f48;color:#fff;font:700 12px/1.3 system-ui,sans-serif;padding:7px 12px;box-shadow:0 3px 10px #0002}
@media(min-width:900px){.gf-install-floating.gf-show{left:auto;right:18px;transform:none}}
@media(max-width:600px){.gf-hero-install{margin-top:.6rem}.gf-install-trigger{padding:.72rem .95rem}}
@media(display-mode:standalone){.gf-install-floating,.gf-hero-install{display:none!important}}
