.push-bell{flex:none}.push-menu{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:fit-content;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;margin-top:14px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.push-menu:hover{border-color:var(--ink)}.mm .push-menu{color:#fff;background:0 0;border-color:#2e3e5c;align-self:flex-start;min-height:44px;margin-top:18px}.mm .push-menu:hover{border-color:#fff}.push-cta{border:1px solid var(--line);color:var(--ink);border-radius:14px;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;display:flex}.push-cta-text{flex:1;min-width:0}.push-cta-text strong{font-size:16px;display:block}.push-cta-text small{color:var(--muted);margin-top:2px;font-size:14px;display:block}.push-cta-btn{border-radius:var(--radius-control);background:var(--ink);min-height:44px;color:var(--on-ink);font:inherit;cursor:pointer;border:0;flex:none;padding:0 16px;font-size:14px;font-weight:800}@media (max-width:520px){.push-cta{flex-wrap:wrap}.push-cta-btn{width:100%}}.push-ftr{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.push-ftr:hover{color:#fff;text-decoration:underline}.push-panel{border-radius:var(--radius-card);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:0;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 60px #0b153047}.push-panel::backdrop{background:#0b15308c}.push-inner{padding:20px 22px 22px;font-size:15px;line-height:1.45}.push-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.push-head h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:900;line-height:1.2}.push-x{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin:-8px -10px 0 0;display:grid}.push-x:hover{background:var(--cloud)}.push-intro,.push-note{color:var(--ink-2);margin:8px 0 14px}.push-panel fieldset{border:0;margin:0 0 12px;padding:0}.push-panel legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:800}.push-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.push-sections legend{grid-column:1/-1}.push-tick,.push-radio{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 12px;font-weight:700;display:flex}:is(.push-tick:has(input:checked),.push-radio:has(input:checked)){border-color:var(--ink);background:var(--cloud)}.push-tick input,.push-radio input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.push-deals{margin:0 0 12px}.push-often{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.push-often legend{grid-column:1/-1}.push-radio small,.push-choice small{color:var(--muted);font-size:13px;font-weight:600;display:block}.push-choice{align-items:flex-start;margin:12px 0 0;padding-block:10px}.push-choice input{margin-top:2px}.push-often+.push-choice{margin-top:14px}.push-choice+.push-quiet{margin-top:12px}.push-quiet{color:var(--muted);margin:0 0 14px;font-size:14px}.push-actions{flex-wrap:wrap;gap:10px;display:flex}.push-primary,.push-secondary{border-radius:var(--radius-control);min-height:46px;font:inherit;cursor:pointer;padding:0 18px;font-weight:800}.push-primary{background:var(--ink);color:var(--on-ink);border:0}.push-primary:disabled{opacity:.7;cursor:default}.push-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.push-consent{color:var(--muted);margin:14px 0 0;font-size:13px}.push-consent a{color:var(--ink);text-decoration:underline}.push-error{color:var(--error);margin:0 0 12px;font-weight:700}.push-done{background:var(--cloud);border-radius:12px;margin:12px 0 0;padding:14px 16px}.push-done strong,.push-done span{display:block}.push-done span{color:var(--ink-2);margin-top:2px}@media (max-width:520px){.push-panel{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0}.push-tick,.push-radio{padding:6px 10px}}@media (max-width:340px){.push-sections,.push-often{grid-template-columns:minmax(0,1fr)}}
