.install-app{font-size:11px;border:1px solid #dbe4d6;background:#edf3e9;border-radius:6px;padding:8px 11px;color:#42633b;white-space:nowrap;min-height:36px}.install-app:hover{background:#e3eddd}.connection-banner,.update-banner{padding:12px 24px;background:#fff7e8;color:#8c7547;font-size:12px;border-bottom:1px solid #eee2c7;line-height:1.8}.connection-banner.ready{background:#edf4e8;color:#58744a;border-color:#dce7d4}.update-banner{background:#eaf1e5;color:#45633a;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.update-banner button{font-size:12px;padding:7px 12px;min-height:36px;border-radius:6px;border:1px solid #bdcdb0;background:#fff}.install-intro{color:#6e8063;font-size:13px;line-height:1.9}.install-steps{display:grid;gap:14px;margin:20px 0}.install-section{background:#f3f6ee;border:1px solid #e2ead9;border-radius:9px;padding:17px}.install-section h3{font-size:15px;margin:0 0 8px}.install-section ol{padding-left:20px;margin:0;color:#7b8e6e;font-size:12px;line-height:2}.install-status{background:#f8f3e5;color:#9a8557;padding:12px 15px;border-radius:6px;font-size:12px;line-height:1.9;margin:15px 0}.install-status.success{background:#edf4e7;color:#5c7a4e}.install-launch{width:100%;margin-top:14px;min-height:46px}.install-origin{overflow-wrap:anywhere;font-size:11px;color:#829478;line-height:1.9}.pwa-share{font-size:12px;color:#547746;border:1px solid #dbe7d1;border-radius:6px;padding:8px 12px;min-height:40px;margin-top:10px}#toast{bottom:100px;bottom:calc(100px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);text-align:center}@media(min-width:621px){#toast{bottom:25px}}@media(max-width:620px){.connection-banner,.update-banner{font-size:11px;padding:10px 18px}.update-banner{gap:9px}.update-banner button{font-size:11px}.install-app{min-height:38px;font-size:11px}.install-section ol{font-size:12px}.install-intro{font-size:13px}dialog{padding:28px 21px;max-height:calc(100dvh - 44px);overscroll-behavior:contain}.dialog-close{min-width:44px;min-height:44px;top:4px;right:5px}#dialog-content h2{padding-right:24px}}
