.install-guide[hidden], .install-guide [hidden] { display: none !important; }
.install-guide { position: fixed; inset: 0; z-index: 2400; display: flex; align-items: flex-end; isolation: isolate; }
.install-guide *, .install-guide *::before, .install-guide *::after { box-sizing: border-box; }
.install-guide__mask { position: absolute; inset: 0; background: rgb(20 20 20 / 90%); }
.install-guide__sheet { position: relative; display: flex; flex-direction: column; gap: 12px; width: 100%; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; padding: 12px 20px max(24px, env(safe-area-inset-bottom)); border-radius: 16px 16px 0 0; background: var(--bg-panel, #26272f); color: var(--text, #fff); outline: none; }
.install-guide__handle { display: flex; justify-content: center; flex: 0 0 4px; height: 4px; }
.install-guide__handle span { width: 36px; height: 4px; border-radius: 2px; background: rgb(255 255 255 / 24%); }
.install-guide__head { display: flex; align-items: center; gap: 0; }
.install-guide__heading { flex: 1; min-width: 0; }
.install-guide__heading h2 { margin: 0; font-size: 18px; font-weight: 600; line-height: 26px; }
.install-guide__heading p { margin: 2px 0 0; font-size: 12px; line-height: 18px; color: var(--text-muted, #b9bbc2); }
.install-guide__close { display: flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgb(255 255 255 / 4%); padding: 0; cursor: pointer; }
.install-guide__close img { width: 18px; height: 18px; }
.install-guide__tabs { display: flex; padding: 3px; gap: 2px; flex: 0 0 44px; height: 44px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 999px; background: var(--bg-elevated, #1f2029); }
.install-guide__tabs button { flex: 1; min-width: 0; height: 36px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: var(--text-muted, #b9bbc2); font: inherit; font-size: 14px; font-weight: 500; line-height: 20px; cursor: pointer; }
.install-guide__tabs button[aria-selected="true"] { background: var(--bg-panel, #26272f); color: var(--text, #fff); }
.install-guide__content { display: flex; flex-direction: column; gap: 12px; }
.install-guide__store-card { display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 12px 14px; border: 1px solid rgb(255 15 83 / 30%); border-radius: 12px; background: var(--bg-elevated, #1f2029); }
.install-guide__store-icon { display: flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--outline, #6b6d77); border-radius: 50%; background: var(--bg-panel, #26272f); }
.install-guide__store-copy { flex: 1; min-width: 0; }
.install-guide__store-title { display: flex; align-items: center; flex-wrap: wrap; column-gap: 6px; font-size: 14px; font-weight: 500; line-height: 21px; }
.install-guide__recommended { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 999px; background: var(--accent, #ff0f53); color: #fff; font-size: 11px; font-weight: 400; line-height: 14px; }
.install-guide__store-copy p { margin: 3px 0 0; font-size: 11px; font-weight: 400; line-height: 16px; color: var(--text-muted, #b9bbc2); }
.install-guide__steps { display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0; padding: 0; }
.install-guide__step { display: flex; gap: 10px; align-items: flex-start; min-height: 58px; padding: 10px 12px; border-radius: 8px; background: var(--bg-elevated, #1f2029); }
.install-guide__badge { display: flex; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 999px; background: rgb(255 15 83 / 10%); color: var(--accent, #ff0f53); font-size: 11px; line-height: 14px; }
.install-guide__badge--tip { flex-basis: 36px; width: 36px; }
.install-guide__step-copy { flex: 1; min-width: 0; }
.install-guide__step-copy h3 { margin: 0; color: var(--text, #fff); font-size: 14px; font-weight: 500; line-height: 20px; }
.install-guide__step-copy p { margin: 2px 0 0; color: var(--text-muted, #b9bbc2); font-size: 11px; font-weight: 400; line-height: 16px; }
.install-guide__notice { display: flex; align-items: flex-start; gap: 6px; margin: 0; color: var(--text-dim, #7e818b); font-size: 11px; line-height: 16px; }
.install-guide__notice img { flex: 0 0 14px; width: 14px; height: 14px; margin-top: 1px; }
.install-guide__notice span { flex: 1; min-width: 0; }
#install-guide-store .install-guide__notice { letter-spacing: -.15px; }
.install-guide__action { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 44px; gap: 8px; height: 44px; padding: 0 22px; border-radius: 999px; background: var(--accent, #ff0f53); color: #fff; font-size: 16px; font-weight: 500; line-height: 22px; text-decoration: none; }
.install-guide__action img { width: 20px; height: 20px; }
.install-guide__action-badge { position: absolute; top: -8px; right: -6px; display: flex; align-items: center; justify-content: center; height: 20px; padding: 0 7px; border-radius: 999px; background: #fff; color: var(--accent, #ff0f53); font-size: 11px; font-weight: 400; line-height: 14px; }
.install-guide__launch { margin: 0; border: 0; padding: 0; background: transparent; color: var(--text-muted, #b9bbc2); font: inherit; font-size: 12px; line-height: 18px; cursor: pointer; }
.install-guide button:focus-visible, .install-guide a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (min-width: 769px) { .install-guide { display: none; } }
