:root{
  --cm-bg:#ffffff;
  --cm-bg-soft:#f7f8fa;
  --cm-surface:#ffffff;
  --cm-surface-2:#f9fafb;
  --cm-border:#e5e7eb;
  --cm-border-strong:#d1d5db;
  --cm-text:#111827;
  --cm-muted:#6b7280;
  --cm-faint:#9ca3af;
  --cm-purple:#7c3aed;
  --cm-blue:#2563eb;
  --cm-green:#10b981;
  --cm-orange:#f59e0b;
  --cm-pink:#ec4899;
  --cm-shadow:0 18px 45px rgba(17,24,39,.08);
  --cm-shadow-sm:0 8px 22px rgba(17,24,39,.06);
  --cm-radius:12px;
  --cm-gradient:linear-gradient(135deg,var(--cm-purple),var(--cm-blue));
  --cm-gradient-soft:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.1),rgba(16,185,129,.1));
}

html{background:var(--cm-bg-soft)!important}
body{
  background:
    radial-gradient(circle at 12% 0%,rgba(124,58,237,.13),transparent 28rem),
    radial-gradient(circle at 86% 12%,rgba(37,99,235,.12),transparent 26rem),
    radial-gradient(circle at 50% 100%,rgba(16,185,129,.1),transparent 30rem),
    var(--cm-bg-soft)!important;
  color:var(--cm-text)!important;
  letter-spacing:0!important;
}
a{color:inherit}

.nav,.top-right{
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px);
}
.nav{border-bottom:1px solid var(--cm-border)!important}
.brand,.nav-links a,h1,h2,h3,.card b,.bubble b,.rule-title,.section-title,.stat-value,.card-name,.per-chip-name{color:var(--cm-text)!important}
.sub,.lead,.section-copy,.card p,.bubble,.rule-desc,.card-meta,.modal-sub,.empty,.stat-label,.invite-link,.feedback-status,.guide-progress,.toc a,p,li,td{color:var(--cm-muted)!important}
.kicker,.pain-num,.step span,.feature-mark{color:var(--cm-purple)!important}

.wrap{max-width:1120px}
.btn,.copy-btn,.big-btn,.pay-btn{
  border-radius:10px!important;
  border:1px solid transparent!important;
  background:var(--cm-gradient)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(37,99,235,.18)!important;
}
.btn:hover,.copy-btn:hover,.big-btn:hover,.pay-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}
.btn-o,.btn-ghost,.plain-btn,.close-btn{
  background:#fff!important;
  color:var(--cm-text)!important;
  border:1px solid var(--cm-border)!important;
  box-shadow:var(--cm-shadow-sm)!important;
}
.btn-o:hover,.btn-ghost:hover,.plain-btn:hover,.close-btn:hover{
  border-color:var(--cm-border-strong)!important;
  color:var(--cm-blue)!important;
}

.card,.hero-card,.flow,.war-room,.modal,.membership-box,.guide-card,.feedback-panel,.stats-card,.rule-card,.invite-box,.feedback-box,details,.toc,.section,.price-card,.plan-card,.settings-card,.persona-card,.admin-card,.plan,.popup,.member-status,.feedback-item,.price,.lock-box,.persona-q-block,.cbub,.aitem-body,.dcard-body,.ocard,.acc-card{
  background:var(--cm-surface)!important;
  color:var(--cm-text)!important;
  border:1px solid var(--cm-border)!important;
  border-radius:var(--cm-radius)!important;
  box-shadow:var(--cm-shadow-sm)!important;
}
.card:hover{border-color:#c7d2fe!important;background:#fff!important;box-shadow:var(--cm-shadow)!important}
section{border-bottom:1px solid var(--cm-border)!important}

input,textarea,select{
  background:#fff!important;
  color:var(--cm-text)!important;
  border:1px solid var(--cm-border)!important;
  border-radius:10px!important;
}
input:focus,textarea:focus,select:focus{border-color:var(--cm-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
::placeholder{color:var(--cm-faint)!important}

.modal-overlay,.guide-overlay{
  background:rgba(17,24,39,.38)!important;
  backdrop-filter:blur(8px);
}
.feedback-fab{
  background:var(--cm-gradient)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 16px 36px rgba(37,99,235,.22)!important;
}
.top-right{border:1px solid var(--cm-border);border-radius:999px;padding:6px;box-shadow:var(--cm-shadow-sm)}

.center-seal,.header-icon,.rule-icon,.feature-mark{
  background:var(--cm-gradient)!important;
  color:#fff!important;
  border:none!important;
}
.roundtable{
  background:var(--cm-gradient-soft)!important;
  border-color:#ddd6fe!important;
}
.signal{background:rgba(255,255,255,.86)!important;border-color:var(--cm-border)!important;color:var(--cm-text)!important}
.bars span{background:linear-gradient(90deg,var(--cm-purple),rgba(124,58,237,.08))!important}
.bars span:nth-child(2){background:linear-gradient(90deg,var(--cm-blue),rgba(37,99,235,.08))!important}
.bars span:nth-child(3){background:linear-gradient(90deg,var(--cm-green),rgba(16,185,129,.08))!important}
.step{background:#fff!important;border-color:var(--cm-border)!important}
.money,.price b{color:var(--cm-text)!important}
.tag{background:var(--cm-gradient)!important;color:#fff!important}
.wall .mini,.seal-img,.avatar{border-color:#ddd6fe!important}

table{background:#fff!important;border:1px solid var(--cm-border)!important;border-radius:12px;overflow:hidden}
th{color:var(--cm-muted)!important;background:#f9fafb!important}
td,th{border-bottom:1px solid var(--cm-border)!important}

.card-fav,.card-del{color:var(--cm-faint)!important}
.card-fav.on,.card-fav:hover{color:var(--cm-orange)!important}
.card-del:hover{color:#ef4444!important}
.per-chip{background:#fff!important;border-color:var(--cm-border)!important;color:var(--cm-text)!important}
.per-chip.sel{background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(37,99,235,.1))!important;border-color:#a5b4fc!important}
.ref-status.registered{background:rgba(16,185,129,.1)!important;color:#047857!important}
.ref-status.paid{background:rgba(124,58,237,.1)!important;color:#6d28d9!important}

.plan.recommend,.price.hot{border-color:#a5b4fc!important;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(37,99,235,.07))!important}
/* 付费套餐悬停：鼠标移到哪个套餐哪个变深、上浮、描边加重（动态跟手）；
   悬停任意套餐时，推荐套餐让出"默认高亮"，避免和当前悬停的抢焦点 */
.pricing .plan{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;cursor:pointer}
.pricing .plan:hover{border-color:#7c3aed!important;background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(37,99,235,.12))!important;box-shadow:0 18px 40px rgba(37,99,235,.2)!important;transform:translateY(-6px) scale(1.03)!important;z-index:2}
.pricing:hover .plan.recommend:not(:hover){transform:none!important;border-color:var(--cm-border)!important;background:var(--cm-surface)!important;box-shadow:var(--cm-shadow-sm)!important}
.plan-badge,.badge,.badge-active,.badge-pro,.badge-official{background:var(--cm-gradient)!important;color:#fff!important}
.plan-btn.primary,.plan-btn.secondary,.popup .btn.primary,.save-popup .big-btn,.btn-primary{background:var(--cm-gradient)!important;color:#fff!important;border:none!important}
.overlay{background:rgba(17,24,39,.42)!important;backdrop-filter:blur(8px)}
.save-popup{background:#fff!important;border-color:var(--cm-border)!important}
.save-popup .new-price,.plan-price,.plan-name{color:var(--cm-text)!important}
.save-popup .old-price,.plan-desc,.plan-features,.plan-original,.pay-error,.hint,.note,.cfg-hint,.pane-brand,.ssub,.persona-q-text,.md-body,.md-body p,.feedback-meta,.feedback-contact{color:var(--cm-muted)!important}
.save-popup .countdown{background:rgba(245,158,11,.12)!important;border-color:rgba(245,158,11,.24)!important;color:#b45309!important}
.close-mini,.leave-btn{background:#fff!important;color:var(--cm-text)!important;border:1px solid var(--cm-border)!important;box-shadow:var(--cm-shadow-sm)!important}
.brand img{box-shadow:0 10px 24px rgba(37,99,235,.12)!important}
.hero,.nav,section{background:transparent!important}
.bubble,.signal{background:rgba(255,255,255,.88)!important;border-color:var(--cm-border)!important;color:var(--cm-muted)!important}
.money,.money small,.price b{color:var(--cm-text)!important}

#main{background:var(--cm-bg-soft)!important}
#scene-pane{
  background:
    radial-gradient(circle at 28% 16%,rgba(124,58,237,.14),transparent 18rem),
    radial-gradient(circle at 74% 20%,rgba(37,99,235,.12),transparent 18rem),
    radial-gradient(circle at 50% 80%,rgba(16,185,129,.1),transparent 22rem),
    #fff!important;
}
#scene-pane::after{background-image:radial-gradient(circle,rgba(37,99,235,.1) 1px,transparent 1px)!important;opacity:.45!important}
#text-pane,#pane-header,#mode-bar,#pane-footer,.panel-view{
  background:#fff!important;
  color:var(--cm-text)!important;
  border-color:var(--cm-border)!important;
}
#divider{background:var(--cm-border)!important}
.orb{border-color:rgba(124,58,237,.18)!important}
.ring-host-av,.rn-av,.cav,.persona-q-av{
  background:#fff!important;
  color:var(--cm-text)!important;
  border-color:#c7d2fe!important;
  box-shadow:0 10px 28px rgba(37,99,235,.08)!important;
}
.ring-host-label,.rn-label,.pnode,.pnode.done,.pnode.now,#mode-label,.s3-status,.persona-q-badge,.lock-box-t,.s3-answer-label{color:var(--cm-muted)!important}
.pnode.now .pdot,.pnode.done .pdot,.pdot{background:var(--cm-blue)!important;box-shadow:none!important}
.pline{background:var(--cm-border)!important}
.snum{background:var(--cm-gradient)!important;border:none!important;color:#fff!important}
.stitle,.persona-q-name,.md-body h1,.md-body h2,.md-body h3,.md-body strong{color:var(--cm-text)!important}
.ginput,.ginput-sm{background:#fff!important;color:var(--cm-text)!important;border-color:var(--cm-border)!important}
.cbub.f,.cbub.u,.lock-item{background:#fff!important;border-color:var(--cm-border)!important;color:var(--cm-muted)!important}
.md-body blockquote,.md-body code,.md-body pre{background:#f9fafb!important;border-color:var(--cm-border)!important;color:var(--cm-muted)!important}
#lt{background:#fff!important;border-color:var(--cm-border)!important;box-shadow:var(--cm-shadow-sm)!important}
.lt-btn{color:var(--cm-muted)!important}
.lt-btn.on{background:var(--cm-gradient)!important;color:#fff!important;border:none!important}

@media (max-width:767px){
  .top-right{position:static!important;border-radius:14px!important}
}

/* ── v2.6.6.2 覆盖补漏：静态走查发现的白底白字问题（P0/P1）── */
/* session.html */
#session-question{color:var(--cm-muted)!important}
#speech-back-label{color:var(--cm-muted)!important}
#search-panel,#followup-panel{background:var(--cm-surface)!important;color:var(--cm-text)!important;border-top-color:var(--cm-border)!important}
a.back-link{color:var(--cm-muted)!important}
.ocard-n,.ocard-t{color:var(--cm-muted)!important}
.dbmsg-text,.dbmsg-name,.dbmsg-hdr{color:var(--cm-text)!important}
.scard-label,.scard-text{color:var(--cm-muted)!important}
.dcard-title{color:var(--cm-text)!important}
.dcard-desc{color:var(--cm-muted)!important}
.aitem-text{color:var(--cm-text)!important}
.speech-hdr-name,.speech-body{color:var(--cm-text)!important}
.speech-hdr-meta{color:var(--cm-muted)!important}
.db-dim-header{color:var(--cm-text)!important}
#session-selector{background:var(--cm-surface)!important;color:var(--cm-text)!important;border-color:var(--cm-border)!important}
/* admin.html */
.feedback-content{color:var(--cm-text)!important}
a.back{color:var(--cm-muted)!important}
/* settings.html */
.menu-item .label{color:var(--cm-text)!important}
.menu-item .hint,.menu-item .arrow{color:var(--cm-muted)!important}
.invite-code{color:var(--cm-text)!important}
.invite-hint,.per-model-name{color:var(--cm-muted)!important}
/* personas.html */
.per-row-name{color:var(--cm-text)!important}
.per-row-tag,.per-row-model,.per-row-custom{color:var(--cm-muted)!important}
.per-row-custom{border-color:var(--cm-border)!important}
.per-row-actions button{color:var(--cm-text)!important}
.form-group label,.form-section{color:var(--cm-muted)!important}
/* pricing.html */
.plan-price sub{color:var(--cm-muted)!important}
.plan-features span{color:var(--cm-text)!important}
.save-popup .new-price small{color:var(--cm-muted)!important}
/* rewards.html */
.empty-state{color:var(--cm-muted)!important}
/* help.html */
.note,.status{color:var(--cm-text)!important}
.form-group label,label{color:var(--cm-muted)!important}
/* landing.html */
.footer,.footer a{color:var(--cm-muted)!important}
/* index.html 会员状态色标（JS 由 style.color 改为加 class） */
.btn-o.state-warn{color:var(--cm-orange)!important}
.btn-o.state-ok{color:var(--cm-green)!important}
