/* LibZen SourceSync — the "Resync from GitHub" dialog body (inside LibZen.Dialog). */
.libzen-ss-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.libzen-ss-log {
  margin: 0;
  max-height: 280px;
  overflow: auto;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--libzen-ss-border, var(--border, var(--line, #cbd5e1)));
  background: var(--libzen-ss-bg, var(--bg, #0f172a0d));
  color: var(--libzen-ss-text, var(--text-muted, inherit));
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
}

/* What a resync updates: the app, then each shared library — one line each. */
.libzen-ss-parts {
  margin: 0;
  padding: 0 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-weight: 600;
}

/* After the reload: what the resync updated (goes away on its own). */
.libzen-ss-notice {
  position: fixed;
  right: 16px;
  bottom: 64px;
  z-index: 10000;
  max-width: min(420px, calc(100vw - 32px));
  padding: 12px 36px 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--libzen-ss-border, var(--border, var(--line, #cbd5e1)));
  background: var(--libzen-ss-notice-bg, var(--surface, var(--card, #fff)));
  color: var(--libzen-ss-notice-text, var(--text, inherit));
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
  font-size: 13px;
  line-height: 1.45;
}
.libzen-ss-notice ul {
  margin: 4px 0 0;
  padding-left: 18px;
}
.libzen-ss-notice-close {
  position: absolute;
  top: 6px;
  right: 8px;
  border: 0;
  background: none;
  color: inherit;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
