/* REQ-014 Wealth channel — three layout trials. Scoped under .wcr */

#wcr-root,
.wcr {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.wcr-head {
  flex-shrink: 0;
  padding: 44px 16px 0;
  background: #fff;
}
.wcr-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wcr-title-row h1 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
}
.wcr-tabs {
  display: flex;
  gap: 22px;
  margin-top: 12px;
  border-bottom: 1px solid #f0f0f0;
}
.wcr-tabs button {
  border: 0;
  background: transparent;
  padding: 8px 0 10px;
  font-size: 14px;
  font-weight: 600;
  color: #9aa0a6;
  cursor: pointer;
  position: relative;
}
.wcr-tabs button.on { color: #111; }
.wcr-tabs button.on::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: var(--opay);
  border-radius: 999px;
}

.wcr-icons { background: #fff; padding-bottom: 4px; }
.wcr-icon-row { padding-top: 4px; padding-bottom: 8px; }
.wcr-icon-row .name {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 2.4em;
}

.wcr-banner { margin: 14px 16px 0; }
.wcr-image-slide {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  position: relative;
}
.wcr-banner-img { margin: 0; border-radius: 14px; overflow: hidden; line-height: 0; }
.wcr-banner-img img { display: block; width: 100%; height: 108px; object-fit: cover; }
.wcr-image-cap {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
  font-size: 11px;
  color: #667;
}
.wcr-image-cap strong { color: #222; font-size: 12px; }
.wcr-image-cap em { font-style: normal; }
.wcr-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 8px 0 2px;
}
.wcr-dots button {
  width: 6px; height: 6px; border: 0; border-radius: 999px;
  background: #d5d8de; padding: 0; cursor: pointer;
}
.wcr-dots button.on { width: 14px; background: var(--opay); }

.wcr-pcard {
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .06);
}
.wcr-pcard-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--opay-dark);
}
.wcr-pcard h3 { margin: 6px 0 6px; font-size: 20px; line-height: 1.2; }
.wcr-pcard p { margin: 0; font-size: 13px; line-height: 1.45; color: #445; }
.wcr-pcard-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
}
.wcr-pcard-foot span { font-size: 12px; font-weight: 700; color: #111; }
.wcr-pcard-foot button {
  border: 0;
  background: var(--opay);
  color: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.wcr-pcard-foot button.done { background: #e7f8ef; color: var(--opay-dark); }
.wcr-pcard.tone-target { background: linear-gradient(160deg, #fff, #f3fff8); }
.wcr-pcard.tone-fixed { background: linear-gradient(160deg, #fff, #f4f7ff); }
.wcr-pcard.tone-cover { background: linear-gradient(160deg, #fff, #fff6ee); }

.wcr-bento {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 8px;
  margin: 14px 16px 0;
}
.wcr-bento-tall,
.wcr-bento-side-card {
  border: 0;
  text-align: left;
  cursor: pointer;
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wcr-bento-tall {
  background: #10261c;
  color: #fff;
  min-height: 148px;
  justify-content: flex-start;
}
.wcr-bento-tall em { color: #7dffa8; font-style: normal; font-weight: 700; }
.wcr-bento-tall small,
.wcr-bento-side-card small { color: #8b938e; font-size: 11px; line-height: 1.35; }
.wcr-bento-tall small { color: rgba(255,255,255,.72); }
.wcr-bento-side { display: flex; flex-direction: column; gap: 8px; }
.wcr-bento-side-card strong,
.wcr-bento-tall strong { font-size: 15px; }
.wcr-bento-side-card em { font-style: normal; color: var(--opay-dark); font-weight: 700; font-size: 12px; }

.wcr-quiet {
  margin: 16px;
  padding: 14px;
  border: 1px dashed #d5d8de;
  border-radius: 12px;
  color: #667;
  font-size: 12px;
  line-height: 1.4;
}

.wcr-nav { flex-shrink: 0; background: #fff; }

/* Community */
.wcr-feed-head { padding: 16px 16px 0; }
.wcr-feed-head h2 { margin: 0 0 4px; font-size: 18px; }
.wcr-feed-head p { margin: 0; color: #667; font-size: 12px; line-height: 1.4; }
.wcr-filters {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 12px 16px;
}
.wcr-filters button {
  border: 0;
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #556;
  cursor: pointer;
  white-space: nowrap;
}
.wcr-filters button.on { background: #111; color: #fff; }
.wcr-feed { display: flex; flex-direction: column; gap: 10px; padding: 0 16px 16px; }
.wcr-post {
  background: #fff;
  border-radius: 16px;
  padding: 14px;
}
.wcr-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--opay-dark);
}
.wcr-post h3 { margin: 6px 0; font-size: 16px; line-height: 1.3; }
.wcr-post p { margin: 0; font-size: 13px; line-height: 1.45; color: #333; }
.wcr-post blockquote {
  margin: 10px 0 0;
  padding-left: 10px;
  border-left: 3px solid #d9efe4;
  color: #456;
  font-size: 12px;
  line-height: 1.45;
}
.wcr-post-foot, .wcr-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  font-size: 11px;
  color: #889;
}
.wcr-like {
  border: 0;
  background: #f4f6f8;
  border-radius: 999px;
  padding: 4px 8px;
  cursor: pointer;
  font-weight: 700;
  color: #445;
}
.wcr-like.on { background: #fde8ee; color: #c2254e; }
/* Vote posts */
.wcr-vpost-head { display: flex; gap: 12px; align-items: flex-start; }
.wcr-vpost-copy { flex: 1; min-width: 0; }
.wcr-post.wcr-vpost h3 { margin: 0; font-size: 16px; font-weight: 800; line-height: 1.35; }
.wcr-vpost-meta { margin-top: 6px; font-size: 11px; color: #9a9fa8; }
.wcr-vpost-thumb {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
}
.wcr-vpost-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wcr-post p.wcr-vpost-hot {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #666b75;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wcr-vpost-hot b { color: #222; font-weight: 700; }
.wcr-vpost-note { margin-top: 8px; font-size: 10px; color: #b0b4bb; }

.wcr-vs {
  --vs-a1: #07a35a; --vs-a2: #5fd49a;
  --vs-b1: #8fb0ff; --vs-b2: #3f6cff;
  position: relative;
  height: 40px;
  margin-top: 14px;
}
.wcr-vs button {
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(50% - 8px);
  border: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .12s ease, opacity .2s ease;
}
.wcr-vs button:active { transform: scale(.97); }
.wcr-vs button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.wcr-vs-a {
  left: 0;
  padding: 0 22px 0 12px;
  border-radius: 999px 0 0 999px;
  background: linear-gradient(90deg, var(--vs-a1), var(--vs-a2));
  clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
}
.wcr-vs-b {
  right: 0;
  padding: 0 12px 0 22px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, var(--vs-b1), var(--vs-b2));
  clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%);
}
.wcr-vs-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skewX(-12deg);
  font-size: 22px;
  font-weight: 900;
  font-style: italic;
  letter-spacing: -1px;
  background: linear-gradient(90deg, var(--vs-a1) 50%, var(--vs-b2) 50%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  pointer-events: none;
}
.wcr-vs.voted button:not(.on) { opacity: .45; }
.wcr-vs.voted button b { font-size: 16px; font-weight: 900; }
.wcr-vs-result {
  display: flex;
  gap: 3px;
  height: 4px;
  margin-top: 10px;
}
.wcr-vs-result span { border-radius: 999px; }
.wcr-vs-result .a { background: #07a35a; }
.wcr-vs-result .b { flex: 1; background: #3f6cff; }
.wcr-vs-count {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  font-size: 10px;
  color: #9a9fa8;
}

.wcr-vopts { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.wcr-vopts button {
  position: relative;
  overflow: hidden;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #e2eaf7;
  border-radius: 8px;
  background: #f4f7fd;
  color: #33507f;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.wcr-vopts button::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--pct, 0%);
  background: #e0e9fb;
  transition: width .3s ease;
}
.wcr-vopts button > * { position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wcr-vopts.voted button { justify-content: space-between; }
.wcr-vopts button.on { border-color: #3f6cff; color: #2344b3; }
.wcr-vopts button.on::before { background: #cbdaff; }

/* Sheet */
#wcr-sheet.picker-overlay.show { align-items: flex-end; padding: 0; }
.wcr-sheet {
  width: 100%;
  background: #fff;
  border-radius: 18px 18px 0 0;
  padding: 18px 16px 24px;
  max-height: 78%;
  overflow: auto;
  position: relative;
}
.wcr-sheet-x {
  position: absolute;
  top: 10px; right: 10px;
  border: 0; background: #f3f4f6;
  width: 32px; height: 32px; border-radius: 999px;
  cursor: pointer;
}
.wcr-sheet-kicker { font-size: 11px; font-weight: 800; color: var(--opay-dark); letter-spacing: .04em; text-transform: uppercase; }
.wcr-sheet h3 { margin: 4px 36px 12px 0; font-size: 18px; }
.wcr-sheet-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  text-align: left;
  border: 0;
  border-top: 1px solid #f0f1f4;
  background: transparent;
  padding: 12px 0;
  cursor: pointer;
}
.wcr-sheet-row.static { cursor: default; }
.wcr-sheet-row strong { font-size: 14px; }
.wcr-sheet-row span { font-size: 12px; color: #667; }
.wcr-sheet-note { margin: 8px 0 0; font-size: 11px; color: #889; line-height: 1.4; }

/* Scheme B — editorial */
.wcr-b {
  background: #f3efe6;
  color: #241c14;
}
.wcr-b .wcr-head {
  background: transparent;
  padding-bottom: 8px;
}
.wcr-b .wcr-kicker {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8a7355;
}
.wcr-b .wcr-title-row h1 {
  font-family: Georgia, "Iowan Old Style", Palatino, serif;
  font-size: 34px;
  font-weight: 500;
}
.wcr-b .wcr-tabs { border-bottom-color: #e4d9c8; gap: 28px; }
.wcr-b .wcr-tabs button {
  font-family: Georgia, "Iowan Old Style", Palatino, serif;
  font-size: 16px;
  font-weight: 500;
  color: #a89880;
}
.wcr-b .wcr-tabs button.on { color: #241c14; }
.wcr-b .wcr-tabs button.on::after { height: 2px; background: #c4a574; }
.wcr-b .wcr-balance { padding: 8px 20px 12px; }
.wcr-b .wcr-bal-kicker { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8a7355; }
.wcr-b .wcr-bal-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.wcr-b .wcr-bal-num { font-family: Georgia, Palatino, serif; font-size: 34px; line-height: 1; letter-spacing: -0.03em; }
.wcr-b .wcr-bal-num .bc-amt-dec { font-size: .55em; }
.wcr-b .wcr-yield {
  border: 0;
  min-width: 84px;
  padding: 12px 10px;
  border-radius: 999px;
  background: #c4a574;
  color: #241c14;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.15;
  flex-shrink: 0;
}
.wcr-b .wcr-yield span { font-weight: 600; font-size: 10px; }
.wcr-b .wcr-bal-note { margin: 8px 0 0; font-size: 12px; color: #6d5c48; }
.wcr-b .wcr-icons { background: transparent; padding: 0 8px; }
.wcr-b .product-item .icon-wrap {
  width: 40px; height: 40px; border-radius: 999px;
  background: transparent;
  border: 1px solid #d9cbb6;
}
.wcr-b .product-item .name { font-size: 10px; letter-spacing: .01em; }
.wcr-b .wcr-banner { margin: 18px 0 0; }
.wcr-b .wcr-pcard {
  border-radius: 0;
  background: #241c14;
  color: #f6f0e6;
  min-height: 210px;
  box-shadow: none;
  padding: 22px 20px;
}
.wcr-b .wcr-pcard-kicker { color: #c4a574; }
.wcr-b .wcr-pcard h3 { font-family: Georgia, Palatino, serif; font-size: 28px; font-weight: 500; }
.wcr-b .wcr-pcard p { color: #e6dccb; font-size: 14px; }
.wcr-b .wcr-pcard-foot span { color: #f6f0e6; }
.wcr-b .wcr-pcard-foot button { background: #c4a574; color: #241c14; }
.wcr-b .wcr-image-slide { padding: 0 16px; }
.wcr-b .wcr-banner-img img { height: 150px; border-radius: 0; }
.wcr-b .wcr-image-cap { padding: 0 16px; }
.wcr-b .wcr-dots button.on { background: #c4a574; }
.wcr-b .wcr-bento { display: flex; flex-direction: column; gap: 0; margin: 18px 16px 0; background: transparent; }
.wcr-b .wcr-bento-row {
  display: grid;
  grid-template-columns: 6px 1fr auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  border: 0;
  border-top: 1px solid #e4d9c8;
  background: transparent;
  text-align: left;
  padding: 14px 0;
  cursor: pointer;
  color: inherit;
}
.wcr-b .wcr-bento-row .rail { width: 6px; height: 36px; background: #c4a574; border-radius: 99px; }
.wcr-b .wcr-bento-row strong { display: block; font-family: Georgia, Palatino, serif; font-size: 18px; font-weight: 500; }
.wcr-b .wcr-bento-row em { display: block; font-style: normal; font-size: 13px; }
.wcr-b .wcr-bento-row small { color: #7c6b58; }
.wcr-b .wcr-nav { background: #f3efe6; border-top: 1px solid #e4d9c8; }
.wcr-b .wcr-nav button.on { color: #8a6232; }
.wcr-b .wcr-post { background: transparent; border-bottom: 1px solid #e4d9c8; border-radius: 0; padding: 16px 0; }
.wcr-b .wcr-feed { gap: 0; }
.wcr-b .wcr-post h3 { font-family: Georgia, Palatino, serif; font-size: 22px; font-weight: 500; }
.wcr-b .wcr-filters button { background: transparent; border: 1px solid #d9cbb6; }
.wcr-b .wcr-filters button.on { background: #241c14; color: #f6f0e6; border-color: #241c14; }
.wcr-b .channel-footer { color: #8a7355; }

/* Scheme C — dashboard tiles */
.wcr-c { background: #e7ebf2; }
.wcr-c .wcr-head {
  margin: 36px 12px 0;
  padding: 12px 12px 10px;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(20, 32, 51, .06);
}
.wcr-c .wcr-title-row h1 { font-size: 18px; }
.wcr-c .wcr-seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #eef2f7;
  border-radius: 999px;
  padding: 3px;
  margin-top: 8px;
}
.wcr-c .wcr-seg button {
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: 7px 0;
  font-weight: 700;
  font-size: 13px;
  color: #667;
  cursor: pointer;
}
.wcr-c .wcr-seg button.on { background: #142033; color: #fff; }
.wcr-c .wcr-balance { padding: 10px 12px 0; }
.wcr-c .wcr-bal-strip {
  width: 100%;
  border: 0;
  background: #142033;
  color: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
}
.wcr-c .wcr-bal-strip em { display: block; font-style: normal; font-size: 10px; opacity: .7; }
.wcr-c .wcr-bal-strip strong { font-size: 18px; }
.wcr-c .wcr-bal-yield { text-align: right; font-weight: 800; color: #7dffa8; font-size: 13px; }
.wcr-c .wcr-bal-yield small { display: block; font-weight: 600; color: rgba(255,255,255,.7); font-size: 10px; }
.wcr-c .wcr-bal-note { margin: 6px 4px 0; font-size: 11px; color: #5c6b80; }
.wcr-c .wcr-icons {
  margin: 10px 12px 0;
  background: #fff;
  border-radius: 16px;
  padding: 6px 0 2px;
}
.wcr-c .product-item .icon-wrap { width: 36px; height: 36px; border-radius: 999px; }
.wcr-c .product-grid { padding: 6px 8px; }
.wcr-c .wcr-banner { margin: 10px 12px 0; }
.wcr-c .wcr-card-viewport { overflow: hidden; }
.wcr-c .wcr-card-track { display: flex; gap: 0; transition: transform .35s ease; }
.wcr-c .wcr-pcard {
  flex: 0 0 86%;
  margin-right: 8px;
  min-height: 148px;
  border-radius: 14px;
  box-shadow: none;
  border: 1px solid #d5deea;
  padding: 12px;
}
.wcr-c .wcr-pcard h3 { font-size: 16px; }
.wcr-c .wcr-banner-img img { height: 84px; border-radius: 12px; }
.wcr-c .wcr-bento {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin: 10px 12px 0;
}
.wcr-c .wcr-tile {
  border: 0;
  background: #fff;
  border-radius: 14px;
  min-height: 118px;
  padding: 10px;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 3px;
}
.wcr-c .wcr-tile strong { font-size: 12px; }
.wcr-c .wcr-tile em { font-style: normal; font-size: 11px; font-weight: 800; color: #142033; }
.wcr-c .wcr-tile small { font-size: 10px; color: #6a7890; line-height: 1.3; }
.wcr-c .wcr-tile:nth-child(1) { background: #142033; color: #fff; }
.wcr-c .wcr-tile:nth-child(1) em { color: #7dffa8; }
.wcr-c .wcr-tile:nth-child(1) small { color: rgba(255,255,255,.7); }
.wcr-c .wcr-tile:nth-child(2) { background: #e7f8ef; }
.wcr-c .wcr-tile:nth-child(3) { background: #fff4e8; }
.wcr-c .wcr-nav { background: #e7ebf2; }
.wcr-c .wcr-nav button.on { color: #142033; }
.wcr-c .wcr-post { border-radius: 14px; padding: 12px; }
.wcr-c .wcr-post h3 { font-size: 14px; }
.wcr-c .wcr-feed { gap: 8px; }
.wcr-c .wcr-filters button.on { background: #142033; }

.phone-stage > aside.wcr-debug {
  flex: 0 0 auto;
  width: 280px;
  min-width: 280px;
  max-width: 280px;
  align-self: flex-start;
  margin-top: 36px;
  max-height: 760px;
  overflow: auto;
  color-scheme: dark;
  background: #111827;
  color: #e5e7eb;
  border: 1px solid #1f2937;
  border-radius: 16px;
  padding: 16px;
}
.wcr-dbg-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #9ca3af;
}
.wcr-dbg-scheme { margin: 4px 0 8px; font-size: 15px; font-weight: 800; color: #fff; }
.wcr-dbg-note { margin: 0 0 14px; font-size: 12px; line-height: 1.45; color: #9ca3af; }
.wcr-dbg-label {
  margin: 14px 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: #93c5fd;
}
.wcr-dbg-seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  background: #1f2937;
  border-radius: 12px;
}
.wcr-dbg-seg button {
  border: 0;
  background: transparent;
  color: #e5e7eb;
  border-radius: 9px;
  padding: 8px 6px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.wcr-dbg-seg button.on {
  background: #fff;
  color: #067a45;
  box-shadow: none;
}
.wcr-dbg-mod {
  background: #1f2937;
  border: 1px solid #374151;
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 8px;
}
.wcr-dbg-mod-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.wcr-dbg-mod strong { display: block; font-size: 13px; color: #fff; }
.wcr-dbg-mod em { font-style: normal; font-size: 11px; color: #9ca3af; }
.wcr-dbg-switch {
  width: 44px;
  height: 26px;
  border: 0;
  border-radius: 999px;
  background: #4b5563;
  padding: 3px;
  cursor: pointer;
  flex-shrink: 0;
}
.wcr-dbg-switch span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff;
  transition: transform .15s ease;
}
.wcr-dbg-switch.on { background: #00b876; }
.wcr-dbg-switch.on span { transform: translateX(18px); }
.wcr-dbg-sort {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
}
.wcr-dbg-sort span { margin-left: auto; font-size: 11px; color: #9ca3af; font-weight: 700; }
.wcr-dbg-move {
  width: 36px;
  height: 32px;
  border: 1px solid #4b5563;
  background: #374151;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.wcr-dbg-move:disabled {
  background: #111827;
  color: #6b7280;
  border-color: #374151;
  cursor: default;
}
.wcr-dbg-reset {
  width: 100%;
  margin-top: 6px;
  border: 1px solid #374151;
  background: #1f2937;
  color: #fff;
  border-radius: 10px;
  padding: 9px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

/* Scheme A — spacing, visual cards, equal bento columns */
.wcr-a .balance-wrap,
.wcr-a .wcr-icons,
.wcr-a .wcr-banner,
.wcr-a .wcr-bento {
  margin: 8px 16px 0;
}
.wcr-a .wcr-icons {
  background: transparent;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wcr-a .wcr-icons .product-grid,
.wcr-a .wcr-icon-row {
  padding: 0;
  background: transparent;
}
.wcr-a .wcr-pcard-mark,
.wcr-e .wcr-pcard-mark {
  position: relative;
  overflow: hidden;
  min-height: 128px;
  padding: 12px 16px;
}
.wcr-pcard-watermark {
  position: absolute;
  right: -14px;
  bottom: -8px;
  width: 52%;
  height: 92%;
  opacity: .13;
  pointer-events: none;
  line-height: 0;
}
.wcr-pcard-watermark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
}
.wcr-a .wcr-pcard-mark .wcr-pcard-copy,
.wcr-e .wcr-pcard-mark .wcr-pcard-copy { position: relative; padding-right: 96px; min-height: 112px; }
.wcr-a .wcr-pcard-mark h3,
.wcr-e .wcr-pcard-mark h3 { font-size: 19px; margin: 4px 0 6px; max-width: none; }
.wcr-a .wcr-pcard-mark p,
.wcr-e .wcr-pcard-mark p {
  max-width: none;
  font-size: 12px;
  color: #5a6170;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wcr-a .wcr-pcard-mark .wcr-pcard-foot,
.wcr-e .wcr-pcard-mark .wcr-pcard-foot { margin-top: 12px; }
.wcr-a .wcr-pcard-mark .wcr-pcard-foot button,
.wcr-e .wcr-pcard-mark .wcr-pcard-foot button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  min-height: 44px;
  padding: 0 20px;
  font-size: 15px;
}
.wcr-a .wcr-bento {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.wcr-a .wcr-bento-tall,
.wcr-a .wcr-bento-side {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  height: 100%;
  min-height: 196px;
}
.wcr-a .wcr-bento-side-card {
  flex: none;
  height: auto;
  min-height: 0;
  justify-content: center;
}
.wcr-a .wcr-bento-tall {
  padding: 0;
  overflow: visible;
  align-self: stretch;
  background: transparent;
  border-radius: 0;
  color: #142033;
}
.wcr-a .wcr-bento-tall em { color: #00a86b; }
.wcr-a .wcr-bento-tall small { color: #667085; }
.wcr-a .product-icon-img {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  object-fit: contain;
}
.wcr-a .wcr-bento-art {
  border-radius: 16px;
  overflow: hidden;
  min-height: 0;
  background: #0e7a4c;
}
.wcr-a .wcr-bento-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.wcr-a .wcr-bento-tall .wcr-bento-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 0;
  margin: 0;
  padding: 14px;
  background: #fff;
  border-radius: 16px;
}
.wcr-a .wcr-post-visual {
  padding: 0;
  overflow: hidden;
}
.wcr-a .wcr-post-img img {
  display: block;
  width: 100%;
  height: 132px;
  object-fit: cover;
}
.wcr-a .wcr-post-copy { padding: 10px 12px 12px; }
.wcr-a .wcr-post-visual h3 { margin: 2px 0 4px; font-size: 16px; }
.wcr-a .wcr-post-visual p {
  color: #667;
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wcr-s .wcr-head { padding-bottom: 4px; }
.wcr-s .wcr-inline-community { margin-top: 18px; }
.wcr-s .wcr-feed-head { padding: 0 12px; }
.wcr-s .wcr-feed-head h2 { font-size: 16px; }
.wcr-s .wcr-filters { padding: 10px 12px 8px; gap: 6px; }
.wcr-s .wcr-filters button { background: transparent; color: #8a8f98; padding: 4px 2px; border-radius: 0; font-size: 13px; }
.wcr-s .wcr-filters button.on { background: transparent; color: #111; font-weight: 800; }
.wcr-s .wcr-feed {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  padding: 0 10px 18px;
}
.wcr-s .wcr-col { flex: 1; min-width: 0; }
.wcr-s .wcr-soc {
  margin: 0 0 14px;
  background: transparent;
  padding: 0;
}
.wcr-s .wcr-soc-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.wcr-s .wcr-soc h3 {
  margin: 6px 2px 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1a1a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wcr-s .wcr-soc-foot {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  padding: 0 2px;
}
.wcr-s .wcr-soc-ava {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wcr-s .wcr-soc-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  color: #8a8f98;
}
.wcr-s .wcr-soc-like {
  border: 0;
  background: transparent;
  color: #8a8f98;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.wcr-s .wcr-soc-like.on { color: #e11d48; }
.wcr-s .wcr-soc .wcr-vs { height: 30px; margin-top: 8px; }
.wcr-s .wcr-soc .wcr-vs button { font-size: 10px; }
.wcr-s .wcr-soc .wcr-vs-a { padding: 0 16px 0 6px; }
.wcr-s .wcr-soc .wcr-vs-b { padding: 0 6px 0 16px; }
.wcr-s .wcr-soc .wcr-vs-mark { font-size: 11px; }
.wcr-s .wcr-soc .wcr-vs.voted button b { font-size: 11px; }
.wcr-s .wcr-soc .wcr-vs-result { margin-top: 6px; }
.wcr-s .wcr-soc .wcr-vs-count { font-size: 9px; }
.wcr-s .wcr-soc .wcr-vs-count span:nth-child(2) { display: none; }
.wcr-s .wcr-soc .wcr-vopts { gap: 4px; margin-top: 8px; }
.wcr-s .wcr-soc .wcr-vopts button { height: 28px; padding: 0 8px; font-size: 10px; }

/* 方案五 · 楼层延展 */
.wcr-e,
.wcr-e .wcr-head,
.wcr-e .scroll { background: #f3f5f7; }
.wcr-e .wcr-head { padding-bottom: 12px; }
.wcr-e .balance-wrap,
.wcr-e .wcr-icons {
  margin: 8px 16px 0;
}
.wcr-e .balance-wrap { margin-top: 16px; }
.wcr-e .wcr-icons {
  background: transparent;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wcr-e .wcr-icons .product-grid,
.wcr-e .wcr-icon-row {
  padding: 0;
  background: transparent;
}
.wcr-e .wcr-banner { margin: 12px 16px 0; }
.wcr-e .wcr-floor {
  margin: 12px 16px 0;
  background: #fff;
  border-radius: 16px;
}
.wcr-e .wcr-floor h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
  color: #142033;
}
.wcr-e .wcr-rate > b,
.wcr-e .wcr-fund > b,
.wcr-e .wcr-cover em {
  border: 0;
  border-radius: 999px;
  background: #00b876;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.wcr-e .wcr-floor { padding: 14px 14px 8px; }
.wcr-e .wcr-floor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.wcr-e .wcr-floor-head p { margin: 4px 0 0; color: #8a8f98; font-size: 12px; line-height: 1.35; }
.wcr-e .wcr-floor-head > button {
  border: 0;
  background: transparent;
  color: #667085;
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
  padding-top: 2px;
}
.wcr-e .wcr-rate,
.wcr-e .wcr-cover,
.wcr-e .wcr-quote,
.wcr-e .wcr-fund,
.wcr-e .wcr-talk {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.wcr-e .wcr-rate {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #f2f4f7;
}
.wcr-e .wcr-rate-num { font-size: 20px; font-weight: 800; color: #142033; line-height: 1.1; }
.wcr-e .wcr-rate-num small { display: block; font-size: 11px; font-weight: 600; color: #8a8f98; }
.wcr-e .wcr-rate strong,
.wcr-e .wcr-cover strong,
.wcr-e .wcr-quote strong,
.wcr-e .wcr-fund strong,
.wcr-e .wcr-talk strong { display: block; font-size: 14px; color: #142033; }
.wcr-e .wcr-rate em { display: block; margin-top: 2px; font-style: normal; font-size: 12px; color: #667085; }
.wcr-e .wcr-rate small,
.wcr-e .wcr-cover small,
.wcr-e .wcr-quote small,
.wcr-e .wcr-fund small,
.wcr-e .wcr-talk small { display: block; margin-top: 2px; color: #8a8f98; font-size: 11px; line-height: 1.35; }
.wcr-e .wcr-rate > b,
.wcr-e .wcr-fund > b { padding: 8px 14px; font-size: 13px; }
.wcr-e .wcr-hscroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 0 10px;
  scrollbar-width: none;
}
.wcr-e .wcr-hscroll::-webkit-scrollbar { display: none; }
.wcr-e .wcr-target { flex: 0 0 132px; border: 0; background: transparent; text-align: left; padding: 0; cursor: pointer; }
.wcr-e .wcr-target-img,
.wcr-e .wcr-cover-img,
.wcr-e .wcr-talk-img { overflow: hidden; background: #e7f8ef; }
.wcr-e .wcr-target-img { height: 96px; border-radius: 12px; }
.wcr-e .wcr-target-img img,
.wcr-e .wcr-cover-img img,
.wcr-e .wcr-talk-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wcr-e .wcr-target strong { display: block; margin-top: 6px; font-size: 13px; }
.wcr-e .wcr-target small { display: block; color: #8a8f98; font-size: 11px; }
.wcr-e .wcr-cover {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #f2f4f7;
}
.wcr-e .wcr-cover-img { width: 72px; height: 72px; border-radius: 12px; }
.wcr-e .wcr-cover em {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 14px;
  font-style: normal;
  font-size: 13px;
}
.wcr-e .wcr-hotline {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
  margin: 4px 0 10px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: #f6f8fb;
  text-align: left;
  cursor: pointer;
}
.wcr-e .wcr-hotline em {
  flex-shrink: 0;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  color: #c2410c;
}
.wcr-e .wcr-hotline span { font-size: 12px; color: #344054; line-height: 1.4; }
.wcr-e .wcr-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 4px; }
.wcr-e .wcr-pair button {
  border: 0;
  border-radius: 12px;
  background: #f6f8fb;
  text-align: left;
  padding: 10px;
  cursor: pointer;
}
.wcr-e .wcr-pair small { color: #8a8f98; font-size: 11px; }
.wcr-e .wcr-pair strong { display: block; margin: 4px 0; font-size: 14px; color: #142033; }
.wcr-e .wcr-pair span { display: block; font-size: 11px; color: #667085; line-height: 1.35; }
.wcr-e .wcr-quote,
.wcr-e .wcr-fund {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #f2f4f7;
}
.wcr-e .wcr-quote b.up,
.wcr-e .wcr-fund em.up { color: #00a86b; font-style: normal; font-weight: 800; }
.wcr-e .wcr-quote b { font-size: 16px; }
.wcr-e .wcr-chips { display: flex; gap: 8px; margin: 4px 0 2px; }
.wcr-e .wcr-chips button {
  border: 1px solid #e6e8ec;
  background: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  color: #667085;
  cursor: pointer;
}
.wcr-e .wcr-chips button.on { border-color: #00b876; color: #067a45; background: #e7f8ef; font-weight: 700; }
.wcr-e .wcr-fund { grid-template-columns: 22px 1fr auto; }
.wcr-e .wcr-fund > i { font-style: normal; font-weight: 800; color: #00b876; }
.wcr-e .wcr-talk {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #f2f4f7;
}
.wcr-e .wcr-talk-img { width: 72px; height: 72px; border-radius: 10px; }
.wcr-e .wcr-talk .wcr-like { margin-top: 6px; }
.wcr-e .wcr-talk-more {
  display: block;
  width: 100%;
  margin: 4px 0 8px;
  border: 0;
  background: transparent;
  color: #067a45;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
.wcr-e .channel-footer { margin: 8px 16px 16px; }
