/**
 * 制作台 · 全屏个人中心（P-css-j）
 */

 * 含：全屏个人中心 · P27/P30 · workspace flex · 分集指挥台/底栏/工具条
 * 加载：主 CSS / settings 之后。
 */

/* —— 全屏个人中心 —— */
.igs-me-teaser {
  margin: 0.5rem 0 0.75rem;
  padding: 0.85rem 0.9rem;
  border-radius: 12px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--igs-accent) 12%, #fff), color-mix(in srgb, var(--igs-accent) 4%, #f6f3eb));
  border: 1px solid color-mix(in srgb, var(--igs-accent) 22%, var(--igs-line));
}
.igs-me-teaser__bal {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.igs-me-teaser__lab {
  font-size: 0.72rem;
  color: var(--igs-muted);
  font-weight: 700;
}
.igs-me-teaser__num {
  font-size: 1.65rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  color: var(--igs-ink);
  font-variant-numeric: tabular-nums;
}
.igs-me-teaser__id {
  margin: 0.2rem 0 0.55rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--igs-accent);
}
.igs-me-teaser .igs-btn {
  width: 100%;
}

.igs-me-hub[hidden] {
  display: none !important;
}
.igs-me-hub {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: flex;
  flex-direction: column;
  color: var(--igs-ink);
  background: #f7f4ee;
  isolation: isolate;
}
.igs-me-hub__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(85% 55% at 8% -8%, color-mix(in srgb, var(--igs-accent, #2d6a4f) 10%, #f7f4ee), #f7f4ee 52%),
    radial-gradient(65% 45% at 100% 0%, color-mix(in srgb, var(--igs-accent, #2d6a4f) 6%, #f7f4ee), #f7f4ee 48%),
    #f7f4ee;
  pointer-events: none;
}
.igs-me-hub__top {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.6rem;
  min-height: var(--igs-shell-chrome-h, 3.25rem);
  padding: 0.45rem 0.85rem;
  color: var(--igs-ink);
  border-bottom: 1px solid var(--igs-line);
  background: color-mix(in srgb, var(--igs-surface, #fff) 94%, var(--igs-accent, #2d6a4f) 6%);
}
.igs-me-hub__back {
  border: 1px solid var(--igs-line);
  background: var(--igs-surface, #fff);
  color: var(--igs-ink);
  border-radius: 999px;
  padding: 0.38rem 0.8rem;
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
}
.igs-me-hub__back:hover {
  border-color: color-mix(in srgb, var(--igs-accent, #2d6a4f) 35%, var(--igs-line));
  color: var(--igs-accent, #2d6a4f);
}
.igs-me-hub__eyebrow {
  margin: 0;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--igs-muted, #667);
}
.igs-me-hub__title {
  margin: 0.05rem 0 0;
  font-size: 1.05rem;
  font-weight: 800;
  font-family: var(--igs-serif, inherit);
}
.igs-me-hub__refresh {
  font-size: 0.82rem !important;
}
.igs-me-hub__scroll {
  position: relative;
  z-index: 1;
  flex: 1;
  overflow: auto;
  padding: 0.85rem clamp(1rem, 2.5vw, 2.75rem) 1rem;
  max-width: none;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
.igs-me-hub__dock {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  border-top: 1px solid var(--igs-line);
  background: #f3f0e8;
  padding: 0.45rem clamp(1rem, 2.5vw, 2.75rem) calc(0.5rem + env(safe-area-inset-bottom, 0px));
}
.igs-me-hub__dock-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.35rem clamp(0.5rem, 1.5vw, 1.25rem);
}
.igs-me-dock-stat {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 5.5rem;
  padding: 0.35rem 0.65rem;
  border-radius: 0.5rem;
  border: 1px solid var(--igs-line, rgba(40, 55, 48, 0.12));
  background: #fff;
}
.igs-me-dock-stat em {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--igs-muted, #667);
}
.igs-me-dock-stat strong {
  font-size: 0.92rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: var(--igs-ink);
  line-height: 1.2;
}
.igs-me-dock-stat--vine strong {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.igs-me-tabs {
  display: flex;
  gap: 0.12rem;
  margin: 0 0 1rem;
  padding: 0.18rem;
  border-radius: 0.65rem;
  background: color-mix(in srgb, var(--igs-ink, #1a2e28) 6%, transparent);
  border: 1px solid var(--igs-line);
}
.igs-me-tabs--shell {
  position: sticky;
  top: 0;
  z-index: 2;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: #fff;
  box-shadow: 0 1px 0 var(--igs-line, rgba(40, 55, 48, 0.1));
}
.igs-me-tabs__btn {
  flex: 1;
  min-height: 2.15rem;
  padding: 0.35rem 0.65rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--igs-muted, #667);
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
}
.igs-me-tabs__ico svg {
  width: 16px;
  height: 16px;
  opacity: 0.92;
}
.igs-me-tabs__btn.is-on .igs-me-tabs__ico svg {
  opacity: 1;
}
.igs-me-tabs__btn.is-on {
  background: var(--igs-surface, #fff);
  color: var(--igs-accent, #2d6a4f);
  box-shadow: 0 1px 3px rgba(20, 40, 32, 0.08);
  font-weight: 700;
}
.igs-me-lore {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin: 0 0 1.15rem;
}
@media (min-width: 720px) {
  .igs-me-lore {
    grid-template-columns: 1fr 1fr;
  }
  .igs-me-lore__dual {
    grid-column: 1 / -1;
  }
}
.igs-me-lore__card {
  padding: 1.15rem 1.2rem;
  border-radius: 16px;
  background: rgba(255, 252, 245, 0.94);
  border: 1px solid rgba(40, 55, 48, 0.1);
}
.igs-me-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
}
@media (min-width: 820px) {
  .igs-me-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.igs-me-card {
  padding: 1.25rem 1.3rem 1.2rem;
  border-radius: 16px;
  background: rgba(255, 252, 245, 0.96);
  border: 1px solid rgba(40, 55, 48, 0.1);
  box-shadow: 0 10px 28px rgba(20, 32, 28, 0.07);
}
.igs-me-card__h {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 900;
  color: #16362c;
}
.igs-me-card__lead {
  margin: 0 0 0.95rem;
  font-size: 0.86rem;
  line-height: 1.55;
  color: #5a655e;
}
.igs-me-workspace__tree {
  list-style: none;
  margin: 0.75rem 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.igs-me-workspace__row {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.55rem;
  background: rgba(22, 54, 44, 0.04);
  border: 1px solid rgba(40, 55, 48, 0.08);
}
.igs-me-workspace__row code {
  font-size: 0.78rem;
  word-break: break-all;
  color: #16362c;
}
.igs-me-workspace__row span {
  font-size: 0.78rem;
  color: #5a655e;
}
.igs-me-workspace__row--book {
  border-left: 3px solid #2a8a70;
  background: rgba(42, 138, 112, 0.08);
}
.igs-me-workspace__row--hint {
  opacity: 0.85;
}
.igs-me-ws-checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  margin: 0 0 0.75rem;
}
@media (max-width: 640px) {
  .igs-me-ws-checklist {
    grid-template-columns: 1fr;
  }
}
.igs-me-ws-check {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  padding: 0.55rem 0.65rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(40, 55, 48, 0.1);
  background: rgba(22, 54, 44, 0.03);
  font-size: 0.78rem;
  line-height: 1.35;
}
.igs-me-ws-check strong {
  display: block;
  font-size: 0.8rem;
  color: #16362c;
}
.igs-me-ws-check__d {
  color: #5a655e;
  word-break: break-word;
}
.igs-me-ws-check__dot {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.35rem;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #9aa59e;
}
.igs-me-ws-check.is-ok {
  border-color: rgba(42, 138, 112, 0.35);
  background: rgba(42, 138, 112, 0.08);
}
.igs-me-ws-check.is-ok .igs-me-ws-check__dot {
  background: #2a8a70;
}
.igs-me-ws-check.is-warn {
  border-color: rgba(196, 140, 40, 0.4);
  background: rgba(196, 140, 40, 0.08);
}
.igs-me-ws-check.is-warn .igs-me-ws-check__dot {
  background: #c48c28;
}
.igs-me-ws-check.is-bad {
  border-color: rgba(180, 60, 60, 0.35);
  background: rgba(180, 60, 60, 0.07);
}
.igs-me-ws-check.is-bad .igs-me-ws-check__dot {
  background: #b43c3c;
}
.igs-me-ws-next {
  margin: 0 0 0.85rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.55rem;
  background: rgba(42, 138, 112, 0.07);
  border-left: 3px solid #2a8a70;
  font-size: 0.84rem;
  line-height: 1.5;
  color: #1e3d32;
}
.igs-me-ws-migrate-hint {
  margin: 0.35rem 0 0.55rem;
  font-size: 0.78rem;
  color: #8a5a12;
  line-height: 1.45;
}
.igs-me-workspace__primary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.65rem 0 0.45rem;
}
.igs-me-toc {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  overflow-x: auto;
  padding: 0.35rem 0 0.55rem;
  margin: 0 0 0.35rem;
  background: linear-gradient(180deg, rgba(21, 36, 30, 0.92), rgba(21, 36, 30, 0.65) 70%, transparent);
  scrollbar-width: none;
}
.igs-me-toc::-webkit-scrollbar {
  display: none;
}
.igs-me-toc__a {
  flex: 0 0 auto;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #e8f2ed;
  text-decoration: none;
  border: 1px solid rgba(232, 242, 237, 0.22);
  background: rgba(255, 255, 255, 0.06);
}
.igs-me-toc__a:hover {
  background: rgba(255, 255, 255, 0.12);
}
.igs-me-lore {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin: 0 0 1.15rem;
}
@media (min-width: 720px) {
  .igs-me-lore {
    grid-template-columns: 1fr 1fr;
  }
  .igs-me-lore__dual {
    grid-column: 1 / -1;
  }
}
.igs-me-lore__card {
  padding: 1.15rem 1.2rem;
  border-radius: 16px;
  background: rgba(255, 252, 245, 0.94);
  border: 1px solid rgba(40, 55, 48, 0.1);
}
.igs-me-lore__card--points {
  background:
    linear-gradient(145deg, rgba(42, 138, 112, 0.12), transparent 55%),
    rgba(255, 252, 245, 0.94);
}
.igs-me-lore__card--co {
  background:
    linear-gradient(145deg, rgba(196, 92, 40, 0.14), transparent 55%),
    rgba(255, 252, 245, 0.94);
  border-color: rgba(196, 92, 40, 0.28);
}
.igs-me-lore__card--co.is-mine {
  box-shadow: 0 0 0 2px rgba(196, 92, 40, 0.28);
}
.igs-me-lore__kicker {
  margin: 0;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #6a756e;
}
.igs-me-lore__h {
  margin: 0.25rem 0 0.35rem;
  font-size: 0.95rem;
  font-weight: 900;
  color: #16362c;
  line-height: 1.3;
}
.igs-me-lore__p {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.45;
  color: #4a554e;
}
.igs-me-lore__dual {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0.65rem 0.8rem;
  border-radius: 0.65rem;
  background: color-mix(in srgb, var(--igs-accent, #2d6a4f) 8%, var(--igs-surface));
  border: 1px solid var(--igs-line);
  color: var(--igs-ink);
  font-size: 0.76rem;
  line-height: 1.45;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.igs-me-hero__pass {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.45rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  background: color-mix(in srgb, var(--igs-accent, #2d6a4f) 14%, var(--igs-surface));
  border: 1px solid color-mix(in srgb, var(--igs-accent, #2d6a4f) 28%, var(--igs-line));
  color: var(--igs-accent, #2d6a4f);
}
.igs-me-hero.is-pass {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
    linear-gradient(160deg, #1a4a3c, #0f2a22 55%, #3a2618);
}
.igs-me-hero.is-cocreator {
  background:
    linear-gradient(135deg, rgba(255, 210, 160, 0.18), transparent 45%),
    linear-gradient(160deg, var(--igs-accent), #163a30 50%, #5a2e16);
}
.igs-me-hero__wallet {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
  opacity: 0.85;
}
.igs-me-pill.is-co {
  background: rgba(196, 92, 40, 0.35);
  border-color: rgba(255, 200, 150, 0.45);
}
.igs-me-id-families {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.igs-me-id-family__hd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  margin-bottom: 0.45rem;
}
.igs-me-id-family__hd strong {
  font-size: 0.82rem;
  color: #16362c;
}
.igs-me-id-family__hd span {
  font-size: 0.72rem;
  color: #6a756e;
}
.igs-me-id-chip.is-cocreator {
  border-color: rgba(196, 92, 40, 0.45);
  background: linear-gradient(160deg, rgba(196, 92, 40, 0.1), #f7f3ea);
}
.igs-me-id-chip.is-cocreator .igs-me-id-chip__mark {
  background: #c45c28;
}
@media (max-width: 720px) {
  .igs-me-lore {
    grid-template-columns: 1fr;
  }
}
.igs-me-hero {
  position: relative;
  margin: 0 0 0.85rem;
  padding: 0.85rem 1rem 0.9rem;
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--igs-accent, #2d6a4f) 8%, var(--igs-surface, #fff));
  border: 1px solid color-mix(in srgb, var(--igs-accent, #2d6a4f) 18%, var(--igs-line));
  color: var(--igs-ink);
  box-shadow: 0 8px 24px rgba(20, 40, 32, 0.06);
  overflow: hidden;
}
.igs-me-hero__mark {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--igs-accent, #2d6a4f) 35%, transparent);
  display: grid;
  place-content: center;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  transform: rotate(8deg);
  opacity: 0.88;
  background: color-mix(in srgb, var(--igs-accent, #2d6a4f) 12%, var(--igs-surface));
  color: var(--igs-accent, #2d6a4f);
}
.igs-me-hero__lab {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--igs-muted, #667);
}
.igs-me-hero__bal {
  margin: 0.12rem 0 0;
  font-size: clamp(2rem, 7vw, 2.75rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--igs-accent, #2d6a4f);
}
.igs-me-hero__bal.is-inf {
  letter-spacing: 0.08em;
}
.igs-me-hero__sub {
  margin: 0.3rem 0 0;
  font-size: 0.76rem;
  color: var(--igs-muted, #667);
  max-width: 18rem;
}
.igs-me-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.75rem;
}
.igs-me-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: var(--igs-surface, #fff);
  border: 1px solid var(--igs-line);
  color: var(--igs-ink);
}
.igs-me-pill--ghost {
  background: transparent;
}
.igs-me-hero__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.9rem;
}
.igs-me-hero__acts .igs-btn {
  background: #f4faf7;
  color: #163a30;
  border-color: #f4faf7;
}
.igs-me-hero__acts .igs-btn-ghost {
  color: #f4faf7;
  border-color: rgba(244, 250, 247, 0.4);
}
.igs-me-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
}
@media (min-width: 820px) {
  .igs-me-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.igs-me-card {
  padding: 1.25rem 1.3rem 1.2rem;
  border-radius: 16px;
  background: rgba(255, 252, 245, 0.96);
  border: 1px solid rgba(40, 55, 48, 0.1);
  box-shadow: 0 10px 28px rgba(20, 32, 28, 0.07);
}
.igs-me-card--wide {
  grid-column: 1 / -1;
}
.igs-me-card__h {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  font-weight: 900;
  color: #16362c;
}
.igs-me-card__subh {
  margin: 0.65rem 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--igs-muted);
}
.igs-me-card__lead {
  margin: 0 0 0.75rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #5a655e;
}
.igs-me-card__headrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  margin-bottom: 0.45rem;
}
.igs-me-card__headrow .igs-me-card__h {
  margin: 0;
}
.igs-me-inf {
  font-weight: 900;
  color: var(--igs-accent);
}
.igs-me-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.55rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: #4a554e;
}
.igs-me-field input {
  font: inherit;
  font-weight: 600;
  padding: 0.5rem 0.6rem;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--igs-accent) 25%, var(--igs-line));
  background: #fff;
  color: var(--igs-ink);
}
.igs-me-month {
  margin-top: 0.75rem;
  padding-top: 0.65rem;
  border-top: 1px dashed var(--igs-line);
}
.igs-me-ledger {
  max-height: 22rem;
  overflow: auto;
}
.igs-me-id-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: 0.55rem;
}
.igs-me-id-chip {
  position: relative;
  padding: 0.7rem 0.65rem 0.65rem;
  border-radius: 12px;
  background: #f7f3ea;
  border: 1px solid rgba(40, 55, 48, 0.1);
  min-height: 6.2rem;
}
.igs-me-id-chip.is-current {
  border-color: color-mix(in srgb, var(--igs-accent) 55%, #c9bea6);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--igs-accent) 22%, transparent);
  background: color-mix(in srgb, var(--igs-accent) 8%, #f7f3ea);
}
.igs-me-id-chip__mark {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  display: grid;
  place-content: center;
  font-size: 0.78rem;
  font-weight: 900;
  color: #fff;
  background: var(--igs-accent);
}
.igs-me-id-chip.is-free .igs-me-id-chip__mark {
  background: #c45c28;
}
.igs-me-id-chip__title {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 800;
  padding-right: 1.8rem;
}
.igs-me-id-chip__badge {
  margin: 0.15rem 0 0;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--igs-accent);
}
.igs-me-id-chip__bill {
  margin: 0.35rem 0 0;
  font-size: 0.7rem;
  font-weight: 800;
}
.igs-me-id-chip__bill.is-free {
  color: #c45c28;
}
.igs-me-id-chip__flavor {
  margin: 0.3rem 0 0;
  font-size: 0.66rem;
  line-height: 1.35;
  color: #6a756e;
}
.igs-me-rank-ladder {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.igs-me-rank-item {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 0.55rem;
  align-items: start;
  padding: 0.55rem 0.6rem;
  border-radius: 10px;
  background: #f7f3ea;
  border: 1px solid transparent;
}
.igs-me-rank-item.is-current {
  border-color: color-mix(in srgb, var(--igs-accent) 45%, transparent);
  background: color-mix(in srgb, var(--igs-accent) 9%, #f7f3ea);
}
.igs-me-rank-item.is-reached:not(.is-current) {
  opacity: 0.78;
}
.igs-me-rank-item:not(.is-reached) {
  opacity: 0.55;
}
.igs-me-rank-item__n {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  display: grid;
  place-content: center;
  font-weight: 900;
  font-size: 0.78rem;
  background: #fff;
  border: 1px solid var(--igs-line);
  color: var(--igs-accent);
}
.igs-me-rank-item.is-current .igs-me-rank-item__n {
  background: var(--igs-accent);
  color: #fff;
  border-color: var(--igs-accent);
}
.igs-me-rank-item__title {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 800;
}
.igs-me-rank-item__meta {
  margin: 0.1rem 0 0;
  font-size: 0.7rem;
  color: #6a756e;
}
.igs-me-rank-item__bar {
  margin-top: 0.35rem;
  height: 4px;
  border-radius: 99px;
  background: rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.igs-me-rank-item__bar > i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #2a8a70, var(--igs-accent));
  border-radius: inherit;
}
.igs-me-acts {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.igs-me-act {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  padding: 0.65rem 0.7rem;
  border-radius: 10px;
  background: #f7f3ea;
  border: 1px solid rgba(40, 55, 48, 0.08);
}
.igs-me-act__tag {
  align-self: start;
  padding: 0.15rem 0.4rem;
  border-radius: 6px;
  font-size: 0.65rem;
  font-weight: 800;
  background: color-mix(in srgb, var(--igs-accent) 16%, #fff);
  color: var(--igs-accent);
}
.igs-me-act__title {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 800;
}
.igs-me-act__body {
  margin: 0.15rem 0 0;
  font-size: 0.72rem;
  line-height: 1.4;
  color: #6a756e;
}
.igs-me-act__at {
  margin: 0.2rem 0 0;
  font-size: 0.65rem;
  color: #8a938c;
}
@media (max-width: 720px) {
  .igs-me-grid {
    grid-template-columns: 1fr;
  }
  .igs-me-hub__top {
    padding: 0.65rem 0.75rem;
  }
  .igs-me-hub__scroll {
    padding: 0.25rem 0.75rem 1.5rem;
  }
}

/* 个人中心 · 分栏与设置 P6 / P8 / P13 shell 对齐（勿恢复深色 tabs 覆盖） */
.igs-me-panel[hidden] {
  display: none !important;
}
.igs-me-panel.is-active {
  display: block;
  animation: igsMePanelIn 0.28s ease;
}
@keyframes igsMePanelIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
.igs-me-quick {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.igs-me-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0.15rem 0 0.35rem;
}
@media (max-width: 720px) {
  .igs-me-quick-grid {
    grid-template-columns: 1fr;
  }
}
.igs-me-quick-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  text-align: left;
  padding: 0.75rem 0.85rem;
  border-radius: 0.65rem;
  border: 1px solid var(--igs-line);
  background: var(--igs-surface, #fff);
  color: var(--igs-ink);
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.igs-me-quick-tile:hover {
  border-color: color-mix(in srgb, var(--igs-accent, #2d6a4f) 35%, var(--igs-line));
  box-shadow: 0 4px 14px rgba(20, 40, 32, 0.06);
}
.igs-me-quick-tile__kicker {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--igs-muted, #667);
}
.igs-me-quick-tile strong {
  font-size: 0.95rem;
  font-weight: 750;
}
.igs-me-quick-tile > span:last-child {
  font-size: 0.76rem;
  color: var(--igs-muted, #667);
  line-height: 1.35;
}
.igs-me-quick-tile.is-local-first {
  border-color: color-mix(in srgb, #2a8a70 42%, var(--igs-line));
  background:
    linear-gradient(145deg, rgba(42, 138, 112, 0.12), rgba(255, 255, 255, 0.92));
  box-shadow: 0 2px 10px rgba(22, 54, 44, 0.06);
}
.igs-me-quick-tile.is-local-first .igs-me-quick-tile__kicker {
  color: #1f6b56;
}
.igs-me-overview-local {
  margin: 0 0 0.85rem;
  border-color: color-mix(in srgb, #2a8a70 38%, var(--igs-line));
  background:
    linear-gradient(155deg, rgba(42, 138, 112, 0.1), rgba(255, 252, 246, 0.96));
}
.igs-me-overview-local__head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}
.igs-me-overview-local__kicker {
  margin: 0 0 0.2rem;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  color: #1f6b56;
}
.igs-me-overview-local__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.igs-me-ws-checklist--overview {
  margin-bottom: 0.55rem;
}
.igs-me-personal-cloud {
  margin-top: 0.75rem;
  border-color: color-mix(in srgb, #2a8f72 28%, var(--igs-line, #d5e0da));
  background:
    linear-gradient(135deg, color-mix(in srgb, #2a8f72 8%, #fff) 0%, #fff 42%),
    #fff;
}
body.igs-ux2-desktop-first .igs-me-panel[data-me-panel="overview"] .igs-me-personal-cloud {
  grid-column: 1 / -1;
}
.igs-me-personal-cloud.is-flash {
  outline: 2px solid color-mix(in srgb, #2a8f72 70%, transparent);
  outline-offset: 3px;
  transition: outline-color 0.3s ease;
}
.igs-me-quick-tile.is-cloud {
  border-color: color-mix(in srgb, #2a8f72 35%, var(--igs-line, #d5e0da));
  background: linear-gradient(160deg, color-mix(in srgb, #2a8f72 10%, #fff), #fff);
}
.igs-me-pc-meter__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  margin-bottom: 0.45rem;
}
.igs-me-pc-bar {
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--igs-accent, #1f6b56) 12%, #e8eee9);
  overflow: hidden;
  margin-bottom: 0.35rem;
}
.igs-me-pc-bar.is-micro {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #2a8f72 28%, transparent);
}
.igs-me-pc-bar__fill {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #2a8f72, var(--igs-accent, #1f6b56));
  transition: width 0.35s ease;
  min-width: 0;
}
.igs-me-pc-bar__fill.is-micro {
  background: linear-gradient(90deg, #3aa88a, #2a8f72);
  box-shadow: 0 0 0 1px color-mix(in srgb, #2a8f72 35%, transparent);
}
.igs-me-pc-bar__fill.is-warn {
  background: linear-gradient(90deg, #c4a035, #a67c12);
}
.igs-me-pc-bar__fill.is-full {
  background: linear-gradient(90deg, #c45a3a, #a33);
}
.igs-me-pc-prefs {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid color-mix(in srgb, var(--igs-accent, #1f6b56) 14%, transparent);
}
.igs-me-pc-prefs__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem 0.75rem;
  margin-bottom: 0.45rem;
}
.igs-me-pc-prefs__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.85rem;
  margin-bottom: 0.35rem;
}
.igs-me-pc-pref {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  color: color-mix(in srgb, var(--igs-ink, #1a2e28) 88%, #5a6b64);
  cursor: pointer;
  user-select: none;
}
.igs-me-pc-pref input {
  accent-color: var(--igs-accent, #1f6b56);
}
.igs-me-pc-snap__list {
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}
.igs-me-pc-snap__list li {
  font-size: 0.78rem;
  color: color-mix(in srgb, var(--igs-ink, #1a2e28) 72%, #6a7a74);
  padding: 0.28rem 0.4rem;
  border-radius: 6px;
  background: color-mix(in srgb, var(--igs-accent, #1f6b56) 6%, transparent);
}
.igs-me-pc-inbox {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid color-mix(in srgb, var(--igs-accent, #1f6b56) 14%, transparent);
}
.igs-me-pc-inbox__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem 0.75rem;
  margin-bottom: 0.35rem;
}
.igs-me-pc-upload {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.igs-me-pc-inbox__list {
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  max-height: 14rem;
  overflow: auto;
}
.igs-me-pc-inbox__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem 0.6rem;
  padding: 0.45rem 0.55rem;
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--igs-accent, #1f6b56) 6%, #f4f7f5);
}
.igs-me-pc-inbox__meta {
  min-width: 0;
  flex: 1 1 10rem;
}
.igs-me-pc-inbox__meta strong {
  display: block;
  font-size: 0.88rem;
  word-break: break-all;
}
.igs-me-pc-inbox__meta span {
  font-size: 0.75rem;
  opacity: 0.72;
}
.igs-me-lore--compact {
  margin-bottom: 0.65rem;
}
.igs-me-lore--compact .igs-me-lore__card--co {
  display: none;
}
.igs-me-settings__profile {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.igs-me-avatar {
  position: relative;
  width: 5.5rem;
  flex-shrink: 0;
  text-align: center;
}
.igs-me-avatar__ring {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: conic-gradient(from 120deg, #c9a227, var(--igs-accent), #8b5cf6, #c9a227);
  opacity: 0.55;
  filter: blur(0.5px);
}
.igs-me-avatar__img,
.igs-me-avatar__fallback {
  position: relative;
  z-index: 1;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 6px 18px rgba(20, 40, 32, 0.12);
}
.igs-me-avatar__fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--igs-accent);
  background: linear-gradient(145deg, #f7f3ea, #e8efe9);
}
.igs-me-avatar__pick {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--igs-accent);
  cursor: pointer;
}
.igs-me-settings__profile-meta {
  flex: 1;
  min-width: 12rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.igs-me-settings__block {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px dashed var(--igs-line);
}
.igs-me-settings__subh {
  margin: 0 0 0.45rem;
  font-size: 0.88rem;
}
.igs-theme-grid--me {
  max-height: 14rem;
  overflow: auto;
}
.igs-me-workspace__tree {
  list-style: none;
  margin: 0.5rem 0;
  padding: 0.55rem 0.65rem;
  border-radius: 0.55rem;
  background: color-mix(in srgb, var(--igs-accent) 5%, transparent);
  font-size: 0.74rem;
  line-height: 1.55;
}
.igs-me-workspace__tree code {
  font-size: 0.72rem;
}
.igs-me-workspace__status {
  margin: 0.35rem 0;
  font-size: 0.74rem;
  color: var(--igs-muted);
}
.igs-me-workspace__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.5rem;
}
/* 须盖过个人中心（.igs-me-hub z-index 250），否则「保存/迁移」弹窗看不见 */
.igs-migrate-modal {
  z-index: 280;
}
.igs-migrate-modal .igs-modal-backdrop {
  backdrop-filter: blur(6px);
}
/* Me Hub 内 toast 默认 z=50 会被盖住 */
body.igs-me-hub-open .igs-toast {
  z-index: 290;
}
.igs-migrate-sheet {
  max-width: 28rem;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(20, 40, 32, 0.22);
}
.igs-migrate-head {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 1.1rem 1.15rem 0.65rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--igs-accent) 12%, transparent), rgba(201, 162, 39, 0.08));
}
.igs-migrate-head__icon {
  font-size: 1.8rem;
  line-height: 1;
}
.igs-migrate-body {
  padding: 0.65rem 1.15rem 1rem;
}
.igs-migrate-paths p {
  margin: 0.25rem 0;
  font-size: 0.74rem;
  display: flex;
  gap: 0.45rem;
  align-items: baseline;
}
.igs-migrate-paths span {
  color: var(--igs-muted);
  min-width: 1.2rem;
}
.igs-migrate-paths code {
  word-break: break-all;
  font-size: 0.7rem;
}
.igs-migrate-stat {
  margin: 0.65rem 0 0.35rem;
  font-weight: 700;
  font-size: 0.82rem;
}
.igs-migrate-progress {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.35rem;
  padding: 0.55rem 0.6rem;
  border-radius: 0.65rem;
  background: color-mix(in srgb, var(--igs-accent) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--igs-accent) 16%, var(--igs-line));
}
.igs-migrate-progress__bar {
  flex: 1;
  height: 0.7rem;
  border-radius: 999px;
  background: rgba(20, 40, 32, 0.1);
  overflow: hidden;
  position: relative;
}
.igs-migrate-progress__bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--igs-accent), #3cb896);
  transition: width 0.18s ease;
  min-width: 0;
}
.igs-migrate-progress.is-indeterminate .igs-migrate-progress__bar i {
  width: 38% !important;
  animation: igs-migrate-indeterminate 1.1s ease-in-out infinite;
}
.igs-migrate-progress.is-running .igs-migrate-progress__bar i,
.igs-migrate-progress.is-done .igs-migrate-progress__bar i {
  animation: none;
}
.igs-migrate-progress.is-done {
  border-color: color-mix(in srgb, #2d6a4f 28%, var(--igs-line));
  background: color-mix(in srgb, #2d6a4f 8%, #fff);
}
@keyframes igs-migrate-indeterminate {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(280%); }
}
.igs-migrate-progress__pct {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--igs-accent);
  min-width: 2.8rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.igs-migrate-modal.is-running .igs-migrate-opt,
.igs-migrate-modal.is-scanning .igs-migrate-opt {
  opacity: 0.45;
  pointer-events: none;
}
.igs-migrate-file {
  margin: 0.45rem 0 0;
  min-height: 1.1rem;
  word-break: break-all;
}
.igs-migrate-note {
  margin: 0.65rem 0 0;
  font-size: 0.68rem;
  color: var(--igs-muted);
}
.igs-migrate-opt {
  display: flex;
  gap: 0.45rem;
  align-items: flex-start;
  margin: 0.55rem 0 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--igs-muted);
  cursor: pointer;
}
.igs-migrate-opt input {
  margin-top: 0.15rem;
  flex-shrink: 0;
}
.igs-me-rules__meta {
  margin: 0.15rem 0 0;
  font-size: 0.68rem;
  color: var(--igs-muted);
}
.igs-me-rules__body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.35rem;
}
.igs-me-rule-sec {
  border: 1px solid color-mix(in srgb, var(--igs-line) 80%, transparent);
  border-radius: 0.65rem;
  padding: 0.65rem 0.75rem;
  background: rgba(255, 255, 255, 0.72);
}
.igs-me-rule-sec__hd {
  display: flex;
  gap: 0.45rem;
  align-items: baseline;
  margin-bottom: 0.35rem;
}
.igs-me-rule-sec__icon {
  font-size: 1.05rem;
  line-height: 1;
}
.igs-me-rule-sec__title {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 800;
}
.igs-me-rule-sec__lead {
  margin: 0 0 0.4rem;
  font-size: 0.76rem;
  line-height: 1.5;
  color: var(--igs-muted);
}
.igs-me-rule-sec__ul {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.74rem;
  line-height: 1.55;
}
.igs-me-rules__faq {
  margin-top: 0.75rem;
  border-top: 1px dashed var(--igs-line);
  padding-top: 0.55rem;
}
.igs-me-rules__faq summary {
  cursor: pointer;
  font-weight: 750;
  font-size: 0.8rem;
  color: var(--igs-accent);
}
.igs-me-rules__faq-list {
  margin: 0.55rem 0 0;
}
.igs-me-rules__faq-list dt {
  font-weight: 700;
  font-size: 0.76rem;
  margin-top: 0.45rem;
}
.igs-me-rules__faq-list dd {
  margin: 0.15rem 0 0;
  font-size: 0.74rem;
  line-height: 1.5;
  color: var(--igs-muted);
}
.igs-me-settings__extras {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.igs-me-set-ext {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.45rem 0.55rem;
  border-radius: 0.5rem;
  border: 1px solid color-mix(in srgb, var(--igs-line) 75%, transparent);
  background: #fff;
}
.igs-me-set-ext__meta strong {
  display: block;
  font-size: 0.78rem;
}
.igs-me-set-ext__meta span {
  font-size: 0.68rem;
  color: var(--igs-muted);
}

/* P27 · 个人中心全宽 · 左侧竖向 Tab · 设置分栏 · 底栏统计 */
body.igs-ux2-desktop-first .igs-me-hub__scroll {
  display: grid;
  grid-template-columns: minmax(11.25rem, 13.5rem) minmax(0, 1fr);
  gap: 0 clamp(1rem, 2vw, 2.5rem);
  align-content: start;
  padding-top: clamp(0.75rem, 1.2vw, 1.35rem);
}
body.igs-ux2-desktop-first .igs-me-tabs--shell {
  grid-column: 1;
  grid-row: 1;
  flex-direction: column;
  align-items: stretch;
  position: sticky;
  top: 0;
  align-self: start;
  margin: 0;
  padding: 0.28rem;
}
body.igs-ux2-desktop-first .igs-me-tabs__btn {
  flex: 0 0 auto;
  justify-content: flex-start;
  width: 100%;
  min-height: 2.35rem;
  padding-inline: 0.75rem;
}
body.igs-ux2-desktop-first .igs-me-panel {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
body.igs-ux2-desktop-first .igs-me-panel[data-me-panel="overview"].is-active {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(0, 1.4fr);
  gap: 1rem;
  align-items: start;
}
body.igs-ux2-desktop-first .igs-me-panel[data-me-panel="overview"] .igs-me-hero {
  margin: 0;
}
body.igs-ux2-desktop-first .igs-me-panel[data-me-panel="overview"] .igs-me-quick-grid {
  margin: 0;
  grid-template-columns: 1fr;
}
body.igs-ux2-desktop-first .igs-me-grid--settings {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}
body.igs-ux2-desktop-first .igs-me-grid--settings .igs-me-card--lang {
  grid-column: span 5;
}
body.igs-ux2-desktop-first .igs-me-grid--settings .igs-me-card--profile {
  grid-column: span 7;
}
body.igs-ux2-desktop-first .igs-me-grid--settings .igs-me-card--theme {
  grid-column: 1 / -1;
}
body.igs-ux2-desktop-first .igs-me-quick-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 1100px) {
  body.igs-ux2-desktop-first .igs-me-quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.igs-me-lang-row {
  display: inline-flex;
  gap: 0.35rem;
  padding: 0.2rem;
  border-radius: 0.65rem;
  background: color-mix(in srgb, var(--igs-ink, #1a2e28) 6%, #fff);
  border: 1px solid var(--igs-line);
}
.igs-me-lang-btn {
  min-height: 2.15rem;
  padding: 0.35rem 1rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--igs-muted, #667);
  font-weight: 650;
  cursor: pointer;
}
.igs-me-lang-btn.is-on {
  background: var(--igs-accent, #2d6a4f);
  color: #fff;
}
.igs-me-notify__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.igs-me-notify__item {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.65rem 0.75rem;
  border-radius: 0.65rem;
  border: 1px solid var(--igs-line);
  background: #fff;
}
.igs-me-notify__tag {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.15rem 0.4rem;
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--igs-accent, #2d6a4f) 14%, #fff);
  color: var(--igs-accent, #2d6a4f);
}
.igs-me-notify__title {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 750;
}
.igs-me-notify__body {
  margin: 0.2rem 0 0;
  font-size: 0.76rem;
  color: var(--igs-muted, #667);
  line-height: 1.4;
}
.igs-me-feedback__list {
  list-style: none;
  margin: 0.55rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.igs-me-feedback__item {
  padding: 0.7rem 0.8rem;
  border-radius: 0.7rem;
  border: 1px solid var(--igs-line, #d9e0d8);
  background: #fff;
}
.igs-me-feedback__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  align-items: center;
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
}
.igs-me-feedback__status {
  font-weight: 750;
  color: var(--igs-accent, #2d6a4f);
}
.igs-me-feedback__res {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
  color: var(--igs-muted, #667);
}
.igs-me-feedback__problem,
.igs-me-feedback__fix {
  margin: 0.2rem 0;
  font-size: 0.86rem;
  line-height: 1.45;
}
.igs-me-feedback__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.55rem;
}
body.igs-ux2-desktop-first .igs-me-grid--settings .igs-me-workspace,
body.igs-ux2-desktop-first .igs-me-grid--settings #igsMeSettingsExtras {
  grid-column: 1 / -1;
}
body.igs-ux2-desktop-first .igs-me-settings-head {
  grid-column: 1 / -1;
  margin: 0 0 0.15rem;
  padding: 0 0 0.65rem;
  border-bottom: 1px solid color-mix(in srgb, var(--igs-line) 85%, transparent);
}
body.igs-ux2-desktop-first .igs-me-settings-head h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--igs-ink);
}
body.igs-ux2-desktop-first .igs-me-settings-head p {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--igs-muted, #667);
  max-width: 52rem;
}
body.igs-ux2-desktop-first .igs-me-panel[data-me-panel="settings"].is-active {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem 1.15rem 1.25rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgba(40, 55, 48, 0.1);
  box-shadow: 0 8px 24px rgba(20, 32, 28, 0.06);
}
/* P30 · 个人中心实底：禁半透明/blur 虚窗 */
.igs-me-hub .igs-me-card,
.igs-me-hub .igs-me-lore__card {
  background: #fffcf5;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.igs-me-hub .igs-me-grid--settings .igs-me-card {
  background: #fff;
}
.igs-me-hub .igs-theme-grid--me {
  background: #f7f4ee;
  border-radius: 0.65rem;
  padding: 0.45rem;
}
body.igs-ux2-desktop-first .igs-me-panel[data-me-panel="points"] .igs-me-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.igs-ux2-desktop-first .igs-me-panel[data-me-panel="points"] .igs-me-card--wide {
  grid-column: 1 / -1;
}
body.igs-ux2-desktop-first .igs-me-hub__dock-inner {
  justify-content: space-between;
}
@media (min-width: 1280px) {
  body.igs-ux2-desktop-first .igs-me-dock-stat {
    flex: 1 1 auto;
    max-width: 11rem;
  }
}

.igs-pcard__ledger {
  margin-top: 0.45rem;
  padding-top: 0.5rem;
  border-top: 1px dashed var(--igs-line);
}
.igs-pcard__ledger-head,
.igs-ai-points__ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.35rem;
}
.igs-pcard__ledger-head .igs-pcard__reqs-lab,
.igs-ai-points__ledger-head .igs-pcard__reqs-lab {
  margin: 0;
}
.igs-ledger-filters {
  display: inline-flex;
  gap: 0.2rem;
  padding: 0.12rem;
  border-radius: 999px;
  background: rgba(20, 40, 32, 0.06);
}
.igs-ledger-filter {
  border: 0;
  background: transparent;
  color: var(--igs-muted);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  cursor: pointer;
}
.igs-ledger-filter.is-on {
  background: #fff;
  color: var(--igs-accent);
  box-shadow: 0 1px 2px rgba(20, 40, 32, 0.08);
}
.igs-pcard__ledger-empty {
  margin: 0.35rem 0 0.2rem;
  font-size: 0.74rem;
  line-height: 1.45;
  color: var(--igs-muted);
}
.igs-ledger-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  max-height: 22rem;
  overflow: auto;
}
.igs-ledger-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem;
  padding: 0.55rem 0.6rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(20, 40, 32, 0.08);
  background: rgba(255, 255, 255, 0.55);
}
.igs-ledger-item.is-out {
  border-left: 3px solid #c45c4a;
}
.igs-ledger-item.is-in {
  border-left: 3px solid #2a7a4e;
}
.igs-ledger-item__main {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
  flex: 1;
}
.igs-ledger-item__title {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--igs-ink);
  line-height: 1.3;
}
.igs-ledger-item__detail {
  font-size: 0.72rem;
  color: var(--igs-muted);
  line-height: 1.35;
}
.igs-ledger-item__time {
  font-size: 0.68rem;
  color: var(--igs-muted);
  opacity: 0.9;
}
.igs-ledger-item__delta {
  flex-shrink: 0;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  padding-top: 0.05rem;
}
.igs-ledger-item__delta.is-neg { color: #a94438; }
.igs-ledger-item__delta.is-pos { color: var(--igs-accent); }
.igs-pcard__more {
  width: 100%;
  margin-top: 0.45rem;
  font-size: 0.76rem !important;
}
.igs-ai-points__bal { color: var(--igs-accent); }
.igs-ai-points__acts {
  display: flex;
  gap: 0.4rem;
  margin: 0.35rem 0 0.5rem;
}
.igs-ai-points__acts .igs-btn,
.igs-ai-points__acts .igs-btn-ghost {
  flex: 1;
}
.igs-ai-points__reqs {
  margin: 0.35rem 0 0.45rem;
  padding: 0.4rem 0.45rem;
  border-radius: 8px;
  background: rgba(20, 60, 45, 0.04);
}
.igs-ai-points__reqs .igs-ai-ed__hint {
  margin: 0 0 0.28rem;
  font-weight: 700;
}
.igs-qt-recharge-sheet { max-width: 26rem; }
.igs-qt-recharge-body { padding: 0 1rem 0.5rem; display: flex; flex-direction: column; gap: 0.55rem; }
.igs-qt-recharge-bal { margin: 0; font-size: 0.9rem; }
.igs-qt-recharge-bal strong { color: var(--igs-accent); font-size: 1.15rem; }
.igs-qt-recharge-lab { margin: 0; font-size: 0.78rem; font-weight: 700; color: var(--igs-muted); }
.igs-qt-packs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
}
.igs-qt-pack {
  border: 1px solid var(--igs-line);
  background: #fff;
  border-radius: 0.55rem;
  padding: 0.55rem 0.4rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--igs-ink);
  cursor: pointer;
}
.igs-qt-pack.is-on {
  border-color: color-mix(in srgb, var(--igs-accent) 55%, transparent);
  background: color-mix(in srgb, var(--igs-accent) 10%, transparent);
  color: var(--igs-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--igs-accent) 12%, transparent);
}
.igs-qt-recharge-note {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.78rem;
  font-weight: 600;
}
.igs-qt-recharge-note input {
  font: inherit;
  padding: 0.4rem 0.5rem;
  border-radius: 0.45rem;
  border: 1px solid var(--igs-line);
}
.igs-qt-recharge-uid {
  margin: 0;
  font-size: 0.76rem;
  color: var(--igs-muted);
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.igs-qt-recharge-uid code {
  font-size: 0.8rem;
  color: var(--igs-ink);
}
.igs-account-menu__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.45rem;
}
.igs-account-menu__badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.12rem 0.42rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--igs-accent, #2d6a4f) 10%, var(--igs-surface-2));
  color: var(--igs-accent, #2d6a4f);
  border: 1px solid color-mix(in srgb, var(--igs-accent, #2d6a4f) 22%, transparent);
}
.igs-account-menu__badge.is-pro {
  background: color-mix(in srgb, #6b4fa8 12%, var(--igs-surface-2));
  color: #5a3f96;
  border-color: color-mix(in srgb, #6b4fa8 25%, transparent);
}
.igs-account-menu__badge--ver {
  opacity: 0.8;
  font-weight: 500;
}
.igs-account-menu__who {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--igs-ink);
}
.igs-account-menu__hint {
  margin: 0;
  font-size: 0.72rem;
  color: var(--igs-muted);
  line-height: 1.35;
}
.igs-account-menu__logout,
.igs-account-logout {
  width: 100%;
  background: linear-gradient(135deg, #c45a4a, #a94438) !important;
  border: 0 !important;
  color: #fff !important;
}
.igs-account-menu__admin-link {
  display: block;
  width: 100%;
  margin: 0.35rem 0 0.45rem;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  background: linear-gradient(135deg, #2d6a4f, #1b4332) !important;
  border: 0 !important;
  color: #fff !important;
}
.igs-account-menu__admin-link[hidden] {
  display: none !important;
}
.igs-login-gate__totp-hint {
  display: block;
  margin: 0.25rem 0 0;
  font-size: 0.72rem;
  font-style: normal;
  color: var(--igs-muted, #6b6560);
}
.igs-login-gate__totp-setup {
  margin-top: 0.55rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.5rem;
  border: 1px dashed color-mix(in srgb, var(--igs-accent, #2d6a4f) 35%, transparent);
  background: color-mix(in srgb, var(--igs-accent, #2d6a4f) 6%, transparent);
  font-size: 0.78rem;
  line-height: 1.4;
}
.igs-login-gate__totp-setup[hidden] {
  display: none !important;
}
.igs-login-gate__totp-setup-title {
  margin: 0 0 0.35rem;
  font-weight: 650;
}
.igs-login-gate__totp-setup-lab {
  margin: 0.35rem 0 0.15rem;
  opacity: 0.85;
}
.igs-login-gate__totp-secret {
  display: block;
  word-break: break-all;
  padding: 0.35rem 0.45rem;
  border-radius: 0.35rem;
  background: rgba(0, 0, 0, 0.06);
  font-size: 0.8rem;
}
.igs-login-gate__totp-copy {
  margin-top: 0.35rem;
}
.igs-login-gate__totp-otpauth {
  display: inline-block;
  margin-top: 0.25rem;
  color: var(--igs-accent, #2d6a4f);
}
.igs-account-menu__logout:hover,
.igs-account-logout:hover {
  filter: brightness(1.05);
}
.igs-account-menu__hub-card {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  margin: 0.35rem 0 0.5rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.55rem;
  border: 1px solid color-mix(in srgb, var(--igs-accent, #2d6a4f) 28%, var(--igs-line));
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--igs-accent, #2d6a4f) 8%, var(--igs-surface)),
    var(--igs-surface-2, #f8f6f0)
  );
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}
.igs-account-menu__hub-card:hover {
  border-color: color-mix(in srgb, var(--igs-accent, #2d6a4f) 45%, var(--igs-line));
}
.igs-account-menu__hub-bal {
  font-size: 1.15rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: var(--igs-accent, #2d6a4f);
  min-width: 2.5rem;
}
.igs-account-menu__hub-bal.is-free {
  color: #9a7b12;
}
.igs-account-menu__hub-sub {
  flex: 1;
  font-size: 0.72rem;
  color: var(--igs-muted);
  line-height: 1.3;
}
.igs-account-menu__hub-arrow {
  opacity: 0.55;
  font-size: 0.9rem;
}
.igs-account-menu__quick {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  margin-bottom: 0.5rem;
}
.igs-account-menu__quick-btn {
  min-height: 2rem;
  padding: 0.28rem 0.35rem;
  border-radius: 0.4rem;
  border: 1px solid var(--igs-line);
  background: var(--igs-surface-2);
  font: inherit;
  font-size: 0.72rem;
  cursor: pointer;
  color: var(--igs-ink);
}
.igs-account-menu__quick-btn:hover {
  border-color: var(--igs-accent);
  color: var(--igs-accent);
}
.igs-account-menu__hub-primary {
  width: 100%;
  margin-bottom: 0.35rem;
}
.igs-account-menu__badge--tier {
  background: color-mix(in srgb, #2563eb 10%, var(--igs-surface-2));
  color: #1d4ed8;
  border-color: color-mix(in srgb, #2563eb 22%, transparent);
}
.igs-me-teaser {
  cursor: pointer;
}
.igs-me-teaser__note {
  margin-top: 0.25rem;
}
.igs-account-menu__settings {
  width: 100%;
}

.igs-account-chip {
  font-size: 0.78rem; font-weight: 700;
  padding: 0.32rem 0.65rem; border-radius: 999px;
  border: 1px solid var(--igs-line); background: #fff;
  color: var(--igs-muted); white-space: nowrap; max-width: 16rem;
  overflow: hidden; text-overflow: ellipsis;
}
.igs-account-chip.is-on {
  color: var(--igs-accent); border-color: color-mix(in srgb, var(--igs-accent) 45%, transparent);
  background: color-mix(in srgb, var(--igs-accent) 8%, transparent);
}
.igs-account-chip.is-on.is-test {
  border-color: rgba(200, 140, 60, 0.55);
  color: #9a6b28;
  background: rgba(255, 220, 160, 0.35);
}
.igs-account-chip.is-on.is-official {
  border-color: rgba(60, 140, 100, 0.55);
  color: #2f6b5a;
  background: rgba(180, 230, 200, 0.35);
}
.igs-nav button.igs-tab--denied {
  opacity: 0.35;
  pointer-events: none;
}
.igs-account-box__title {
  margin: 0 0 0.35rem; font-size: 0.8rem; font-weight: 800; color: var(--igs-ink);
}
.igs-account-form {
  display: flex; flex-direction: column; gap: 0.4rem;
}
.igs-account-form .igs-btn { width: 100%; }
.igs-account-logged__who {
  margin: 0 0 0.4rem; font-size: 0.84rem; font-weight: 700; color: var(--igs-accent);
}
.igs-account-logged .igs-btn-ghost { width: 100%; }
.igs-btn, .igs-btn-ghost, .igs-btn-copy {
  border: 0; border-radius: 0.45rem; padding: 0.48rem 0.8rem;
  background: var(--igs-accent); color: #fff; font-weight: 600; cursor: pointer;
  font-size: 0.88rem; transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s;
}
.igs-btn:hover, .igs-btn-copy:hover { transform: translateY(-1px); box-shadow: 0 4px 12px color-mix(in srgb, var(--igs-accent) 25%, transparent); }
.igs-btn-ghost {
  background: transparent; color: var(--igs-accent); border: 1px solid var(--igs-accent);
}
.igs-btn-copy {
  background: linear-gradient(135deg, var(--igs-accent), #2a8a70);
  width: 100%;
  margin-top: 0.35rem;
}
.igs-btn-copy.flash {
  background: linear-gradient(135deg, #1b6b45, #3d9b62) !important;
  animation: igs-pulse 0.45s ease;
}
@keyframes igs-pulse {
  0% { transform: scale(1); }
  40% { transform: scale(1.03); }
  100% { transform: scale(1); }
}
.igs-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.igs-link { color: var(--igs-accent); text-decoration: none; font-size: 0.9rem; white-space: nowrap; }
.igs-qa {
  display: none; /* 验收口令条隐藏；文案仍可由 API qaBanner 下发，需要时去掉本行即可恢复 */
  margin: 0; padding: 0.5rem 1.25rem;
  background: linear-gradient(90deg, #fff4e8, #fff9f2);
  color: var(--igs-warn);
  border-bottom: 1px solid #ebd2b8; font-size: 0.86rem;
}
.igs-nav,
.igs-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  align-items: center;
  padding: 0.35rem 0.85rem 0.4rem;
  border-bottom: 1px solid var(--igs-line);
  background: rgba(255, 252, 246, 0.72);
  position: sticky;
  top: 3.35rem;
  z-index: 35;
}
.igs-nav-g {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
  padding-right: 0.55rem;
  border-right: 1px solid #e4dac8;
}
.igs-nav-g:last-child,
.igs-nav-g--sys {
  border-right: none;
  padding-right: 0;
}
.igs-nav-lab {
  display: none;
}
/* 专业模式：始终显示分组标签，避免顶栏「一排按钮」看不清 */
body.igs-ux2-show-tabs .igs-nav-lab {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  flex: 0 0 auto;
  margin: 0 0.2rem 0 0;
  padding: 0.14rem 0.42rem;
  border-radius: 0.4rem;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #4f6359;
  background: color-mix(in srgb, var(--igs-line, #e4dac8) 55%, transparent);
  white-space: nowrap;
  line-height: 1.2;
}
body.igs-ux2-show-tabs .igs-nav-lab__ico {
  display: inline-flex;
  opacity: 0.8;
}
body.igs-ux2-show-tabs .igs-nav-lab__ico svg {
  width: 12px;
  height: 12px;
}
body.igs-ux2-show-tabs .igs-nav-g {
  padding: 0.12rem 0.55rem 0.12rem 0.2rem;
  border-radius: 0.55rem;
  border-right: 1px solid color-mix(in srgb, var(--igs-line, #e4dac8) 80%, transparent);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
body.igs-ux2-show-tabs .igs-nav-g.is-on {
  background: color-mix(in srgb, var(--igs-accent, #3d9a7a) 10%, #fffdf8);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--igs-accent, #3d9a7a) 28%, transparent);
}
body.igs-ux2-show-tabs .igs-nav-g.is-on .igs-nav-lab {
  color: var(--igs-accent, #2f7d62);
  background: color-mix(in srgb, var(--igs-accent, #3d9a7a) 14%, #fff);
}
.igs-nav-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  align-items: center;
}
.igs-nav button[data-tab],
.igs-tabs button[data-tab] {
  border: 0; background: transparent; padding: 0.32rem 0.62rem;
  border-radius: 999px; cursor: pointer; color: var(--igs-muted); font-weight: 600;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  line-height: 1.2;
}
/* 编剧 = 短视频主链入口（非装饰强调） */
.igs-nav button[data-tab].igs-tab--core {
  color: #5c3d1a;
  font-weight: 800;
  letter-spacing: 0.02em;
  background: linear-gradient(180deg, #fff8eb 0%, #f3e4c8 100%);
  box-shadow: inset 0 0 0 1px #d4b889;
}
.igs-nav button[data-tab].igs-tab--core:hover {
  color: #3f280f;
  background: linear-gradient(180deg, #fffdf6 0%, #eed9b0 100%);
}
.igs-nav button[data-tab].igs-tab--core.active {
  color: #2a1a08;
  background: linear-gradient(180deg, #ffe7b8 0%, #e8c88a 100%);
  box-shadow: inset 0 0 0 1px #c49a4a;
}
.igs-nav button[data-tab] .nav-ico,
.igs-tabs button[data-tab] .nav-ico {
  display: grid;
  place-items: center;
  opacity: 0.88;
  margin-inline-end: 0.2rem;
}
.igs-nav button[data-tab] .nav-ico .igs-ico,
.igs-tabs button[data-tab] .nav-ico .igs-ico {
  width: 15px;
  height: 15px;
}
.igs-nav button[data-tab].active,
.igs-tabs button.active {
  background: var(--igs-ink); color: #f7f3ea;
  box-shadow: 0 4px 14px rgba(20,32,28,0.18);
}
.igs-nav button[data-tab].active .nav-ico,
.igs-tabs button.active .nav-ico {
  opacity: 1;
}
.igs-nav-g--sys {
  margin-left: auto;
}
@media (max-width: 900px) {
  .igs-nav-g--sys { margin-left: 0; }
}
.igs-tab-ep,
.igs-tab-with-refresh {
  display: inline-flex;
  align-items: center;
  gap: 0.05rem;
  border-radius: 999px;
  padding-right: 0.1rem;
}
.igs-tab-ep:has(button[data-tab].active),
.igs-tab-with-refresh:has(button[data-tab].active) {
  background: var(--igs-ink);
  box-shadow: 0 4px 14px rgba(20,32,28,0.18);
}
.igs-tab-ep:has(button[data-tab].active) > button[data-tab],
.igs-tab-with-refresh:has(button[data-tab].active) > button[data-tab] {
  background: transparent;
  color: #f7f3ea;
  box-shadow: none;
}
.igs-tab-refresh {
  width: 1.55rem;
  height: 1.55rem;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 0.95rem !important;
  line-height: 1;
  color: var(--igs-muted);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.igs-tab-with-refresh:hover .igs-tab-refresh,
.igs-tab-ep:hover .igs-tab-refresh,
.igs-tab-with-refresh:focus-within .igs-tab-refresh {
  opacity: 0.8;
  pointer-events: auto;
}
.igs-tab-ep:has(button[data-tab].active) .igs-tab-refresh,
.igs-tab-with-refresh:has(button[data-tab].active) .igs-tab-refresh {
  color: #d8efe4;
}
.igs-tab-refresh:hover {
  background: rgba(255,255,255,0.18) !important;
  color: #fff !important;
}

