.push-permission-popup{max-height:calc(100dvh - 32px);overflow-y:auto}
.push-category-list{border:0;padding:0;margin:12px 0;display:grid;gap:16px;min-width:0}
.push-permission-popup .push-category-list label{display:flex;position:relative;align-items:center;gap:14px;text-align:left;margin:0;min-width:0}
.push-category-list label>span:first-child{flex:1;min-width:0}
.push-permission-popup .push-category-list input[role="switch"]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0;clip-path:inset(50%);overflow:hidden}
.push-permission-popup .push-category-list .push-switch-track{display:block;flex:0 0 44px;width:44px;height:26px;box-sizing:border-box;position:relative;border:0;border-radius:16px;background:#8799a8;cursor:pointer}
.push-switch-track::before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;box-sizing:border-box;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}
.push-category-list input:checked+.push-switch-track{background:#087caf!important}
.push-category-list input:checked+.push-switch-track::before{transform:translateX(18px)}
.push-category-list input:focus-visible+.push-switch-track{outline:3px solid #ffad32;outline-offset:3px}
.push-category-list:disabled{opacity:.65}
.push-permission-popup .push-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.push-permission-popup .push-popup-actions button{width:100%;grid-column:auto}
