/* patch-550.css — hide unbound until has-family or empty-confirmed (v550h) */

html:not(.zj550-has-family):not(.zj550-empty-confirmed) .bind-tip,
html:not(.zj550-has-family):not(.zj550-empty-confirmed) .fam-empty {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.rt-elder-home:not(.zj550-has-family):not(.zj550-empty-confirmed) .elder-main > .page::before,
html.rt-child-home:not(.zj550-has-family):not(.zj550-empty-confirmed) .child-main > .page::before {
  content: '正在同步家人…';
  display: block;
  margin: 12px 16px 4px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #f3ebe3;
  color: #7a5a45;
  font-size: 15px;
  font-weight: 600;
}

html:not(.zj550-checkin-ready) .elder-main .progress-card .pr-item .pr-state {
  opacity: 0.35;
}

.zj-todo.zj550-pending {
  background: #f3ebe3 !important;
  border-color: #e4d5c8 !important;
}
.zj-todo.zj550-pending .zj-todo-go {
  visibility: hidden;
}
