/* Convite para o app Android (assets/js/android_invite.js, Darlan, 30/10): visível, mas no visual da casa. Só tokens. */
  background: radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--c-success) 45%, transparent), transparent 60%), linear-gradient(150deg, var(--c-deep-800), var(--c-deep-900));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-success) 35%, transparent), 0 16px 32px -20px var(--c-deep-900); }

.android-sheet-layer { position: fixed; inset: 0; z-index: 95; display: flex; align-items: flex-end; justify-content: center; background: color-mix(in srgb, var(--c-deep-900) 55%, transparent); opacity: 0; transition: opacity .25s ease; }
.android-sheet-layer.is-open { opacity: 1; }
.android-sheet { width: min(100%, 520px); box-sizing: border-box; padding: 12px 22px calc(22px + env(safe-area-inset-bottom, 0px)); border-radius: 28px 28px 0 0; background: var(--n-0); color: var(--n-900); text-align: center; transform: translateY(24px); transition: transform .3s cubic-bezier(.2, .9, .3, 1); }
.android-sheet-layer.is-open .android-sheet { transform: none; }
.android-sheet-grip { display: block; width: 44px; height: 5px; margin: 0 auto 14px; border-radius: 99px; background: var(--n-150); }
.android-sheet-eyebrow { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .16em; color: var(--c-success); }
.android-sheet h2 { margin: 6px 0 12px; font-size: 22px; line-height: 1.2; }
.android-sheet ul { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; text-align: left; }
.android-sheet li { position: relative; padding-left: 26px; font-size: 15px; color: var(--n-600); }
.android-sheet li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--c-success); }
.android-sheet-badge { display: inline-block; line-height: 0; } .android-sheet-badge img { width: 220px; height: auto; }
.android-sheet-later { display: block; margin: 8px auto 0; padding: 10px 16px; border: 0; background: transparent; color: var(--n-600); font: inherit; font-size: 14px; cursor: pointer; }

.android-bar { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 60; display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 16px; border-radius: 18px; color: var(--c-on-color); background: linear-gradient(150deg, var(--c-deep-800), var(--c-deep-900)); box-shadow: 0 16px 36px -14px var(--c-deep-900), inset 0 0 0 1px color-mix(in srgb, var(--c-success) 35%, transparent); }
.android-bar-text { flex: 1; min-width: 0; } .android-bar-text b { display: block; font-size: 14px; } .android-bar-text small { display: block; font-size: 12px; color: color-mix(in srgb, var(--c-on-color) 72%, transparent); }
.android-bar-badge { flex: none; line-height: 0; } .android-bar-badge img { width: 128px; height: auto; }
.android-bar-close { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--c-on-color) 12%, transparent); color: var(--c-on-color); font-size: 20px; line-height: 1; cursor: pointer; }
body.has-android-bar { padding-bottom: 86px; }
@media (prefers-reduced-motion: reduce) { .android-sheet-layer, .android-sheet { transition: none; } }
