.sIrd2G_install{padding:22px max(24px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom));color:#254537;background:#eef0e7;border-top:1px solid #d9ded5}.sIrd2G_hydrating{visibility:hidden}.sIrd2G_inner{justify-content:space-between;align-items:center;gap:24px;max-width:1184px;margin:auto;display:flex}.sIrd2G_copy{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.sIrd2G_copy strong{font-size:15px;font-weight:600}.sIrd2G_copy span,.sIrd2G_hint{color:#45594b;font-size:13px;line-height:1.6}.sIrd2G_button{color:#174d3c;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #577663;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:13px;font-weight:600;display:inline-flex}.sIrd2G_button:hover{background:#e0e7dc}.sIrd2G_button:focus-visible,.sIrd2G_banner a:focus-visible{outline-offset:4px;outline:3px solid #174d3c}.sIrd2G_button:disabled{cursor:wait;opacity:.7}.sIrd2G_instructions{background:#fbfcf6;border:1px solid #bdcabb;border-radius:12px;max-width:1184px;margin:18px auto 0;padding:20px}.sIrd2G_instructions h2{margin:0 0 8px;font-size:16px}.sIrd2G_instructions p{max-width:75ch;margin:8px 0;font-size:14px;line-height:1.7}.sIrd2G_instructions a,.sIrd2G_banner a{text-underline-offset:3px;text-decoration:underline}.sIrd2G_hint{margin:8px 0 0}.sIrd2G_banner{z-index:90;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));color:#234934;background:#eef3e9;border:1px solid #a9bba8;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;max-width:560px;margin:auto;padding:12px 18px;font-size:13px;line-height:1.6;display:flex;position:fixed;box-shadow:0 4px 20px #173d2814}.sIrd2G_banner a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){.sIrd2G_inner{flex-direction:column;align-items:flex-start;gap:16px}.sIrd2G_copy{display:block}.sIrd2G_copy span{margin-top:4px;display:block}.sIrd2G_button{width:100%}.sIrd2G_install:has(+.sIrd2G_banner){padding-bottom:120px}}@media (max-width:800px){body:has([data-app-tab-bar]) .sIrd2G_install{padding:10px 16px}body:has([data-app-tab-bar]) .sIrd2G_inner{flex-direction:row;align-items:center;gap:12px}body:has([data-app-tab-bar]) .sIrd2G_copy strong{font-size:13px}body:has([data-app-tab-bar]) .sIrd2G_copy span{display:none}body:has([data-app-tab-bar]) .sIrd2G_button{width:auto;min-height:44px;padding:8px 14px;font-size:12px}}
