.push-prompt{z-index:var(--z-toast);pointer-events:none;width:min(360px,100vw - 32px);position:fixed;bottom:24px;right:24px}.push-prompt-card{pointer-events:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 2px 6px #0000000f;animation:push-prompt-in var(--motion-slow) var(--ease-out) both;align-items:flex-start;gap:14px;padding:18px;display:flex}@keyframes push-prompt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.push-prompt-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--brand) 12%, transparent);width:40px;height:40px;color:var(--brand);flex:none;place-items:center;font-size:18px;display:grid}.push-prompt-icon.is-settled{background:var(--surface-inset);color:var(--text-muted)}.push-prompt-body{flex:1;min-width:0}.push-prompt-title{font-size:var(--text-body-size);color:var(--text-strong);margin:0;font-weight:800;line-height:1.3}.push-prompt-text{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0;line-height:1.45}.push-prompt-actions{gap:8px;margin-top:14px;display:flex}.push-prompt-btn{appearance:none;font:inherit;text-align:center;border-radius:var(--radius-pill);border:1px solid var(--border-strong);min-height:44px;color:var(--text-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) ease-out, opacity var(--motion-fast) ease-out;background:0 0;justify-content:center;align-items:center;margin:0;padding:0 18px;font-weight:700;display:inline-flex}.push-prompt-btn:hover:not(:disabled){background:var(--surface-inset)}.push-prompt-btn.is-primary{background:var(--brand);color:var(--text-onbrand);border-color:#0000}.push-prompt-btn.is-primary:hover:not(:disabled){background:var(--brand-hover)}.push-prompt-btn:disabled{opacity:.6;cursor:progress}.push-prompt-btn:focus-visible,.push-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:768px){.push-prompt{width:auto;left:16px;right:16px;bottom:calc(var(--bottom-nav-height,60px) + 12px + env(safe-area-inset-bottom,0px))}.push-prompt-actions .push-prompt-btn{flex:1}}@media (prefers-reduced-motion:reduce){.push-prompt-card{animation:none}}.push-setting{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.push-setting-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.push-setting-label{font-size:var(--text-body-size);color:var(--text-strong);align-items:center;gap:8px;font-weight:600;line-height:1.3;display:inline-flex}.push-setting-label i{color:var(--text-muted);font-size:16px}.push-setting-hint{max-width:640px;font-size:var(--text-sm);color:var(--text-muted);margin-top:8px;line-height:1.45;display:block}.push-switch{appearance:none;cursor:pointer;background:0 0;border:0;flex:none;width:52px;height:44px;margin:0;padding:0;position:relative}.push-switch:before{content:"";border-radius:var(--radius-pill);background:var(--border-strong);height:28px;transition:background var(--motion-fast) ease-out;position:absolute;top:8px;left:0;right:0}.push-switch.is-on:before{background:var(--success)}.push-switch-knob{border-radius:var(--radius-pill);width:22px;height:22px;transition:transform var(--motion-fast) var(--ease-out);background:#fff;position:absolute;top:11px;left:3px;box-shadow:0 1px 3px #00000040}.push-switch.is-on .push-switch-knob{transform:translate(24px)}.push-switch:disabled{cursor:not-allowed;opacity:.5}
