/* Sewa Rent — PWA (TRACKER 2.68): install entry (burger + cabinet menu), iOS install sheet, push opt-in block. */
.sewa-pwa-install, [data-sewa-pwa-install] { display: none !important; }
html.sewa-pwa-installable .mobile-navigation-wrapper #mobile-nav > li.sewa-pwa-install { display: block !important; }
html.sewa-pwa-installable [data-sewa-pwa-install] { display: flex !important; }
html.sewa-pwa-installable .sewa-cab-menu a[data-sewa-pwa-install] { display: flex !important; }

.mobile-navigation-wrapper #mobile-nav > li.sewa-pwa-install { padding: 0 20px var(--sewa-space-3); }
.mobile-navigation-wrapper #mobile-nav > li.sewa-pwa-install > a.sewa-pwa-install-link { align-items: center; justify-content: center; gap: var(--sewa-space-2); min-height: 48px; padding: 0 var(--sewa-space-4); border-radius: var(--sewa-radius-pill); background: var(--sewa-bg); color: var(--sewa-navy); box-shadow: inset 0 0 0 1px var(--sewa-line); font-weight: 600; font-size: var(--sewa-font-size); line-height: 1.2; text-decoration: none; }
.mobile-navigation-wrapper #mobile-nav > li.sewa-pwa-install > a.sewa-pwa-install-link::after { display: none; }
.sewa-cab-menu a.sewa-pwa-install-link { align-items: center; gap: var(--sewa-space-2); }

.sewa-pwa-sheet { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-end; justify-content: center; background: rgba(var(--sewa-black-rgb), .45); }
.sewa-pwa-sheet[hidden] { display: none; }
.sewa-pwa-sheet__box { width: 100%; max-width: 480px; box-sizing: border-box; background: var(--sewa-bg); color: var(--sewa-text); border-radius: var(--sewa-radius) var(--sewa-radius) 0 0; padding: var(--sewa-space-6) var(--sewa-space-4) calc(var(--sewa-space-6) + env(safe-area-inset-bottom)); box-shadow: var(--sewa-shadow-lg); }
.sewa-pwa-sheet__box h2 { margin: 0 0 var(--sewa-space-2); font-size: var(--sewa-font-size-lg); line-height: 1.3; }
.sewa-pwa-sheet__box p { margin: 0 0 var(--sewa-space-4); font-size: var(--sewa-font-size); }
.sewa-pwa-sheet__box button { min-height: 44px; padding: 0 var(--sewa-space-6); border: 0; border-radius: var(--sewa-radius-pill); background: var(--sewa-navy); color: var(--sewa-white); font-weight: 600; }
@media (min-width: 768px) { .sewa-pwa-sheet { align-items: center; } .sewa-pwa-sheet__box { border-radius: var(--sewa-radius); } }

.sewa-push .sewa-cab-arow__head { gap: var(--sewa-space-3); flex-wrap: wrap; }
.sewa-push [data-sewa-push-toggle][hidden] { display: none; }
.sewa-push__hint { margin: var(--sewa-space-2) 0 0; }
