.app-install-card{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid #343434;border-radius:14px;margin:22px 0;background:#101010;color:#fff}.app-install-card>img{width:48px;height:48px;flex-shrink:0;border-radius:12px}.app-install-copy{flex:1;min-width:0}.app-install-copy h2{font-size:18px;line-height:1.35;margin:0 0 5px;color:#fff}.app-install-copy p{margin:0;color:#c7c7c7;font-size:14px;line-height:1.5}.app-install-card .button{min-height:46px;white-space:nowrap}.app-install-status{font-size:13px;color:#d5d5d5;line-height:1.6;margin:8px 0}.app-install-status:empty{display:none}
.app-install-dialog{background:#111;color:#eee;border:1px solid #4a4a4a;border-radius:18px;padding:28px;max-width:520px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}.app-install-dialog::backdrop{background:#000b}.app-install-dialog h2{font-size:25px;line-height:1.25;margin:0 0 12px;color:#fff}.app-install-dialog>p{font-size:15px;line-height:1.6;color:#d0d0d0}.app-install-dialog h3{font-size:16px;color:#f0c040;margin:22px 0 6px}.app-install-dialog section p{margin:0;font-size:15px;line-height:1.7}.app-install-dialog .button{margin-top:24px;width:100%;min-height:48px}.app-install-dialog .install-online-note{font-size:13px;margin-top:22px;border-top:1px solid #333;padding-top:15px}.app-install-dialog strong{color:#fff}
.app-offline{margin:0;min-height:100vh;background:#050505;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;place-items:center;padding:28px;box-sizing:border-box}.offline-card{width:100%;max-width:490px;box-sizing:border-box;border:1px solid #333;border-radius:20px;padding:36px;background:#111}.offline-card img{width:64px;height:64px;border-radius:16px}.offline-card h1{font-size:30px;line-height:1.2;margin:24px 0 14px}.offline-card p{color:#c8c8c8;line-height:1.7;font-size:16px}.offline-card a{display:inline-flex;align-items:center;justify-content:center;background:#f0c040;color:#111;border-radius:10px;padding:14px 22px;font-weight:700;text-decoration:none;margin-top:14px}.offline-card a:focus-visible,.app-install-dialog button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:540px){.app-install-card{flex-wrap:wrap;padding:18px;gap:12px}.app-install-card .button{width:100%}.app-install-copy{flex-basis:calc(100% - 64px)}.app-install-dialog{padding:24px}.offline-card{padding:28px}}
