#push-settings,.push-result{width:min(440px,calc(100vw - 24px));box-sizing:border-box;border:1px solid #e3d5ef;border-radius:24px;background:#fcf9ff;color:#4d326b;padding:28px;max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 24px 80px #36204e40;font-family:inherit}
#push-settings::backdrop,.push-result::backdrop{background:#30204470;backdrop-filter:blur(6px)}
#push-settings h2,.push-result h2{font-size:28px;letter-spacing:-.7px;margin:10px 0 16px}#push-settings p,.push-result p{line-height:1.5;font-size:14px;color:#806595}
.push-eyebrow{color:#7852cd;font-size:11px;letter-spacing:2px;font-weight:800}#push-settings button,.push-result button{min-height:44px;border:1px solid #e3d5ef;border-radius:12px;background:#f0e8fa;color:#4d326b;padding:10px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}#push-settings .push-primary,.push-result button{background:#7852cd;color:#fff;border-color:#7852cd}#push-settings .push-close{float:right;border:0;background:none;padding:0;width:44px;font-size:24px;margin:-14px -14px 0 0}#push-settings button:disabled{opacity:.5;cursor:wait}.push-actions{display:grid;gap:10px;margin:20px 0}#push-settings fieldset{border:1px solid #e3d5ef;border-radius:14px;padding:16px;margin:22px 0 16px}#push-settings legend{font-weight:700;font-size:14px;padding:0 6px}#push-settings label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}#push-settings input{width:20px;height:20px;accent-color:#7852cd;flex-shrink:0}#push-settings small{display:block;color:#8c739f;line-height:1.5;font-size:12px;margin-top:10px}#push-settings .push-note{font-size:12px;color:#8c739f}#push-settings .push-feedback{color:#7852cd}#push-settings .push-error{color:#ac425c}.push-feedback:empty,.push-error:empty{display:none}.profile-notifications{color:#7852cd;background:transparent;border:0;min-height:44px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}
@media(max-height:420px){#push-settings,.push-result{padding:20px}#push-settings h2{margin:4px 0 8px}.push-actions{margin:12px 0}}
