#smPushEnableCard{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9998;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:14px;border:1px solid #f0c6d8;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(45,20,35,.18);font-family:inherit}
#smPushEnableCard .sm-push-close{position:absolute;right:8px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:#f8edf2;color:#765566;font-size:20px;line-height:1;cursor:pointer}
#smPushEnableCard .sm-push-row{display:flex;align-items:center;gap:10px;padding-right:20px}
#smPushEnableCard .sm-push-card-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fde7f0;font-size:20px}
#smPushEnableCard .sm-push-card-title{font-size:14px;line-height:1.3;font-weight:800;color:#3d2030}
#smPushEnableCard .sm-push-card-text{margin-top:4px;font-size:11px;line-height:1.45;color:#77636d}
#smPushEnableCard .sm-push-enable{width:100%;height:40px;margin-top:12px;border:0;border-radius:10px;background:#d92d78;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
#smPushEnableCard .sm-push-enable:disabled{opacity:.65;cursor:wait}
#smPushEnableCard .sm-push-card-note{margin-top:7px;text-align:center;font-size:9px;line-height:1.4;color:#9b8290}
@media(min-width:700px){#smPushEnableCard{bottom:24px}}

/* V17 SAFE: centered mobile push card; preserves V16 component structure */
#smPushEnableCard{
  top:50%!important;
  bottom:auto!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:12050!important;
  width:min(360px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
}
#smPushEnableCard .sm-push-card-text{line-height:1.5!important}
@media(max-width:380px){
  #smPushEnableCard{width:calc(100vw - 22px)!important}
}
