.catalog-admin-sync {
  position: fixed;
  z-index: 60;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
}

.catalog-admin-sync .button {
  min-height: 44px;
  box-shadow: var(--shadow-lg);
}

.catalog-admin-sync .button:disabled {
  cursor: wait;
  opacity: .72;
}

.catalog-toast {
  position: fixed;
  z-index: 70;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(78px, calc(env(safe-area-inset-bottom) + 66px));
  max-width: min(360px, calc(100vw - 36px));
  padding: 12px 16px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--bg);
  box-shadow: var(--shadow-lg);
  font-size: 13px;
}

.catalog-toast[data-tone='success'] { background: #126f5f; color: #fff; }
.catalog-toast[data-tone='error'] { background: #8f2d28; color: #fff; }
.catalog-load-error { padding: var(--space-5); color: var(--ink-soft); }
.models-page [data-empty-state] { display: none; }

@media (max-width: 760px) {
  .catalog-admin-sync { right: 12px; bottom: 12px; }
  .catalog-admin-sync .button { padding: 10px 14px; font-size: 12px; }
}
