.pwa-backdrop{position:fixed;inset:0;z-index:10000;background:#0000009e;opacity:0;transition:opacity .22s ease;-webkit-tap-highlight-color:transparent}.pwa-backdrop.is-open{opacity:1}.pwa-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10001;box-sizing:border-box;width:100%;max-width:520px;max-height:calc(100dvh - 24px);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px calc(18px + env(safe-area-inset-bottom,0px));background:var(--mk-card, #14151e);color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -18px 48px #0000008c;font-family:var(--font-sans, "Switzer", -apple-system, BlinkMacSystemFont, system-ui, sans-serif);transform:translateY(104%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.pwa-sheet.is-open{transform:translateY(0)}.pwa-grabber{width:36px;height:4px;margin:0 auto 14px;border-radius:2px;background:#ffffff38}.pwa-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pwa-mark{width:40px;height:40px;flex:none;border-radius:10px}.pwa-title{margin:0;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.01em}.pwa-lead{margin:0 0 14px;font-size:14px;line-height:1.45;color:var(--text-muted, rgba(255, 255, 255, .7))}.pwa-steps{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid rgba(255,255,255,.07)}.pwa-step{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;line-height:1.45;color:var(--text-secondary, rgba(255, 255, 255, .82))}.pwa-step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.pwa-step strong{color:#fff;font-weight:600}.pwa-glyph{display:inline-block;vertical-align:-3px;color:#fff}.pwa-note{margin:0 0 14px;font-size:12px;line-height:1.4;color:var(--text-faint, rgba(255, 255, 255, .5))}.pwa-actions{display:flex;gap:10px;padding-top:4px}.pwa-btn{flex:1 1 0;min-height:46px;padding:0 16px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,opacity .15s ease}.pwa-btn:disabled{opacity:.6;cursor:default}.pwa-btn:focus-visible{outline:2px solid #b18cff;outline-offset:2px}.pwa-btn-primary{border:0;background:var(--mk-accent, #7b2ff7);color:#fff}.pwa-btn-primary:active{background:var(--accent-fill-hover, #6a1fe0)}.pwa-btn-ghost{border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffdb}.pwa-btn-ghost:active{background:#ffffff0f}.pwa-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10002;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 10px 10px 14px;transform:translate(-50%);border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--mk-card-2, #1c1d28);color:#fff;font-family:var(--font-sans, "Switzer", -apple-system, system-ui, sans-serif);font-size:14px;box-shadow:0 10px 30px #00000080}.pwa-toast-btn{flex:none;min-height:34px;padding:0 12px;border:0;border-radius:7px;background:var(--mk-accent, #7b2ff7);color:#fff;font:inherit;font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){.pwa-sheet,.pwa-backdrop{transition:none}}
