.qentry-pwa-prompt[hidden],.qentry-pwa-ios[hidden]{display:none!important}.qentry-pwa-prompt{position:fixed;left:50%;bottom:16px;transform:translateX(-50%) translateY(120%);width:calc(100% - 24px);max-width:380px;background:var(--qentry-surface,#ffffff);border:1px solid var(--qentry-border,#e5e7eb);border-radius:var(--qentry-radius-lg,16px);box-shadow:var(--qentry-shadow-lg,0 12px 40px rgb(0 0 0 / .18));padding:14px 14px 12px;display:flex;align-items:flex-start;gap:12px;z-index:9998;opacity:0;transition:transform .26s cubic-bezier(.32,.72,0,1),opacity .26s cubic-bezier(.32,.72,0,1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;box-sizing:border-box;pointer-events:none}.qentry-pwa-prompt.is-visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.qentry-pwa-prompt.is-leaving{transform:translateX(-50%) translateY(120%);opacity:0}.qentry-pwa-prompt__icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;object-fit:cover;border:1px solid var(--qentry-border,#e5e7eb);background:var(--qentry-bg,#f8f7ff)}.qentry-pwa-prompt__body{flex:1;min-width:0}.qentry-pwa-prompt__title{margin:0 0 2px;font-size:14px;font-weight:700;line-height:1.3;color:var(--qentry-text,#1a1a2e)}.qentry-pwa-prompt__sub{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--qentry-text-muted,#6b7280)}.qentry-pwa-prompt__actions{display:flex;gap:8px;flex-wrap:wrap}.qentry-pwa-prompt__btn{flex:1;min-width:0;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid #fff0;transition:background .15s ease,color .15s ease,opacity .15s ease;font-family:inherit;line-height:1.2;-webkit-tap-highlight-color:#fff0;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:4px}.qentry-pwa-prompt__btn--ghost{background:#fff0;color:var(--qentry-text-muted,#6b7280);border-color:var(--qentry-border,#e5e7eb)}.qentry-pwa-prompt__btn--ghost:hover,.qentry-pwa-prompt__btn--ghost:focus-visible{background:var(--qentry-bg,#f8f7ff);color:var(--qentry-text,#1a1a2e)}.qentry-pwa-prompt__btn--primary{background:var(--qentry-primary,#7c3aed);color:#fff;border-color:var(--qentry-primary,#7c3aed)}.qentry-pwa-prompt__btn--primary:hover,.qentry-pwa-prompt__btn--primary:focus-visible{background:var(--qentry-primary,#7c3aed);color:#fff;opacity:.9}.qentry-pwa-prompt__close{position:absolute;top:6px;right:8px;width:26px;height:26px;border-radius:50%;border:none;background:#fff0;color:var(--qentry-text-muted,#6b7280);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:#fff0}.qentry-pwa-prompt__close:hover{background:var(--qentry-bg,#f8f7ff);color:var(--qentry-text,#1a1a2e)}body:has(.qentry-modal.open) .qentry-pwa-prompt{pointer-events:none;opacity:0;transform:translateX(-50%) translateY(60%)}.qentry-pwa-ios{position:fixed;inset:0;background:rgb(0 0 0 / .55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .22s ease;pointer-events:none}.qentry-pwa-ios.is-visible{opacity:1;pointer-events:auto}.qentry-pwa-ios__sheet{background:var(--qentry-surface,#ffffff);width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:22px 22px 28px;box-shadow:var(--qentry-shadow-lg,0 -10px 40px rgb(0 0 0 / .2));transform:translateY(20px);transition:transform .26s cubic-bezier(.32,.72,0,1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;box-sizing:border-box}.qentry-pwa-ios.is-visible .qentry-pwa-ios__sheet{transform:translateY(0)}.qentry-pwa-ios__title{margin:0 0 14px;font-size:17px;font-weight:700;color:var(--qentry-text,#1a1a2e);text-align:center}.qentry-pwa-ios__steps{margin:0 0 18px;padding-left:22px;font-size:14px;line-height:1.6;color:var(--qentry-text,#1a1a2e)}.qentry-pwa-ios__steps li{margin-bottom:8px}.qentry-pwa-ios__icon{display:inline-block;min-width:22px;height:22px;padding:0 4px;background:var(--qentry-primary-light,#ede9fe);color:var(--qentry-primary,#7c3aed);border-radius:4px;text-align:center;font-size:14px;line-height:22px;vertical-align:-2px}.qentry-pwa-ios__ok{width:100%}@media (prefers-reduced-motion:reduce){.qentry-pwa-prompt,.qentry-pwa-ios,.qentry-pwa-ios__sheet{transition:none}}@supports (padding:max(0px)){.qentry-pwa-prompt{bottom:max(16px, env(safe-area-inset-bottom, 16px))}}