#pwa-update-toast[hidden],#pwa-install-sheet[hidden]{display:none!important}#pwa-install-sheet{position:fixed;inset:0;z-index:1004;display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:none}#pwa-install-sheet:not([hidden]){pointer-events:auto}.pwa-install-sheet__backdrop{position:absolute;inset:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .32s ease}#pwa-install-sheet.pwa-install-sheet--visible .pwa-install-sheet__backdrop{opacity:1}.pwa-install-sheet__panel{position:relative;z-index:1;width:100%;max-width:28rem;margin:0 auto;padding:1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-radius:1.25rem 1.25rem 0 0;background:#fff;color:#0f172a;box-shadow:0 -8px 40px #0f172a2e;transform:translateY(100%);transition:transform .36s cubic-bezier(.32,.72,0,1)}#pwa-install-sheet.pwa-install-sheet--visible .pwa-install-sheet__panel{transform:translateY(0)}#pwa-install-sheet.pwa-install-sheet--above-tab-bar .pwa-install-sheet__panel{padding-bottom:calc(1rem + var(--mobile-tab-bar-offset, 3.65rem) + env(safe-area-inset-bottom,0px))}.pwa-install-sheet__handle{width:2.5rem;height:.25rem;margin:0 auto 1rem;border-radius:999px;background:#e2e8f0}.pwa-install-sheet__close{position:absolute;top:.875rem;right:.875rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.pwa-install-sheet__close:hover{background:#e2e8f0;color:#334155}.pwa-install-sheet__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:0 .5rem 1.25rem}.pwa-install-sheet__icon{width:4rem;height:4rem;border-radius:1rem;box-shadow:0 4px 16px #8b5cf640;object-fit:cover}.pwa-install-sheet__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.pwa-install-sheet__desc{margin:0;max-width:18rem;font-size:.875rem;line-height:1.5;color:#64748b}.pwa-install-sheet__benefits{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.pwa-install-sheet__benefits li{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:#475569}.pwa-install-sheet__benefits li:before{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%238b5cf6'%3E%3Cpath fill-rule='evenodd' d='M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat}.pwa-install-sheet__actions{display:flex;flex-direction:column;gap:.5rem}.pwa-install-sheet__install{width:100%;padding:.875rem 1.25rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,var(--primary, #8b5cf6),var(--primary-dark, #7c3aed));color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #8b5cf659;transition:transform .15s ease,box-shadow .15s ease}.pwa-install-sheet__install:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf666}.pwa-install-sheet__install:active{transform:translateY(0)}.pwa-install-sheet__dismiss{width:100%;padding:.75rem 1.25rem;border:none;border-radius:.75rem;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.pwa-install-sheet__dismiss:hover{background:#f8fafc;color:#475569}#pwa-update-toast{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));left:auto;z-index:1003;display:flex;align-items:center;gap:.75rem;max-width:min(22rem,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:.75rem;background:#1e3c72;color:#fff;font-size:.875rem;box-shadow:0 4px 18px #0003}#pwa-update-toast button{flex-shrink:0;padding:.35rem .75rem;border:none;border-radius:.5rem;background:#fff;color:#1e3c72;font-weight:600;cursor:pointer}@media(max-width:768px){#pwa-update-toast.pwa-toast--above-tab-bar,body:has(.mobile-tab-bar) #pwa-update-toast{bottom:calc(var(--mobile-tab-bar-offset, 3.65rem) + .5rem);left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));max-width:none}}@media(prefers-reduced-motion:reduce){.pwa-install-sheet__backdrop,.pwa-install-sheet__panel{transition:none}}body.pwa-install-sheet-open{overflow:hidden}
