.push-settings{color:var(--text,#f1f0ea);background:var(--surface,#171719);border:1px solid var(--border,#29292d);border-radius:20px;padding:28px;max-width:760px;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}
.push-settings *{box-sizing:border-box}.push-intro{display:flex;align-items:flex-start;gap:18px}.push-intro img{flex-shrink:0;margin-top:3px}.push-intro h2{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}.push-settings p{color:var(--secondary,#b1aeb0);margin:0 0 16px;max-width:62ch}.push-intro p{margin-bottom:20px}.push-settings .push-hint{color:var(--text,#f1f0ea)}.push-settings .push-privacy{font-size:14px;margin-bottom:24px}.push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.push-button{border:1px solid transparent;background:var(--red,#b51c35);color:#fff;border-radius:10px;padding:12px 18px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;min-height:48px;touch-action:manipulation}.push-button:hover{background:var(--red-hover,#d42943)}.push-button.push-secondary{background:transparent;border-color:var(--border-strong,#414146);color:var(--text,#f1f0ea)}.push-button.push-secondary:hover{background:var(--raised,#111113)}.push-settings button[hidden]{display:none}.push-settings button:disabled{cursor:default;opacity:.5}.push-settings :focus-visible,.push-launch:focus-visible,.push-dialog-close:focus-visible{outline:2px solid #e96a80;outline-offset:4px}.push-preferences{border:0;padding:0;margin:0}.push-preferences legend{font-weight:600;padding:0 0 8px;font-size:17px}.push-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border,#343236);cursor:pointer}.push-choice strong{display:block;font-size:16px;font-weight:600}.push-choice small{display:block;font-size:14px;color:var(--secondary,#b1aeb0);line-height:1.5;margin-top:3px}.push-choice input{position:absolute;right:0;width:46px;height:30px;margin:0;opacity:0;cursor:pointer;font-size:16px}.push-switch{width:46px;height:28px;border:1px solid #777078;border-radius:20px;background:#333136;flex-shrink:0;pointer-events:none}.push-switch:before{content:'';display:block;width:20px;height:20px;border-radius:50%;background:#f1f0ea;margin:3px;transition:transform .15s}.push-choice input:checked+.push-switch{background:#b51c35;border-color:#d84660}.push-choice input:checked+.push-switch:before{transform:translateX(18px)}.push-choice input:focus-visible+.push-switch{outline:2px solid #e96a80;outline-offset:4px}.push-preferences:disabled .push-choice{opacity:.55;cursor:default}.push-preferences:disabled input{cursor:default}.push-settings .push-status:not(:empty),.push-settings .push-error:not(:empty){margin:20px 0 0}.push-settings .push-error{color:#ffb2c0}.push-retry{color:var(--secondary,#b1aeb0);text-decoration:underline;text-underline-offset:4px;border:0;background:none;font:inherit;font-size:14px;padding:0;margin-top:22px;cursor:pointer;min-height:32px}.push-launch{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:8px 0;padding:8px 14px;border:1px solid #51464c;border-radius:9px;background:#171719;color:#f1f0ea;font:inherit;font-size:14px;cursor:pointer}.push-dialog{box-sizing:border-box;max-width:820px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid #414146;border-radius:24px;background:#111113;color:#f1f0ea;overflow:auto}.push-dialog::backdrop{background:rgba(0,0,0,.76)}.push-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.push-dialog-heading h1{font:600 26px/1.2 Manrope,Arial,sans-serif;margin:0}.push-dialog-close{font:inherit;font-size:16px;color:#f1f0ea;background:none;border:1px solid #51464c;border-radius:9px;padding:8px 14px;min-height:44px;cursor:pointer}
@media(max-width:540px){.push-settings{padding:20px;border-radius:16px}.push-intro{gap:12px}.push-intro img{width:40px;height:40px}.push-intro h2{font-size:24px}.push-choice{gap:12px}.push-actions{flex-direction:column}.push-button{width:100%}.push-dialog{padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.push-dialog .push-settings{padding:16px}.push-dialog-heading h1{font-size:23px}.push-dialog-close{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.push-switch:before{transition:none}}
.push-settings .push-choice input,.push-settings .push-choice input:disabled{opacity:0;padding:0;border:0;background:transparent;appearance:none}
