.pwa-install-overlay{position:fixed;inset:0;z-index:2147483001;pointer-events:all}.pwa-install-apple{--text-color-normal:#1a1a1a;--text-color-description:#444;--background-color:rgba(255,255,255,0.12);--background-color-button:rgba(255,255,255,0.18);--background-color-button-active:rgba(255,255,255,0.3);--border-bottom-color:rgba(255,255,255,0.15);--base-color:255 255 255;--tint-color:rgb(var(--base-color));--glass-border:rgba(255,255,255,0.45);--glass-highlight:rgba(255,255,255,0.6);--glass-shadow:rgba(0,0,0,0.12);font-family:system-ui,-apple-system,HelveticaNeue,BlinkMacSystemFont,Roboto,Segoe UI;position:fixed;max-width:380px;width:calc(100vw - 40px);margin:0 auto;right:0;left:0;bottom:0;font-size:15px;color:var(--text-color-normal);pointer-events:none;transform:translateY(100%);transition:transform .4s cubic-bezier(.33,1,.66,1),opacity .5s cubic-bezier(1,0,1,-2);will-change:opacity,transform;user-select:none;display:grid;grid-template-columns:100px 1fr;grid-template-areas:"icon description" "welcome welcome" "checkbox checkbox" "how-to how-to" "button button";border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.25),rgba(255,255,255,.08) 40%,rgba(255,255,255,.12));backdrop-filter:blur(40px) saturate(1.8) brightness(1.05);-webkit-backdrop-filter:blur(40px) saturate(1.8) brightness(1.05);border:1px solid var(--glass-border);box-shadow:inset 0 1px 1px 0 var(--glass-highlight),inset 0 -1px 1px 0 rgba(255,255,255,.1),0 8px 32px -4px var(--glass-shadow),0 2px 8px -2px rgba(0,0,0,.08);overflow:hidden;opacity:1;pointer-events:all;transform:translateY(0)}.pwa-install-apple.aqua{--border-bottom-color:rgba(255,255,255,0.12);--background-color-button:rgba(255,255,255,0.15);--text-color-normal:#1a1a1a;--text-color-description:rgba(30,30,30,0.8);border-radius:32px;background:linear-gradient(165deg,rgba(255,255,255,.3),rgba(255,255,255,.06) 35%,rgba(255,255,255,.1) 70%,rgba(255,255,255,.2));border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1.5px 1px 0 rgba(255,255,255,.7),inset 0 -.5px 1px 0 rgba(255,255,255,.15),0 12px 40px -8px rgba(0,0,0,.15),0 4px 12px -4px rgba(0,0,0,.08);backdrop-filter:blur(50px) saturate(2) brightness(1.08);-webkit-backdrop-filter:blur(50px) saturate(2) brightness(1.08)}.pwa-install-close{position:absolute;top:14px;right:14px;height:42px;min-width:42px;padding:0;border-radius:50%;opacity:.7;outline:none;color:var(--text-color-normal);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:opacity .2s ease-in-out,background .2s ease;z-index:1;display:flex;align-items:center;justify-content:center}.pwa-install-apple.aqua .pwa-install-close{background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.4)}.pwa-install-close svg{fill:var(--text-color-normal);width:28px;height:28px}.pwa-install-close:active,.pwa-install-close:hover{opacity:1}.pwa-install-header{display:contents}.pwa-install-icon{display:flex;align-items:center;grid-area:icon;border-bottom:1px solid var(--border-bottom-color);padding:15px 0 15px 26px}.pwa-install-icon-image{width:60px;height:60px;border-radius:14px;margin-left:0}.pwa-install-about{display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--border-bottom-color);grid-area:description;padding:15px 40px 15px 0;margin-right:26px;min-width:0;overflow:hidden}.pwa-install-name{font-weight:600;font-size:14px;line-height:22px}.pwa-install-hostname,.pwa-install-name{overflow-wrap:break-word;word-break:break-word}.pwa-install-hostname{font-size:12px;line-height:15px;color:var(--text-color-description)}.pwa-install-description{font-size:15px;grid-area:welcome;text-align:start;font-weight:400;padding:15px;margin:0 26px;width:auto;border-bottom:1px solid var(--border-bottom-color)}.pwa-install-checkbox-wrap{grid-area:checkbox;padding:12px 15px 0;margin:0 26px}.pwa-install-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-color-normal);user-select:none}.pwa-install-checkbox{position:absolute;opacity:0;width:0;height:0}.pwa-install-checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #999;border-radius:4px;transition:all .2s ease;flex-shrink:0}.pwa-install-checkbox:checked+.pwa-install-checkbox-custom{background-color:#007AFF;border-color:#007AFF}.pwa-install-checkbox:checked+.pwa-install-checkbox-custom:after{content:"";display:block;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.pwa-install-checkbox-text{font-size:13px;font-weight:400}.pwa-install-howto{grid-area:how-to;padding:15px 15px 0}.pwa-install-howto-description{font-size:14px;font-weight:400;line-height:1.5;color:var(--text-color-normal);padding:0 4px;margin-bottom:14px;overflow-wrap:break-word;word-break:break-word}.pwa-install-howto-separator{height:1px;margin:0 0 14px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 20%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.4) 80%,transparent)}.pwa-install-howto-steps{display:grid;gap:10px}.pwa-install-step{display:inline-flex;flex-direction:row;gap:15px;align-items:center;font-size:14px}.pwa-install-step-icon{position:relative;display:inline-flex;flex-shrink:0;fill:var(--text-color-normal);color:var(--text-color-normal);width:60px;height:60px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4)}.pwa-install-step-text{font-weight:600;text-align:start;overflow-wrap:break-word;word-break:break-word;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pwa-install-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;color:var(--text-color-normal);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);cursor:pointer;transition:background .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.pwa-install-copy-btn:active{background:rgba(255,255,255,.35);transform:scale(.94)}.pwa-install-copy-btn svg{flex-shrink:0}.pwa-install-actions{grid-area:button;padding:0;margin:16px 26px;border-radius:26px;overflow:hidden}.pwa-install-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;width:100%;border-radius:18px;color:var(--text-color-normal);border:1px solid rgba(255,255,255,.6);outline:none;font-family:system-ui,-apple-system,HelveticaNeue,BlinkMacSystemFont;cursor:pointer;user-select:none;font-weight:400;font-size:16px;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.4);-webkit-tap-highlight-color:transparent;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;box-sizing:border-box;padding:0 16px}.pwa-install-btn:active{background:rgba(255,255,255,.3);box-shadow:inset 0 1px 2px 0 rgba(255,255,255,.5);transform:scale(.96)}.pwa-install-btn svg{fill:var(--text-color-normal);width:20px;height:20px;flex-shrink:0}.pwa-install-btn-back{justify-content:flex-start;padding:0 20px}.pwa-install-btn-back svg{fill:none;width:12px;height:20px}.pwa-install-android{--text-color-normal:#212121;--background-color:#fff;--border-bottom-color:#DBDCDE;--text-color-primary:#eee;--text-color-secondary:#374fc6;--background-color-primary:#374fc6;font-family:Roboto,Segoe UI,system-ui;position:fixed;bottom:0;left:0;right:0;max-width:414px;width:100%;margin:0 auto;background-color:var(--background-color);border-top-left-radius:15px;border-top-right-radius:15px;padding:20px 16px 35px;font-size:15px;color:var(--text-color-normal);filter:drop-shadow(0 -5px 15px rgba(0,0,0,.15));pointer-events:all;user-select:none;animation:pwa-slide-up .5s cubic-bezier(.33,1,.66,1) forwards}@keyframes pwa-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-android-header{display:grid;grid-template-columns:52px 1fr 30px;gap:12px;align-items:center;margin-bottom:12px}.pwa-install-android-icon{display:flex;align-items:center}.pwa-install-android-icon-image{width:48px;height:48px;border-radius:6px}.pwa-install-android-about{display:flex;flex-direction:column;overflow:hidden;min-width:0}.pwa-install-android-name{font-weight:500;font-size:18px;line-height:24px;overflow-wrap:break-word;word-break:break-word}.pwa-install-android-hostname{font-size:13px;font-weight:400;opacity:.7;line-height:18px;overflow-wrap:break-word;word-break:break-word}.pwa-install-android-close{height:30px;min-width:30px;padding:0;border-radius:50%;border:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary)}.pwa-install-android-close svg{fill:var(--text-color-secondary);width:18px;height:18px}.pwa-install-android-close:hover{background-color:rgba(0,0,0,.05)}.pwa-install-android-app-desc{font-size:13px;font-weight:400;line-height:20px;padding:0 6px;margin:0 5px 10px;color:var(--text-color-normal)}.pwa-install-android-divider{height:1px;width:100%;background-color:var(--border-bottom-color);border:none;margin:0 0 10px}.pwa-install-android-install-desc{font-size:14px;font-weight:400;line-height:20px;padding:0 6px;margin:0 5px 12px;color:var(--text-color-normal)}.pwa-install-checkbox-android{grid-area:unset;padding:0 6px;margin:0 5px 16px}.pwa-install-checkbox-android .pwa-install-checkbox:checked+.pwa-install-checkbox-custom{background-color:var(--background-color-primary);border-color:var(--background-color-primary)}.pwa-install-android-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 6px}.pwa-install-android-btn-install{position:relative;display:inline-block;box-sizing:border-box;border:none;border-radius:6px;padding:0 24px;min-width:64px;height:36px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;color:var(--text-color-primary);background-color:var(--background-color-primary);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);font-family:Roboto,Segoe UI,BlinkMacSystemFont,system-ui,-apple-system;font-size:14px;font-weight:500;line-height:36px;overflow:hidden;outline:none;cursor:pointer;transition:box-shadow .2s}.pwa-install-android-btn-install:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}@media (min-width:667px){.pwa-install-apple{top:28px;bottom:unset;right:28px;left:auto;transform:translateY(0)}}@media (max-width:666px){.pwa-install-apple{bottom:20px;max-height:88vh;max-width:calc(100vw - 40px)}.pwa-install-apple:not(.aqua){max-width:100vw;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0}.pwa-install-apple.aqua{bottom:calc(20px + env(safe-area-inset-bottom));margin:0 max(env(safe-area-inset-left),20px)}}@media (prefers-color-scheme:dark){.pwa-install-apple{--text-color-normal:#f5f5f7;--text-color-description:rgba(245,245,247,0.7);--border-bottom-color:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.18);--glass-highlight:rgba(255,255,255,0.15);--glass-shadow:rgba(0,0,0,0.4);background:linear-gradient(160deg,rgba(60,60,60,.35),rgba(40,40,40,.2) 40%,rgba(50,50,50,.25));border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.12),inset 0 -1px 1px 0 rgba(255,255,255,.05),0 8px 32px -4px rgba(0,0,0,.5),0 2px 8px -2px rgba(0,0,0,.3)}.pwa-install-apple.aqua{background:linear-gradient(165deg,rgba(80,80,80,.35),rgba(40,40,40,.15) 35%,rgba(50,50,50,.2) 70%,rgba(70,70,70,.3));border-color:rgba(255,255,255,.2);box-shadow:inset 0 1.5px 1px 0 rgba(255,255,255,.15),inset 0 -.5px 1px 0 rgba(255,255,255,.05),0 12px 40px -8px rgba(0,0,0,.5),0 4px 12px -4px rgba(0,0,0,.3)}.pwa-install-apple .pwa-install-close,.pwa-install-apple .pwa-install-step-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.pwa-install-apple .pwa-install-step-icon{box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.1)}.pwa-install-apple .pwa-install-howto-separator{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 20%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.15) 80%,transparent)}.pwa-install-apple .pwa-install-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.1)}.pwa-install-apple .pwa-install-btn:active{background:rgba(255,255,255,.18);transform:scale(.96)}.pwa-install-apple .pwa-install-copy-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.1)}.pwa-install-apple .pwa-install-copy-btn:active{background:rgba(255,255,255,.2)}.pwa-install-android{--text-color-normal:#eee;--background-color:#1e1e1e;--border-bottom-color:#404140;--text-color-primary:#1B222C;--text-color-secondary:#a7c7fa;--background-color-primary:#a7c7fa}.pwa-install-checkbox-custom{border-color:#666}}