.push-cta{margin-top:16px}
.push-cta:empty{display:none}
.pn-cta{display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;border-radius:16px;padding:12px 14px}
.pn-cta .pn-ic{background:rgba(255,255,255,.14);color:#fff}
.pn-cta div{flex:1;min-width:0}
.pn-cta b{display:block;font-family:var(--display)}
.pn-cta small{display:block;opacity:.85;font-size:.82rem}
.pn-cta .btn{flex:none;background:#fff;color:var(--navy);border-color:#fff}
.pn-x{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-size:1.3rem;line-height:1}
.pn-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--navy) 12%,var(--surface));color:var(--accent)}
.pn-tab{display:grid;gap:14px}
.pn-status{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
.pn-status b{display:block;font-family:var(--display);font-size:1.02rem}
.pn-status small{display:block;color:var(--muted);font-size:.84rem;line-height:1.45;margin-top:2px}
.pn-status.on{background:color-mix(in srgb,#1E8A4C 10%,var(--surface));border-color:color-mix(in srgb,#1E8A4C 40%,var(--line))}
.pn-status.on .pn-ic{background:#1E8A4C;color:#fff}
.pn-status.warn{background:color-mix(in srgb,#D98A1F 10%,var(--surface));border-color:color-mix(in srgb,#D98A1F 40%,var(--line))}
.pn-status.warn .pn-ic{background:#D98A1F;color:#fff}
.pn-actions{display:flex;gap:8px;flex-wrap:wrap}
.pn-actions .pn-big{height:48px;font-size:1rem;flex:1}
.pn-devs{margin:0;color:var(--muted);font-size:.8rem}
.pn-steps{margin:0;padding-left:22px;display:grid;gap:8px;font-size:.9rem;line-height:1.5}
.pn-steps.ios li::marker{font-weight:800;color:var(--accent)}
.pn-kbd{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--bg);border:1px solid var(--line);vertical-align:middle;color:#2F74FF}
.pn-prefs{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:12px}
.pn-prefs h3{font-family:var(--display);font-size:1rem;margin:0 0 6px}
.pn-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink)!important}
.pn-row b{display:block;font-size:.92rem}
.pn-row small{display:block;color:var(--muted);font-size:.78rem}
.pn-sw{appearance:none;-webkit-appearance:none;flex:none;width:44px!important;height:26px!important;border-radius:999px!important;background:var(--line)!important;border:0!important;padding:0!important;position:relative;cursor:pointer;transition:background .2s}
.pn-sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s var(--ease)}
.pn-sw:checked{background:#1E8A4C!important}
.pn-sw:checked::after{transform:translateX(18px)}
.pn-quiet{display:flex;gap:10px;padding:10px 2px}
.pn-quiet label{flex:1}
.pn-quiet input{height:40px!important}
.np-push{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:6px;border:0;border-radius:10px;background:var(--navy);color:#fff;padding:10px 12px;font:inherit;font-size:.86rem;font-weight:700;text-align:left}
.np-push:hover{filter:brightness(1.1)}
.acc-tabs button{font-size:.9rem}
.pn-lead{display:flex;align-items:center;gap:8px;padding:2px 2px 10px;font-size:.86rem;color:var(--muted);border-bottom:1px solid var(--line)}
.pn-lead select{height:34px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-weight:700;padding:0 8px}
.pn-lead[hidden]{display:none}
