.pwa-action-sheet-overlay{position:fixed;inset:0;z-index:1080;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;animation:pwaOverlayIn .3s ease both}.pwa-action-sheet-overlay.hiding{animation:pwaOverlayOut .3s ease both}.pwa-action-sheet{width:100%;background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 32px #0000001f,0 -1px #0000000d;animation:pwaSheetIn .45s cubic-bezier(.34,1.15,.64,1) both;padding-bottom:max(env(safe-area-inset-bottom,0px),16px);overflow:hidden}.pwa-action-sheet-overlay.hiding .pwa-action-sheet{animation:pwaSheetOut .3s cubic-bezier(.4,0,.6,1) both}.pwa-handle{width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto 0}.pwa-sheet-header{display:flex;align-items:center;gap:14px;padding:16px 20px 10px;position:relative}.pwa-app-icon{width:58px;height:58px;border-radius:14px;flex-shrink:0;box-shadow:0 4px 12px #2563eb38}.pwa-header-text{flex:1;min-width:0}.pwa-app-name{font-size:1rem;font-weight:700;color:#111827;margin:0 0 2px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-app-tagline{font-size:.78rem;color:#6b7280;margin:0;line-height:1.4}.pwa-close-btn{flex-shrink:0;width:30px;height:30px;border:none;background:#f3f4f6;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;padding:0;margin-left:auto}.pwa-close-btn:hover,.pwa-close-btn:focus-visible{background:#e5e7eb;color:#374151}.pwa-sheet-body{padding:8px 20px 16px}.pwa-sheet-body>p{font-size:.875rem;color:#4b5563;margin:0 0 14px;line-height:1.55}.pwa-features{display:flex;flex-direction:column;gap:9px}.pwa-feature-item{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#374151;line-height:1.4}.pwa-feature-icon{width:30px;height:30px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.pwa-sheet-actions{padding:4px 20px 8px;display:flex;flex-direction:column;gap:10px}.pwa-btn-install{width:100%;padding:13px 20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:13px;font-size:.9375rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 4px 16px #2563eb61;-webkit-tap-highlight-color:transparent}.pwa-btn-install:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb75}.pwa-btn-install:active{transform:translateY(1px);opacity:.88;box-shadow:0 2px 8px #2563eb4d}.pwa-btn-dismiss{width:100%;padding:11px 20px;background:transparent;color:#6b7280;border:1.5px solid #e5e7eb;border-radius:13px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.pwa-btn-dismiss:hover,.pwa-btn-dismiss:focus-visible{background:#f9fafb;color:#1f2937;border-color:#d1d5db}@media(min-width:520px){.pwa-action-sheet-overlay{justify-content:center}.pwa-action-sheet{max-width:500px;border-radius:1.5rem;margin-bottom:24px}}@keyframes pwaOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes pwaOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes pwaSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pwaSheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}
