.sjpush-launch { display:block; width:max-content; max-width:calc(100% - 32px); margin:6px 16px 6px auto; padding:8px 12px; border:1px solid #10274622; border-radius:999px; background:#fffaf0; color:#102746; font-size:12px; line-height:1.4; cursor:pointer; }
.sjpush-overlay { position:fixed; inset:0; z-index:100100; display:grid; place-items:center; padding:16px; background:#08182cb3; backdrop-filter:blur(8px); }
.sjpush-dialog { position:relative; width:min(100%,460px); max-height:calc(100dvh - 32px); overflow:auto; padding:28px; box-sizing:border-box; border-radius:24px; background:#fffaf0; color:#102746; box-shadow:0 30px 80px #0004; }
.sjpush-dialog h2 { margin:8px 0 12px; color:#102746; font:700 30px/1.15 Georgia,serif; }
.sjpush-dialog p { font-size:14px; line-height:1.5; color:#59677b; }
.sjpush-dialog .sjpush-kicker { color:#a12026; font-size:10px; font-weight:800; letter-spacing:.12em; }
.sjpush-close { position:absolute; top:10px; right:10px; width:36px; height:36px; padding:0; background:#10274610; color:#102746; border:0; border-radius:50%; font-size:24px; }
.sjpush-dialog label { display:flex; gap:12px; align-items:flex-start; padding:14px 0; border-bottom:1px solid #10274615; cursor:pointer; }
.sjpush-dialog input { width:20px; height:20px; margin-top:3px; accent-color:#a12026; flex:0 0 20px; }
.sjpush-dialog strong,.sjpush-dialog small { display:block; }.sjpush-dialog small { margin-top:4px; color:#59677b; font-size:12px; line-height:1.5; }
.sjpush-save { display:block; width:100%; min-height:48px; background:#102746; color:#fff; border:0; border-radius:12px; font-size:14px; }.sjpush-save:disabled { opacity:.55; }
.sjpush-off { display:block; width:100%; margin-top:10px; padding:10px; background:transparent; color:#a12026; border:0; font-size:12px; }
