.sm-push-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;border:1px solid #dce6e1;border-radius:18px;padding:22px;color:#173e36;background:#fff;overflow:auto}
.sm-push-dialog::backdrop{background:#122d2866;backdrop-filter:blur(3px)}
.sm-push-dialog h2{font:700 21px/1.4 system-ui;margin:0 0 8px}.sm-push-dialog p,.sm-push-dialog li{font:14px/1.7 system-ui}
.sm-push-dialog .sp-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sm-push-dialog button{min-height:44px;cursor:pointer;white-space:normal}.sm-push-dialog button:disabled{cursor:default;opacity:.55}
.sm-push-dialog .sp-notice{background:#eff6f3;padding:12px 14px;border-radius:10px}.sm-push-dialog .sp-feedback{min-height:24px;font:14px/1.6 system-ui;margin:12px 0}
.sm-push-dialog .sp-actions{display:flex;gap:8px;flex-wrap:wrap}.sm-push-dialog .sp-actions>button{flex:1 1 145px}
.sm-push-dialog fieldset{border:0;padding:0;margin:16px 0}.sm-push-dialog legend{font-weight:700;margin-bottom:8px}
.sm-push-dialog label.sp-check{display:flex;gap:10px;align-items:center;min-height:44px;font:14px/1.5 system-ui}.sm-push-dialog input[type=checkbox]{width:20px;height:20px;flex:none}
.sm-push-dialog .sp-times{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sm-push-dialog .sp-times input{min-height:44px;width:125px;box-sizing:border-box}
.sm-push-dialog .sp-group{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1ef;padding:8px 0}.sm-push-dialog .sp-group span{overflow-wrap:anywhere;min-width:0}
.sm-push-dialog .sp-close{padding:8px 12px}.sm-push-dialog small{font:12px/1.6 system-ui;color:#657970}
@media(max-width:480px){.sm-push-dialog{padding:16px}.sm-push-dialog .sp-head{align-items:flex-start}.sm-bar .sm-push-open{padding:8px 10px}}
