/* Push notifications (push.js, 2026-10-02): Settings section + Manage > Push. Colors are the portal's --u2 variables. */
.pushNote{padding:14px 16px;border-radius:14px;background:var(--u2-surf);font-size:15px;line-height:1.55;margin:0 0 6px}
.pushNote ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.pushTest{margin-top:10px}
.pushH3{font:700 15px/1.3 Poppins,sans-serif;margin:20px 0 6px;color:var(--text)}
.pushKinds{display:flex;flex-direction:column;gap:2px}
.pushKinds .u2Switch{padding-block:10px;border-top:1px solid var(--border)}
.pushKinds .u2Switch:first-child{border-top:0}
.pushFine{font-size:13px;color:var(--muted);line-height:1.5;margin:8px 0 0}
.pushOk{font-size:14px;font-weight:600;color:var(--text);margin:10px 0 0}
.pushStats{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.pushStats div{flex:1;min-width:150px;padding:14px 16px;border-radius:14px;background:var(--u2-surf);display:flex;flex-direction:column;gap:2px}
.pushStats b{font:800 28px/1 'EC',Poppins,sans-serif;color:var(--text)}
.pushStats span{font-size:13px;color:var(--muted)}
.pushCard{border:1px solid var(--border);border-radius:18px;padding:18px;margin:0 0 16px;background:var(--surface)}
.pushCard h2{font:700 18px/1.3 Poppins,sans-serif;margin:0 0 4px;color:var(--text)}
.pushTable{display:flex;flex-direction:column;margin-top:10px}
.pushTr{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}
.pushTr > span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pushTr > span:not(:first-child){align-items:center}
.pushTr small{font-size:12.5px;color:var(--muted)}
.pushTh{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;padding-top:0}
.pushForm{display:flex;flex-direction:column;gap:12px;margin-top:10px;max-width:620px}
.pushF{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.pushF input,.pushF textarea,.pushF select{font:400 16px Poppins,sans-serif;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;min-height:46px}
.pushF input:focus,.pushF textarea:focus,.pushF select:focus{outline:none;border-color:var(--u2-link)}
.pushAud{border:0;padding:0;margin:0;display:flex;flex-direction:column}
.pushAud legend{font-size:13px;font-weight:600;color:var(--muted);padding:0}
.pushAud .pushFine{margin:2px 0 8px}
.pushAudRow{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border:1.5px solid var(--border);border-top-width:0;background:var(--bg);cursor:pointer}
.pushAudRow:first-of-type{border-top-width:1.5px;border-radius:14px 14px 0 0}
.pushAudRow:last-of-type{border-radius:0 0 14px 14px}
.pushAudRow input{width:22px;height:22px;flex:none;accent-color:var(--u2-btn)}
.pushAudRow span{display:flex;flex-direction:column;gap:1px}
.pushAudRow b{font-size:15px;font-weight:600;color:var(--text)}
.pushAudRow small{font-size:12.5px;color:var(--muted)}
.pushAudRow.implied{opacity:.65;cursor:default}
.pushReach{font-size:14px;margin:0;color:var(--text)}
.pushReach .bad{color:var(--psych);font-weight:600}
.pushForm .u2Btn{align-self:flex-start}
.pushHist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}
.pushHist li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--border)}
.pushHist li span{font-size:14px;color:var(--text)}
.pushHist small{font-size:12.5px;color:var(--muted)}
@media (max-width:600px){.pushTr{grid-template-columns:minmax(0,1fr) 64px 64px}}
