.install-action{font:inherit;cursor:pointer}.offline-status{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;border:1px solid #ffffff25;border-radius:999px;color:#d8d9d5;background:#ffffff0a;font-size:12px}.status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#d3a23a;box-shadow:0 0 0 4px #d3a23a20}.offline-status.is-ready,.readiness-line.is-ready{color:#dff8f3}.offline-status.is-ready .status-dot,.readiness-line.is-ready .status-dot{background:#3fb6a8;box-shadow:0 0 0 4px #3fb6a820}.offline-status.is-error .status-dot,.readiness-line.is-error .status-dot{background:#f65346;box-shadow:0 0 0 4px #f6534620}.install-card{max-width:680px;margin:30px 0 16px;padding:22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:20px;background:var(--raised);box-shadow:0 14px 35px #463d3114}.install-card-copy{display:flex;align-items:center;gap:14px}.install-card-copy strong,.install-card-copy span{display:block}.install-card-copy strong{font-size:20px}.install-card-copy span{margin-top:3px;color:var(--muted);font-size:13px}.install-icon{width:52px;height:52px;display:grid!important;place-items:center;flex:0 0 auto;border-radius:15px;background:#d8f0eb;font-size:25px}.readiness-line{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.install-promises{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:12px}.install-promises span{padding:7px 10px;border-radius:999px;background:#ffffff80}.install-sheet[hidden],.update-toast[hidden],.app-offline-status[hidden]{display:none}.install-sheet{position:fixed;inset:0;z-index:1000}.sheet-backdrop{position:absolute;inset:0;width:100%;border:0;background:#101413b8;backdrop-filter:blur(4px)}.sheet-panel{position:absolute;left:50%;bottom:16px;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:18px 22px 24px;overflow:auto;transform:translateX(-50%);border:1px solid var(--line);border-radius:24px;background:var(--raised);box-shadow:0 25px 80px #0007}.sheet-handle{width:42px;height:5px;margin:0 auto 18px;border-radius:10px;background:var(--line)}.sheet-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:#ebe5da;color:var(--ink);font-size:27px}.sheet-panel h2{max-width:410px;margin:0 42px 18px 0;font-size:29px;line-height:1.08;letter-spacing:-.035em}.install-steps{display:grid;gap:10px}.install-step{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffaf3}.install-step b{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--teal);font-size:17px}.install-step strong,.install-step span{display:block}.install-step span{margin-top:2px;color:var(--muted);font-size:13px;line-height:1.35}.share-glyph{font-size:21px}.sheet-action{width:100%;margin-top:16px;font:inherit;cursor:pointer}.sheet-note{text-align:center!important;margin:12px 0 0!important;color:var(--muted)!important;font-size:12px!important}.app-offline-status,.update-toast{position:fixed;z-index:1100;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(360px,calc(100% - 28px));padding:13px 16px;display:flex;align-items:center;gap:12px;transform:translateX(-50%);border:1px solid #54bdb1;border-radius:14px;color:#eafffb;background:#17312e;box-shadow:0 15px 40px #0006;font:600 13px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-offline-status.is-ready .status-dot{background:#55d2c2;box-shadow:0 0 0 4px #55d2c225}.app-offline-status.is-error{border-color:#f65346;background:#3b211f}.app-offline-status.is-error .status-dot{background:#f65346;box-shadow:0 0 0 4px #f6534625}.update-toast{justify-content:space-between}.update-toast strong{white-space:nowrap}.shell~.update-toast{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media(max-width:600px){.install-card{grid-template-columns:1fr}.install-card .primary{width:100%}.install-card-copy{align-items:flex-start}.sheet-panel{bottom:8px;width:calc(100% - 16px);padding:15px 16px 20px}.sheet-panel h2{font-size:26px}.install-promises{gap:6px}}
