:root{--muted:#64748b;--text:#0f172a}
[hidden]{display:none!important}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.install-home{cursor:pointer;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#2563eb!important;margin:12px 0 0;font:inherit;min-height:48px}
.landing-page .modal-backdrop{position:fixed;inset:0;z-index:2000;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:12px}
.landing-page .modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:430px;max-height:calc(100dvh - 24px);overflow:auto;padding:26px;box-sizing:border-box}
.landing-page .modal h2{font-size:25px;line-height:1.2;margin:8px 0 12px}.landing-page .modal-close{position:absolute;top:10px;right:10px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;width:36px;height:36px;font-size:24px;color:#64748b;cursor:pointer}
.landing-page .modal button{font-family:inherit;cursor:pointer;border:0}.landing-page .section-eyebrow{font-size:9px;letter-spacing:1.2px;color:#64748b}
.landing-page #toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#0f172a;color:#fff;border-radius:12px;padding:12px 16px;max-width:calc(100% - 32px);z-index:2100;opacity:0;pointer-events:none;font-size:12px}.landing-page #toast.visible{opacity:1}
.landing-page .update-pill{position:fixed;top:12px;right:12px;z-index:1500;border:0;border-radius:20px;background:#0f172a;color:#fff;padding:12px;font-family:inherit;cursor:pointer}
