/**
 * 制作台 · R4 权限/同步（P-css-j）
 */

/* R4 · 权限拒绝条 */
.igs-auth-banner {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-start; justify-content: space-between;
  padding: 0.75rem 1rem; background: #fff7ed; border-bottom: 2px solid #ea580c;
  color: #7c2d12; box-shadow: 0 4px 16px rgba(234, 88, 12, 0.15);
}
.igs-auth-banner[hidden] { display: none !important; }
.igs-auth-banner__title { display: block; font-size: 0.95rem; margin-bottom: 0.2rem; }
.igs-auth-banner__msg { margin: 0; font-size: 0.85rem; }
.igs-auth-banner__hints { margin: 0.35rem 0 0; padding-left: 1.1rem; font-size: 0.82rem; }
.igs-auth-banner__hints li { margin: 0.15rem 0; }
.igs-auth-banner__actions { display: flex; gap: 0.4rem; flex-shrink: 0; }

/* R4 · 同步向导 */
.igs-sync-wizard {
  margin: 0.75rem 0 1rem; padding: 0.85rem 1rem; border-radius: 0.65rem;
  border: 1px solid var(--igs-line); background: #f8faf9;
}
.igs-sync-wizard h3 { margin: 0 0 0.5rem; font-size: 1rem; font-family: var(--igs-serif); }
.igs-sync-wizard__steps { list-style: none; margin: 0; padding: 0; }
.igs-sync-wizard__steps li {
  display: flex; gap: 0.55rem; align-items: flex-start; padding: 0.4rem 0;
  border-bottom: 1px dashed var(--igs-line); font-size: 0.88rem;
}
.igs-sync-wizard__steps li:last-child { border-bottom: 0; }
.igs-sync-wizard__mark {
  flex: 0 0 1.4rem; height: 1.4rem; line-height: 1.4rem; text-align: center;
  border-radius: 50%; font-size: 0.75rem; font-weight: 700; background: #e5e7eb; color: #374151;
}
.igs-sync-wizard__steps li.is-ok .igs-sync-wizard__mark { background: #bbf7d0; color: #166534; }
.igs-sync-wizard__steps li.is-warn .igs-sync-wizard__mark { background: #fde68a; color: #92400e; }
.igs-sync-wizard__steps li.is-bad .igs-sync-wizard__mark { background: #fecaca; color: #991b1b; }
.igs-sync-wizard__meta { margin: 0.55rem 0 0; font-size: 0.8rem; color: var(--igs-muted); }
.igs-sync-wizard__actions { margin-top: 0.55rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }

/* 同步页 · 小说正文拉取首屏（畅想记等） */
.igs-sync-novel-pull {
  border: 2px solid #1d4ed8;
  background: linear-gradient(165deg, #eff6ff 0%, #fff 55%);
  margin-bottom: 0.85rem;
  padding: 1rem 1.1rem 1.05rem;
}
.igs-sync-novel-pull__head {
  display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-start;
  justify-content: space-between; margin-bottom: 0.75rem;
}
.igs-sync-novel-pull__eyebrow {
  margin: 0 0 0.2rem; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: #1d4ed8;
}
.igs-sync-novel-pull h2 {
  margin: 0 0 0.35rem; font-size: 1.2rem; font-family: var(--igs-serif); color: #0f172a;
}
.igs-sync-novel-pull__steps {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem;
}
.igs-sync-novel-pull__steps li {
  display: flex; gap: 0.65rem; align-items: flex-start;
  padding: 0.55rem 0.65rem; border-radius: 0.55rem;
  background: rgba(255,255,255,0.85); border: 1px solid #bfdbfe;
}
.igs-sync-novel-pull__steps em {
  flex: 0 0 1.6rem; height: 1.6rem; line-height: 1.6rem; text-align: center;
  border-radius: 50%; font-style: normal; font-weight: 800; font-size: 0.85rem;
  background: #1d4ed8; color: #fff;
}
.igs-sync-novel-pull__steps div { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center; }
.igs-sync-novel-pull__steps strong { width: 100%; font-size: 0.92rem; color: #0f172a; }
.igs-sync-novel-pull__steps span { width: 100%; font-size: 0.8rem; color: var(--igs-muted); margin-bottom: 0.15rem; }
.igs-sync-novel-pull__note { margin: 0.65rem 0 0; font-size: 0.8rem; color: var(--igs-muted); }
.igs-sync-novel-pull__note code { font-size: 0.78rem; background: #e2e8f0; padding: 0.1rem 0.35rem; border-radius: 0.25rem; }
.igs-sync-card--advanced { margin-top: 0.5rem; opacity: 0.92; }
.igs-sync-card__summary {
  cursor: pointer; font-weight: 600; font-size: 0.9rem; color: #64748b; padding: 0.35rem 0;
}
.igs-sync-warn {
  margin: 0.4rem 0 0.65rem; padding: 0.55rem 0.7rem; border-radius: 0.45rem;
  background: #fff7ed; border: 1px solid #fdba74; color: #9a3412; font-size: 0.84rem; line-height: 1.45;
}


.igs-stat-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.55rem; margin-bottom: 0.85rem;
}
@media (max-width: 700px) {
  .igs-stat-row { grid-template-columns: repeat(2, 1fr); }
}
.igs-stat {
  background: #fff; border: 1px solid var(--igs-line); border-radius: 0.65rem; padding: 0.7rem 0.85rem;
}
.igs-stat b { display: block; font-size: 1.45rem; font-family: var(--igs-serif); color: var(--igs-accent); }
.igs-stat span { font-size: 0.78rem; color: var(--igs-muted); }

