:root {
  --ink: #14242a;
  --muted: #66736f;
  --paper: #f2efe7;
  --surface: #ffffff;
  --navy: #102a34;
  --navy-deep: #071a21;
  --teal: #167d70;
  --mint: #dff1e9;
  --lime: #dff56f;
  --coral: #f07a5f;
  --amber: #e9a43f;
  --line: #dfe5df;
  --font-cn: "PingFang SC", "Heiti SC";
  --font-title: "Songti SC", "Heiti SC";
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-cn); }
button, select, input { font: inherit; }
button { color: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }

.prototype-app { min-height: 100vh; background: radial-gradient(circle at 14% 18%, rgba(223, 245, 111, .22), transparent 24%), var(--paper); }
.prototype-header { display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 12px clamp(20px, 5vw, 72px); border-bottom: 1px solid rgba(20, 36, 42, .08); background: rgba(242, 239, 231, .88); backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.brand-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--navy-deep); background: var(--lime); box-shadow: 0 0 0 7px rgba(223, 245, 111, .22); font-weight: 800; }
.brand strong, .brand small { display: block; }
.brand strong { letter-spacing: .07em; }
.brand small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.header-note { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #2fa679; box-shadow: 0 0 0 5px rgba(47, 166, 121, .12); }
.scenario-toggle { display: none; padding: 9px 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }

.prototype-stage { display: grid; grid-template-columns: minmax(420px, 1fr) 380px; gap: clamp(30px, 7vw, 100px); width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 46px 0 70px; align-items: center; }
.device-wrap { display: grid; place-items: center; }
.device { position: relative; width: 390px; height: 800px; overflow: hidden; border: 9px solid var(--navy-deep); border-radius: 46px; background: #f5f7f3; box-shadow: 0 35px 80px rgba(16, 42, 52, .2); }
.device-speaker { position: absolute; top: 8px; left: 50%; z-index: 5; width: 104px; height: 24px; border-radius: 0 0 15px 15px; background: var(--navy-deep); transform: translateX(-50%); }
.status-bar { display: flex; justify-content: space-between; height: 38px; padding: 11px 18px 0; color: #65736f; font-size: 10px; }
.status-bar strong { color: var(--ink); font-size: 10px; }
.app-header { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 5px 18px 10px; background: rgba(245, 247, 243, .95); }
.app-title { font-size: 17px; font-weight: 800; }
.header-back, .header-ghost { width: 31px; height: 31px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; }
.header-back::before { content: "‹"; font-size: 25px; line-height: 1; }
.header-ghost { display: grid; place-items: center; color: var(--muted); font-size: 12px; }
.page-content { height: calc(100% - 154px); padding: 0 14px 18px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.page-content::-webkit-scrollbar { display: none; }
.bottom-nav { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4, 1fr); height: 66px; padding: 7px 10px 8px; border-top: 1px solid #e4e9e5; background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); }
.bottom-nav button { display: grid; gap: 1px; place-items: center; border: 0; color: #7b8783; background: transparent; cursor: pointer; font-size: 9px; }
.bottom-nav i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; font-style: normal; }
.bottom-nav button.active { color: var(--teal); font-weight: 700; }
.bottom-nav button.active i { background: var(--mint); }

.scenario-panel { padding: 34px; border: 1px solid rgba(20, 36, 42, .1); border-radius: 28px; background: rgba(255, 255, 255, .82); box-shadow: 0 25px 70px rgba(16, 42, 52, .1); backdrop-filter: blur(12px); }
.scenario-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.section-label { color: var(--coral); font-size: 11px; letter-spacing: .12em; }
.scenario-heading h1 { margin: 5px 0 0; font-family: var(--font-title); font-size: 32px; line-height: 1.2; }
.version-tag { padding: 5px 9px; border-radius: 999px; color: #365144; background: #e8efcf; font-size: 10px; white-space: nowrap; }
.scenario-intro { margin: 18px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.control-group { margin: 15px 0; }
.control-group label { display: block; margin-bottom: 6px; color: #52615c; font-size: 12px; }
.control-group select { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; }
.quick-scenarios { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.quick-scenarios > span { width: 100%; color: var(--muted); font-size: 11px; }
.quick-scenarios button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; cursor: pointer; font-size: 11px; }
.quick-scenarios button:hover { border-color: var(--teal); color: var(--teal); }
.primary-action { width: 100%; min-height: 44px; border: 0; border-radius: 12px; color: #fff; background: var(--teal); cursor: pointer; font-weight: 700; }
.primary-action:hover { background: #0f695f; }
.interaction-guide { margin-top: 24px; padding: 18px; border-radius: 16px; color: #c9d6d2; background: var(--navy); }
.interaction-guide h2 { margin: 0 0 9px; color: #fff; font-size: 14px; }
.interaction-guide ul { margin: 0; padding-left: 18px; font-size: 11px; line-height: 1.9; }

.profile-card { padding: 14px 4px 12px; }
.profile-hero { margin: 0 -14px 12px; padding: 20px 18px 18px; border-radius: 0 0 28px 28px; color: #fff; background: radial-gradient(circle at 88% 0, rgba(223,245,111,.28), transparent 34%), linear-gradient(145deg, #0b2933, #1a685f); box-shadow: 0 14px 30px rgba(11,41,51,.16); }
.profile-hero .avatar { border: 2px solid rgba(255,255,255,.65); background: rgba(255,255,255,.12); }
.profile-hero .profile-main h2 { margin-top: 3px; color: #fff; font-size: 16px; }
.profile-hero .profile-main p { display: flex; align-items: center; gap: 7px; color: #b9d6d0; }
.profile-hero .profile-main p small { color: #a9c7c0; font-size: 7px; }
.profile-name-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.identity-label { display: inline-flex; padding: 3px 7px; border-radius: 999px; color: #16372d; background: var(--lime); font-size: 8px; font-weight: 800; }
.profile-growth { display: grid; width: 100%; grid-template-columns: 1fr auto; gap: 5px 8px; align-items: center; margin-top: 8px; padding: 8px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 11px; color: #d8e8e4; background: rgba(255,255,255,.08); cursor: pointer; text-align: left; font-size: 8px; }
.profile-growth > span { grid-column: 1 / -1; }
.profile-progress { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.17); }
.profile-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lime), #76d9c7); }
.profile-growth b { color: var(--lime); }
.profile-row { display: flex; align-items: center; gap: 11px; }
.avatar { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--teal), #43a895); font-family: var(--font-title); font-size: 19px; }
.profile-main { min-width: 0; flex: 1; }
.profile-main h2 { margin: 0 0 3px; font-size: 15px; }
.profile-main p { margin: 0; color: var(--teal); font-size: 10px; }
.status-chip { padding: 4px 8px; border-radius: 999px; color: #17694e; background: #ddf2e7; font-size: 9px; }
.status-chip.warning { color: #84520d; background: #fff0ce; }
.status-chip.danger { color: #913a2b; background: #fce1da; }
.level-progress { margin-top: 12px; }
.progress-track { height: 6px; overflow: hidden; border-radius: 999px; background: #dbe4df; }
.progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal), #54bca6); }
.progress-copy { display: flex; justify-content: space-between; margin-top: 5px; color: var(--muted); font-size: 9px; }
.status-banner { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 5px 0 10px; padding: 10px 12px; border: 1px solid #efd393; border-radius: 12px; color: #76490a; background: #fff2d7; font-size: 10px; cursor: pointer; }
.status-banner.danger { border-color: #efb6a9; color: #893b2c; background: #fce4de; }
.quick-business { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.quick-business button { display: flex; align-items: center; gap: 8px; padding: 11px; border: 1px solid #e2e8e3; border-radius: 15px; background: #fff; cursor: pointer; text-align: left; }
.quick-business i { display: grid; width: 32px; height: 32px; flex: none; place-items: center; border-radius: 10px; color: #276b60; background: #e2f1eb; font-style: normal; font-size: 10px; font-weight: 800; }
.quick-business span { min-width: 0; flex: 1; }
.quick-business b, .quick-business small { display: block; }
.quick-business b { font-size: 10px; }
.quick-business small { margin-top: 2px; color: var(--muted); font-size: 7px; }
.quick-business em { color: #9aa6a2; font-style: normal; }
.wallet-card { margin: 7px 0 11px; padding: 17px; border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--navy), #19515a); box-shadow: 0 15px 35px rgba(16, 42, 52, .16); cursor: pointer; }
.wallet-card > span { color: #b8ccc7; font-size: 9px; }
.wallet-amount { display: flex; align-items: center; justify-content: space-between; margin: 3px 0 13px; }
.wallet-amount strong { font-size: 28px; }
.wallet-amount b { padding: 7px 10px; border-radius: 10px; color: var(--navy); background: var(--lime); font-size: 9px; }
.wallet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wallet-grid span { color: #a8bfba; font-size: 8px; }
.wallet-grid strong { display: block; margin-top: 2px; color: #fff; font-size: 11px; }
.section-card { margin: 10px 0; padding: 13px; border: 1px solid #e3e8e3; border-radius: 17px; background: #fff; }
.section-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.section-card-head h3 { margin: 0; font-size: 12px; }
.section-card-head > div h3 { margin-top: 2px; }
.eyebrow { color: var(--teal); font-size: 7px !important; font-weight: 800; letter-spacing: .12em; }
.section-card-head span, .section-card-head button { border: 0; color: var(--muted); background: transparent; font-size: 9px; }
.wallet-preview { padding: 14px; }
.dual-wallets { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.mini-wallet { min-height: 118px; padding: 12px; border: 0; border-radius: 16px; color: #fff; cursor: pointer; text-align: left; }
.mini-wallet.recycle { background: linear-gradient(145deg, #167d70, #43a895); }
.mini-wallet.commission { background: linear-gradient(145deg, #172f42, #315b76); }
.mini-wallet span, .mini-wallet strong, .mini-wallet small, .mini-wallet i { display: block; }
.mini-wallet span { font-size: 9px; font-weight: 800; }
.mini-wallet strong { margin: 8px 0 4px; font-size: 17px; }
.mini-wallet small { min-height: 23px; color: rgba(255,255,255,.7); font-size: 7px; line-height: 1.5; }
.mini-wallet i { margin-top: 7px; color: var(--lime); font-size: 7px; font-style: normal; }
.earnings-shell { display: block; width: 100%; margin: 0 0 10px; padding: 13px; border: 1px solid #dfe5df; border-radius: 18px; color: inherit; background: #fff; cursor: pointer; text-align: left; }
.earnings-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 9px; }
.earnings-head span { color: var(--teal); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.earnings-head h3 { margin: 2px 0 0; font-size: 13px; }
.store-earnings-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.store-earnings-metrics div { padding: 10px; border-radius: 12px; background: #f3f7f4; }
.store-earnings-metrics span, .store-earnings-metrics b { display: block; }
.store-earnings-metrics span { color: var(--muted); font-size: 7px; }
.store-earnings-metrics b { margin-top: 4px; color: var(--navy); font-size: 14px; }
.recycle-account-strip { display: flex; width: 100%; align-items: center; gap: 8px; margin-top: 8px; padding: 10px; border: 1px solid #dce8e2; border-radius: 14px; color: #235e55; background: #eff7f3; cursor: pointer; text-align: left; }
.recycle-account-strip > i { display: grid; width: 29px; height: 29px; flex: none; place-items: center; border-radius: 9px; color: #fff; background: var(--teal); font-style: normal; font-size: 9px; }
.recycle-account-strip > span { min-width: 0; flex: 1; }
.recycle-account-strip b, .recycle-account-strip small { display: block; }
.recycle-account-strip b { font-size: 9px; }
.recycle-account-strip small { margin-top: 2px; color: #6f817b; font-size: 7px; }
.recycle-account-strip > strong { color: var(--navy); font-size: 12px; }
.recycle-account-strip > em { color: #8a9994; font-style: normal; }
.agent-hub-card { position: relative; width: 100%; min-height: 147px; margin: 0 0 10px; padding: 18px; overflow: hidden; border: 0; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #172c39, #1e4f4b); cursor: pointer; text-align: left; }
.agent-hub-card::after { position: absolute; top: -35px; right: -25px; width: 135px; height: 135px; border: 18px solid rgba(223,245,111,.12); border-radius: 50%; content: ""; }
.agent-hub-card > strong { display: block; margin: 4px 0; font-family: var(--font-title); font-size: 21px; }
.agent-hub-card > p { margin: 0 0 13px; color: #b6cbc5; font-size: 8px; }
.agent-hub-card > div { display: flex; gap: 6px; }
.agent-hub-card > div span { padding: 5px 7px; border-radius: 999px; color: #dce9e5; background: rgba(255,255,255,.1); font-size: 7px; }
.agent-hub-card > b { position: absolute; right: 16px; bottom: 16px; z-index: 1; color: var(--lime); font-size: 8px; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.service-grid button { min-height: 62px; border: 0; border-radius: 11px; color: #5a6863; background: #f6f8f5; cursor: pointer; font-size: 8px; }
.service-grid i { display: grid; width: 28px; height: 28px; margin: 0 auto 5px; place-items: center; border-radius: 9px; color: var(--teal); background: var(--mint); font-style: normal; font-weight: 800; }
.muted-copy { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.agent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.agent-entry { min-height: 66px; padding: 8px 3px; border: 0; border-radius: 12px; color: #53615c; background: #f6f8f5; cursor: pointer; font-size: 9px; }
.agent-entry i { display: grid; width: 29px; height: 29px; margin: 0 auto 6px; place-items: center; border-radius: 9px; color: var(--teal); background: var(--mint); font-style: normal; font-weight: 700; }
.agent-entry:hover { color: var(--teal); background: #eef6f1; }
.data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.data-tile { padding: 10px 7px; border-radius: 11px; background: #f5f7f4; text-align: center; }
.data-tile strong { display: block; color: var(--navy); font-size: 15px; }
.data-tile span { color: var(--muted); font-size: 8px; }
.ordinary-hero { margin: 10px 0; padding: 24px 18px; border-radius: 20px; background: linear-gradient(145deg, #e8f4d6, #f8f5d9); }
.ordinary-hero span { color: var(--teal); font-size: 10px; }
.ordinary-hero h2 { margin: 5px 0 7px; font-family: var(--font-title); font-size: 23px; }
.ordinary-hero p { margin: 0; color: var(--muted); font-size: 10px; }
.ordinary-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.ordinary-actions button { min-height: 80px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }

.page-section-title { margin: 2px 0 10px; font-size: 12px; }
.growth-hero { padding: 16px; border-radius: 18px; color: #fff; background: var(--navy); }
.growth-hero-top { display: flex; justify-content: space-between; align-items: center; }
.growth-hero span { color: #b7cac5; font-size: 9px; }
.growth-hero strong { font-size: 18px; }
.growth-hero .progress-track { margin: 11px 0 5px; background: rgba(255,255,255,.15); }
.condition-row { margin: 9px 0; }
.condition-meta { display: flex; justify-content: space-between; margin-bottom: 4px; color: #56635f; font-size: 9px; }
.condition-row.bottleneck .condition-meta { color: var(--coral); }
.compact-card { padding-bottom: 8px; }
.level-section-head { display: flex; align-items: end; justify-content: space-between; margin: 15px 2px 8px; }
.level-section-head h3 { margin: 2px 0 0; font-size: 13px; }
.level-dots { display: flex; gap: 5px; }
.level-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #cbd4cf; cursor: pointer; }
.level-dots button.active { width: 18px; border-radius: 999px; background: var(--teal); }
.level-dots button.locked { border: 1px solid var(--teal); background: transparent; }
.level-carousel { display: flex; gap: 10px; margin: 0 -14px; padding: 0 14px 12px; overflow-x: auto; scroll-padding-inline: 14px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.level-carousel::-webkit-scrollbar { display: none; }
.benefit-card { width: calc(100% - 35px); min-width: calc(100% - 35px); padding: 17px; border: 1px solid #dfe6e1; border-radius: 20px; background: #fff; box-shadow: 0 10px 24px rgba(20,36,42,.08); scroll-snap-align: center; }
.benefit-card.current { background: linear-gradient(160deg, #f8faef, #fff); }
.benefit-card.next { border-color: #aec75a; box-shadow: 0 12px 28px rgba(74,100,44,.13); }
.benefit-card-top { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid #e7ece8; }
.benefit-card-top span { color: var(--teal); font-size: 8px; font-weight: 800; }
.benefit-card-top h2 { margin: 3px 0 0; font-size: 27px; }
.benefit-card-top p { margin: 0; color: var(--muted); font-size: 9px; }
.benefit-card-top > b { align-self: start; padding: 5px 8px; border-radius: 999px; color: #51705f; background: #e8efcf; font-size: 7px; }
.benefit-list { display: grid; gap: 2px; padding: 10px 0; }
.benefit-item { display: flex; align-items: center; min-height: 27px; padding: 4px 6px; border-radius: 8px; font-size: 8px; }
.benefit-item i { display: grid; width: 16px; height: 16px; margin-right: 7px; place-items: center; border-radius: 50%; color: #fff; background: #93a39c; font-size: 7px; font-style: normal; }
.benefit-item span { flex: 1; }
.benefit-item.new { color: #9a4937; background: #fff1ec; }
.benefit-item.new i { background: var(--coral); }
.benefit-item em { padding: 3px 6px; border-radius: 999px; color: #fff; background: var(--coral); font-size: 7px; font-style: normal; font-weight: 800; }
.benefit-card > button { width: 100%; padding: 9px; border: 0; border-radius: 10px; color: #fff; background: var(--navy); cursor: pointer; font-size: 9px; }
.more-benefits-card { display: flex; flex-direction: column; border-style: dashed; border-color: #aab9b1; background: #f7faf7; }
.more-benefits-top { display: flex; align-items: center; justify-content: space-between; }
.more-benefits-top span { color: var(--teal); font-size: 8px; font-weight: 800; }
.more-benefits-top b { padding: 5px 8px; border-radius: 999px; color: #61706a; background: #e8eeea; font-size: 7px; }
.more-benefits-copy { display: grid; justify-items: center; margin: auto 0; padding: 24px 4px; text-align: center; }
.more-benefits-copy h2 { margin: 13px 0 6px; font-family: var(--font-title); font-size: 20px; }
.more-benefits-copy p { max-width: 230px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.more-benefits-lock { position: relative; display: block; width: 38px; height: 38px; }
.more-benefits-lock::before { position: absolute; top: 1px; left: 9px; width: 20px; height: 19px; border: 3px solid var(--navy); border-bottom: 0; border-radius: 12px 12px 0 0; content: ""; }
.more-benefits-lock::after { position: absolute; right: 1px; bottom: 0; left: 1px; height: 24px; border-radius: 7px; background: var(--navy); content: ""; }
.more-benefits-preview { display: grid; gap: 7px; margin-bottom: 18px; }
.more-benefits-preview span { padding: 8px 0; border-bottom: 1px solid #dfe6e1; color: #52625c; font-size: 9px; }
.more-benefits-card > button { margin-top: auto; }
.level-card { display: flex; gap: 10px; margin: 8px 0; padding: 11px; border: 1px solid #e5e9e5; border-radius: 13px; background: #fff; }
.level-card.current { border-color: #b9d44d; box-shadow: inset 3px 0 #b9d44d; }
.level-badge { display: grid; width: 38px; height: 38px; flex: none; place-items: center; border-radius: 11px; color: #fff; background: var(--navy); font-size: 10px; }
.level-copy strong { display: block; font-size: 11px; }
.level-copy span { color: var(--muted); font-size: 8px; }
.filter-tabs { display: flex; gap: 6px; margin: 6px 0 11px; overflow-x: auto; }
.filter-tabs button { flex: none; padding: 7px 10px; border: 0; border-radius: 999px; color: var(--muted); background: #e8ece8; cursor: pointer; font-size: 9px; }
.filter-tabs button.active { color: #fff; background: var(--navy); }
.income-summary { display: grid; grid-template-columns: 1.4fr 1fr; gap: 8px; }
.summary-box { padding: 13px; border-radius: 14px; background: #eef3ce; }
.summary-box span { color: #69734f; font-size: 8px; }
.summary-box strong { display: block; font-size: 19px; }
.summary-box.secondary { background: #e5f2ed; }
.income-item, .person-row, .team-row { display: flex; align-items: center; gap: 9px; padding: 11px 0; border-bottom: 1px solid #e8ece8; }
.income-item:last-child, .person-row:last-child, .team-row:last-child { border-bottom: 0; }
.income-icon, .person-avatar { display: grid; width: 35px; height: 35px; flex: none; place-items: center; border-radius: 11px; color: var(--teal); background: var(--mint); font-size: 10px; }
.income-copy, .person-copy, .team-copy { min-width: 0; flex: 1; }
.income-copy strong, .person-copy strong, .team-copy strong { display: block; font-size: 10px; }
.income-copy span, .person-copy span, .team-copy span { display: block; overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.income-value { font-size: 10px; font-weight: 700; }
.income-value.pending { color: var(--amber); }
.metric-band { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 7px 0 10px; }
.metric-band article { padding: 13px; border-radius: 14px; background: #fff; }
.metric-band strong { display: block; font-size: 18px; }
.metric-band span { color: var(--muted); font-size: 8px; }
.wallet-principle { margin: 0 -14px 12px; padding: 24px 20px; color: #fff; background: linear-gradient(145deg, #0c2934, #245d58); }
.wallet-principle span { color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.wallet-principle h2 { margin: 6px 0; font-family: var(--font-title); font-size: 21px; line-height: 1.25; }
.wallet-principle p { margin: 0; color: #b7cbc6; font-size: 9px; line-height: 1.6; }
.wallet-account-stack { display: grid; gap: 10px; }
.wallet-account { padding: 16px; border-radius: 19px; color: #fff; }
.wallet-account.recycle, .account-balance.recycle { background: linear-gradient(145deg, #167d70, #43a895); }
.wallet-account.commission, .account-balance.commission { background: linear-gradient(145deg, #182e41, #315d78); }
.wallet-account-head { display: flex; align-items: center; justify-content: space-between; }
.wallet-account-head span, .wallet-account-head small { display: block; }
.wallet-account-head span { font-size: 11px; font-weight: 800; }
.wallet-account-head small { margin-top: 2px; color: rgba(255,255,255,.62); font-size: 7px; }
.wallet-account-head i { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; font-style: normal; font-size: 9px; }
.wallet-account > strong { display: block; margin: 12px 0 1px; font-size: 25px; }
.wallet-account > p { margin: 0; color: rgba(255,255,255,.72); font-size: 8px; }
.wallet-account-meta { display: flex; justify-content: space-between; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.68); font-size: 7px; }
.wallet-account-meta b { color: #fff; }
.wallet-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 12px; }
.wallet-actions button { padding: 8px; border: 1px solid rgba(255,255,255,.35); border-radius: 9px; color: #fff; background: rgba(255,255,255,.09); cursor: pointer; font-size: 8px; }
.wallet-actions button:last-child { border-color: #fff; color: #16372d; background: #fff; font-weight: 800; }
.account-balance { position: relative; margin-bottom: 10px; padding: 18px; border-radius: 19px; color: #fff; }
.account-balance span, .account-balance small, .account-balance strong { display: block; }
.account-balance span { font-size: 9px; font-weight: 800; }
.account-balance small { margin-top: 2px; color: rgba(255,255,255,.7); font-size: 7px; }
.account-balance strong { margin-top: 13px; font-size: 28px; }
.account-balance button { position: absolute; right: 16px; bottom: 17px; padding: 7px 13px; border: 0; border-radius: 9px; color: #17372f; background: #fff; cursor: pointer; font-size: 8px; font-weight: 800; }
.ledger-note { display: flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid #dce8e1; border-radius: 11px; color: #577269; background: #eff6f2; font-size: 8px; }
.ledger-note i { display: grid; width: 17px; height: 17px; flex: none; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); font-style: normal; }
.team-overview { display: grid; grid-template-columns: 1.3fr 1fr 1fr; overflow: hidden; border-radius: 18px; color: #fff; background: var(--navy); }
.team-overview > div { display: grid; min-height: 84px; padding: 13px; align-content: center; border-right: 1px solid rgba(255,255,255,.12); }
.team-overview > div:last-child { border-right: 0; }
.team-overview span, .team-overview small { color: #b7c8c4; font-size: 7px; }
.team-overview strong { font-size: 23px; }
.team-overview b { color: var(--lime); font-size: 17px; }
.team-tabs { margin-top: 11px; }
.member-kind { display: inline-block; margin-left: 5px; padding: 2px 5px; border-radius: 999px; color: #48665b; background: #e8efcf; font-size: 6px; font-style: normal; font-weight: 400; }
.agent-center-hero { position: relative; margin: 0 -14px 10px; padding: 23px 19px; color: #fff; background: radial-gradient(circle at 88% 14%, rgba(223,245,111,.25), transparent 30%), linear-gradient(145deg, #0a2731, #1b625a); }
.agent-center-hero > span { color: var(--lime); font-size: 8px; }
.agent-center-hero > div { display: flex; align-items: center; justify-content: space-between; }
.agent-center-hero h2 { margin: 5px 0; font-size: 19px; }
.agent-center-hero > div b { font-size: 25px; }
.agent-center-hero p { margin: 0; color: #b9cec8; font-size: 8px; }
.agent-center-hero button { margin-top: 13px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; color: #fff; background: rgba(255,255,255,.08); cursor: pointer; font-size: 8px; }
.agent-command-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.agent-command-grid button { min-height: 96px; padding: 13px; border: 1px solid #e1e7e2; border-radius: 15px; background: #fff; cursor: pointer; text-align: left; }
.agent-command-grid i { display: grid; width: 29px; height: 29px; margin-bottom: 8px; place-items: center; border-radius: 9px; color: var(--teal); background: var(--mint); font-style: normal; font-size: 9px; font-weight: 800; }
.agent-command-grid strong, .agent-command-grid span { display: block; }
.agent-command-grid strong { font-size: 10px; }
.agent-command-grid span { margin-top: 2px; color: var(--muted); font-size: 7px; }
.advisor-card { display: grid; grid-template-columns: auto 1fr; gap: 9px; margin: 10px 0; padding: 13px; border-radius: 16px; background: #fff7e8; }
.advisor-avatar { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #855716; background: #ffe3ad; font-size: 12px; font-weight: 800; }
.advisor-card span, .advisor-card strong, .advisor-card p { display: block; }
.advisor-card span { color: #98713b; font-size: 7px; }
.advisor-card strong { margin-top: 2px; font-size: 9px; }
.advisor-card p { margin: 2px 0 0; color: #806c50; font-size: 7px; }
.advisor-card button { grid-column: 2; justify-self: start; padding: 6px 9px; border: 0; border-radius: 8px; color: #fff; background: #9b6b28; cursor: pointer; font-size: 7px; }
.learning-entry { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 13px; border: 1px solid #dfe6e1; border-radius: 15px; background: #fff; cursor: pointer; text-align: left; }
.learning-entry > span { display: grid; grid-template-columns: auto 1fr; column-gap: 9px; }
.learning-entry i { display: grid; grid-row: 1 / span 2; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: var(--teal); background: var(--mint); font-style: normal; }
.learning-entry b { font-size: 10px; }
.learning-entry small { color: var(--muted); font-size: 7px; }
.learning-entry em { color: #899691; font-style: normal; }
.training-hero { margin: 0 -14px 10px; padding: 23px 19px; color: #fff; background: linear-gradient(145deg, #171f2b, #293b3b); }
.training-hero > span { color: #6de3cf; font-size: 8px; font-weight: 800; }
.training-hero h2 { margin: 5px 0; font-family: var(--font-title); font-size: 22px; }
.training-hero p { margin: 0; color: #b4c1be; font-size: 8px; }
.training-hero > div { display: flex; gap: 7px; margin-top: 12px; }
.training-hero b { padding: 5px 8px; border-radius: 999px; color: #d8e5e2; background: rgba(255,255,255,.09); font-size: 7px; }
.material-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-bottom: 10px; padding: 4px; border-radius: 12px; background: #e5e9e5; }
.material-tabs button { padding: 8px 4px; border: 0; border-radius: 9px; color: #6a7772; background: transparent; cursor: pointer; font-size: 8px; }
.material-tabs button.active { color: #fff; background: var(--navy); font-weight: 800; }
.material-feed { display: grid; gap: 10px; }
.material-card { overflow: hidden; border: 1px solid #dfe5df; border-radius: 17px; background: #fff; }
.material-cover { position: relative; display: grid; min-height: 118px; padding: 13px; align-content: space-between; color: #fff; background: linear-gradient(135deg, #3b6d65, #88b7a1); }
.material-cover.shoes { background: radial-gradient(circle at 73% 34%, #e7cb8e 0 14%, transparent 15%), linear-gradient(145deg, #4a5e5a, #9d8069); }
.material-cover.community { background: radial-gradient(circle at 72% 32%, #f2d76e 0 13%, transparent 14%), linear-gradient(145deg, #276a63, #58aa91); }
.material-cover.video-a { background: linear-gradient(145deg, #151c21, #107a76); }
.material-cover.video-b { background: linear-gradient(145deg, #48362f, #9d745d); }
.material-cover.guide { background: linear-gradient(145deg, #143843, #4c8b83); }
.material-cover.course { background: linear-gradient(145deg, #654125, #c1924f); }
.material-cover span { justify-self: start; padding: 4px 7px; border-radius: 999px; background: rgba(0,0,0,.25); font-size: 7px; }
.material-cover i { display: grid; width: 42px; height: 42px; place-items: center; align-self: center; justify-self: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(255,255,255,.18); font-style: normal; font-size: 9px; }
.material-body { padding: 12px; }
.material-body > span { color: var(--teal); font-size: 7px; font-weight: 800; }
.material-body h3 { margin: 4px 0; font-size: 11px; line-height: 1.45; }
.material-body p { margin: 0; color: var(--muted); font-size: 7px; }
.material-body > div { display: flex; gap: 7px; margin-top: 10px; }
.material-body button { flex: 1; padding: 8px; border: 1px solid #dce4df; border-radius: 9px; color: var(--teal); background: #f7f9f7; cursor: pointer; font-size: 8px; }
.material-body button:first-child { border-color: var(--teal); color: #fff; background: var(--teal); }
.state-hero { padding: 18px; border-radius: 18px; color: #74480a; background: #fff0ce; }
.state-hero.danger { color: #843627; background: #fce0d9; }
.state-hero span { font-size: 9px; }
.state-hero h2 { margin: 3px 0 4px; font-size: 22px; }
.state-hero p { margin: 0; font-size: 9px; }
.impact-list { margin: 0; padding: 0; list-style: none; }
.impact-list li { position: relative; padding: 8px 0 8px 17px; border-bottom: 1px solid #e8ece8; color: #56635f; font-size: 9px; }
.impact-list li:last-child { border-bottom: 0; }
.impact-list li::before { position: absolute; left: 2px; content: "—"; color: var(--coral); }
.empty-page { display: grid; min-height: 480px; padding: 40px; place-items: center; text-align: center; }
.empty-page i { display: grid; width: 68px; height: 68px; margin: 0 auto 14px; place-items: center; border-radius: 22px; color: var(--teal); background: var(--mint); font-style: normal; font-size: 24px; }
.empty-page h2 { margin: 0 0 7px; font-size: 17px; }
.empty-page p { margin: 0; color: var(--muted); font-size: 10px; }

.effective-rights { margin-top: 2px; }
.rights-summary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.rights-summary-grid div { padding: 10px; border-radius: 11px; background: #f5f7f4; }
.rights-summary-grid span, .rights-summary-grid strong { display: block; }
.rights-summary-grid span { color: var(--muted); font-size: 7px; }
.rights-summary-grid strong { margin-top: 3px; font-size: 9px; }
.growth-link-list { display: grid; gap: 7px; margin-bottom: 10px; }
.growth-link-list button { display: flex; width: 100%; justify-content: space-between; padding: 11px 13px; border: 1px solid #e2e7e2; border-radius: 12px; background: #fff; cursor: pointer; text-align: left; font-size: 9px; }
.growth-link-list span { color: var(--muted); font-size: 8px; }
.wallet-mini-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; margin-top: 10px; }
.wallet-mini-metrics span { padding: 7px 8px; border-radius: 9px; color: rgba(255,255,255,.68); background: rgba(255,255,255,.1); font-size: 7px; }
.wallet-mini-metrics b { display: block; margin-top: 2px; color: #fff; font-size: 10px; }
.income-copy small { display: block; margin-top: 3px; color: #7c8984; font-size: 7px; line-height: 1.4; }
.team-contribution { margin-bottom: 10px; padding: 14px; border-radius: 17px; color: #fff; background: linear-gradient(145deg, #18303b, #245c56); }
.team-contribution > div:first-child { display: flex; align-items: end; justify-content: space-between; }
.team-contribution span { color: #b8ceca; font-size: 8px; }
.team-contribution strong { color: var(--lime); font-size: 15px; }
.team-contribution .progress-track { margin-top: 9px; background: rgba(255,255,255,.15); }
.team-contribution .progress-track i { background: linear-gradient(90deg, var(--lime), #69d4bc); }
.team-contribution p { margin: 7px 0 0; color: #bdd0cc; font-size: 8px; }
.team-overview small { display: block; margin-top: 2px; }
.person-button { width: 100%; border: 0; background: transparent; cursor: pointer; text-align: left; }
.person-button > i { color: #9ba5a1; font-style: normal; font-size: 14px; }
.material-filter-head { display: flex; align-items: center; justify-content: space-between; margin: 4px 2px 0; }
.material-filter-head span { font-size: 9px; font-weight: 800; }
.material-filter-head small { color: var(--muted); font-size: 7px; }
.material-filters { margin-top: 7px; }
.material-cover.case { background: radial-gradient(circle at 72% 31%, #f2d28a 0 12%, transparent 13%), linear-gradient(145deg, #6b4f40, #b58a6f); }
.material-cover.video-c { background: linear-gradient(145deg, #31294d, #7168a7); }
.material-cover.identify { background: linear-gradient(145deg, #3f474f, #82909a); }
.material-card.locked { opacity: .78; }
.material-card.locked .material-cover::after { position: absolute; inset: 0; background: rgba(12,24,30,.18); content: ""; }
.material-card.locked .material-cover > * { z-index: 1; }
.secondary-entry { margin-top: 8px; }
.advisor-hero { margin: 0 -14px 10px; padding: 23px 19px; color: #fff; background: radial-gradient(circle at 88% 0, rgba(244,203,112,.27), transparent 32%), linear-gradient(145deg, #3f3022, #8a6229); }
.advisor-hero span { color: #f7d694; font-size: 8px; font-weight: 800; }
.advisor-hero h2 { margin: 5px 0; font-family: var(--font-title); font-size: 22px; }
.advisor-hero p { margin: 0; color: #e5d4b8; font-size: 8px; }
.advisor-profile-card { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid #eadfcf; border-radius: 16px; background: #fffaf2; }
.advisor-large-avatar { display: grid; width: 44px; height: 44px; flex: none; place-items: center; border-radius: 13px; color: #fff; background: #a7742b; font-size: 14px; font-weight: 800; }
.advisor-profile-card > div:nth-child(2) { flex: 1; }
.advisor-profile-card span, .advisor-profile-card h3, .advisor-profile-card p { display: block; margin: 0; }
.advisor-profile-card span { color: #9a7541; font-size: 7px; }
.advisor-profile-card h3 { margin-top: 2px; font-size: 12px; }
.advisor-profile-card p { margin-top: 2px; color: var(--muted); font-size: 7px; }
.advisor-profile-card > b { padding: 4px 7px; border-radius: 999px; color: #16704f; background: #e2f3e9; font-size: 7px; }
.contact-code-card { margin-top: 10px; padding: 18px; border: 1px solid #e1e7e2; border-radius: 18px; background: #fff; text-align: center; }
.mock-code { display: grid; width: 112px; height: 112px; grid-template-columns: repeat(3,1fr); gap: 5px; margin: 0 auto 12px; padding: 10px; border: 1px solid #dfe5df; border-radius: 12px; background: #fff; }
.mock-code i { border-radius: 3px; background: var(--navy); }
.mock-code i:nth-child(2), .mock-code i:nth-child(4), .mock-code i:nth-child(6), .mock-code i:nth-child(8) { background: repeating-linear-gradient(45deg, var(--navy) 0 4px, #fff 4px 7px); }
.contact-code-card h3 { margin: 0; font-size: 12px; }
.contact-code-card p { margin: 5px 0 12px; color: var(--muted); font-size: 8px; line-height: 1.6; }
.secondary-action { width: 100%; min-height: 42px; margin-top: 8px; border: 1px solid #dce3de; border-radius: 12px; color: #46534f; background: #fff; cursor: pointer; font-size: 9px; }
.consult-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.consult-tags span { padding: 6px 8px; border-radius: 999px; color: #79561f; background: #fff3da; font-size: 8px; }
.recovery-task { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; padding: 10px; border-radius: 10px; background: #f5f7f4; font-size: 9px; }
.recovery-task b { color: var(--amber); }
.status-actions { margin-top: 10px; }
.status-footnote { margin: 10px 0; color: #8b9591; text-align: center; font-size: 7px; }

/* V1.1 店主经营体系 */
.open-store-card { margin: 10px 0; padding: 20px; overflow: hidden; border-radius: 22px; color: #fff; background: radial-gradient(circle at 92% 5%, rgba(223,245,111,.25), transparent 32%), linear-gradient(145deg, #17333c, #167d70); box-shadow: 0 14px 32px rgba(16,42,52,.16); }
.open-store-card h2 { margin: 6px 0; font-family: var(--font-title); font-size: 21px; }
.open-store-card p { margin: 0 0 15px; color: #d6e7e2; font-size: 9px; line-height: 1.6; }
.open-store-card button, .submit-button, .primary-inline, .landing-store > button, .landing-generic > button, .locked-content button, .content-detail > button, .status-page button, .advisor-card button { min-height: 40px; padding: 0 14px; border: 0; border-radius: 11px; color: var(--navy); background: var(--lime); cursor: pointer; font-size: 9px; font-weight: 800; }
.ordinary-hero { padding: 17px; border-radius: 18px; background: #fff; }
.ordinary-hero span { color: var(--teal); font-size: 8px; font-weight: 800; }
.ordinary-hero h2 { margin: 5px 0; font-family: var(--font-title); font-size: 20px; }
.ordinary-hero p { margin: 0; color: var(--muted); font-size: 9px; }
.agent-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.agent-grid button { display: grid; gap: 5px; place-items: center; padding: 8px 3px; border: 0; border-radius: 10px; background: #f7f9f6; cursor: pointer; font-size: 7px; }
.agent-grid i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; color: var(--teal); background: var(--mint); font-style: normal; font-weight: 800; }
.store-entry-card { display: grid; width: 100%; grid-template-columns: auto 1fr; gap: 10px; align-items: center; margin: 10px 0; padding: 14px; border: 1px solid #dce5df; border-radius: 18px; background: #fff; cursor: pointer; text-align: left; }
.store-entry-mark { display: grid; width: 42px; height: 42px; grid-row: 1 / span 2; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, var(--teal), #54bda6); font-weight: 800; }
.store-entry-card span:nth-child(2) small, .store-entry-card span:nth-child(2) strong, .store-entry-card span:nth-child(2) em { display: block; }
.store-entry-card small { color: var(--teal); font-size: 7px; }
.store-entry-card strong { margin-top: 2px; font-size: 12px; }
.store-entry-card em { margin-top: 3px; color: var(--muted); font-size: 7px; font-style: normal; }
.store-entry-card > b { grid-column: 2; color: var(--teal); font-size: 8px; }
.register-intro, .share-hero { margin: 0 -14px 10px; padding: 22px 18px; color: #fff; background: linear-gradient(145deg, #102a34, #1a6b60); }
.register-intro h2, .share-hero h2 { margin: 6px 0; font-family: var(--font-title); font-size: 22px; }
.register-intro p, .share-hero p { margin: 0; color: #c3d9d3; font-size: 8px; line-height: 1.6; }
.registration-form { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.registration-form label > span { display: block; margin-bottom: 5px; font-size: 8px; font-weight: 800; }
.registration-form label small { color: var(--muted); font-weight: 400; }
.registration-form input:not([type="checkbox"]), .registration-form select { width: 100%; height: 39px; padding: 0 10px; border: 1px solid #dce3de; border-radius: 10px; color: var(--ink); background: #f9faf8; font-size: 9px; }
.inline-input { display: flex; gap: 7px; }
.inline-input button { flex: none; padding: 0 9px; border: 1px solid #b9d9cc; border-radius: 10px; color: var(--teal); background: #eff8f4; font-size: 8px; }
.agreement { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 8px; }
.agreement > span { margin: 0 !important; font-weight: 400 !important; }
.submit-button { width: 100%; color: #fff; background: var(--teal); }
.form-footnote { color: var(--muted); text-align: center; font-size: 7px; }
.success-state { padding: 28px 14px; text-align: center; }
.success-icon { display: grid; width: 64px; height: 64px; margin: 5px auto 17px; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); box-shadow: 0 0 0 10px var(--mint); font-size: 26px; }
.success-state h2 { margin: 7px 0; font-family: var(--font-title); font-size: 22px; }
.success-state > p { color: var(--muted); font-size: 9px; line-height: 1.6; }
.qr-card { display: flex; align-items: center; gap: 13px; margin: 20px 0; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: #fff; text-align: left; }
.qr-code { display: grid; width: 82px; height: 82px; flex: none; place-items: center; border: 7px dotted var(--navy); color: var(--navy); background: #fff; font-size: 11px; font-weight: 800; text-align: center; }
.qr-card strong, .qr-card small { display: block; }
.qr-card strong { font-size: 11px; }
.qr-card small { margin-top: 5px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.secondary-inline { min-height: 40px; margin-left: 7px; padding: 0 14px; border: 1px solid var(--line); border-radius: 11px; background: #fff; font-size: 9px; }
.store-hero { margin: 0 -14px 10px; padding: 19px 18px 21px; color: #fff; background: radial-gradient(circle at 95% 0, rgba(223,245,111,.2), transparent 32%), linear-gradient(145deg, #0a232d, #176e63); }
.store-title { display: flex; justify-content: space-between; gap: 10px; }
.store-title h2 { margin: 5px 0 3px; font-family: var(--font-title); font-size: 20px; }
.store-title p { margin: 0; color: #b9d4ce; font-size: 7px; }
.store-title button { height: 32px; padding: 0 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; color: #fff; background: rgba(255,255,255,.1); font-size: 8px; }
.verified-badge { display: inline-flex; padding: 4px 7px; border-radius: 999px; color: #214438; background: var(--lime); font-size: 7px; font-weight: 800; }
.scope-tabs { display: flex; gap: 4px; margin-top: 15px; padding: 3px; border-radius: 10px; background: rgba(255,255,255,.1); }
.scope-tabs button { flex: 1; padding: 6px; border: 0; border-radius: 8px; color: #bcd2cd; background: transparent; font-size: 8px; }
.scope-tabs button.active { color: var(--navy); background: #fff; font-weight: 800; }
.store-income { margin-top: 12px; }
.store-income span, .store-income strong, .store-income small { display: block; }
.store-income span { color: #b9d3cd; font-size: 8px; }
.store-income strong { margin: 3px 0; color: var(--lime); font-size: 27px; }
.store-income small { color: #a9c4be; font-size: 7px; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.metric-grid article { padding: 10px 8px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.metric-grid span, .metric-grid strong { display: block; }
.metric-grid span { min-height: 21px; color: var(--muted); font-size: 7px; line-height: 1.4; }
.metric-grid strong { margin-top: 3px; font-size: 10px; }
.order-summary-card { display: grid; width: 100%; gap: 9px; margin: 9px 0; padding: 13px; border: 0; border-radius: 17px; color: #fff; background: var(--navy); cursor: pointer; text-align: left; }
.order-summary-card > span { display: flex; justify-content: space-between; align-items: center; }
.order-summary-card small { color: #b9ccc6; font-size: 8px; }
.order-summary-card > span strong { color: var(--lime); font-size: 15px; }
.order-summary-card > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
.order-summary-card em { padding: 7px 4px; border-radius: 8px; color: #b7cbc5; background: rgba(255,255,255,.07); font-size: 7px; font-style: normal; text-align: center; }
.order-summary-card em b { display: block; margin-top: 2px; color: #fff; font-size: 10px; }
.order-summary-card > i { color: var(--lime); font-size: 8px; font-style: normal; text-align: right; }
.store-tools { grid-template-columns: repeat(3,1fr); }
.store-advisor-entry { display: grid; width: 100%; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; margin-top: 9px; padding: 12px 13px; border: 1px solid #ead9ba; border-radius: 16px; color: #4f3a1d; background: linear-gradient(135deg, #fff9ec, #fff2d8); cursor: pointer; text-align: left; }
.store-advisor-entry > span:nth-child(2) { min-width: 0; }
.store-advisor-entry small, .store-advisor-entry strong, .store-advisor-entry em { display: block; }
.store-advisor-entry small { color: #a1773e; font-size: 7px; }
.store-advisor-entry strong { margin: 2px 0; font-size: 9px; }
.store-advisor-entry em { overflow: hidden; color: #8a765a; font-size: 7px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.store-advisor-entry > b { color: #94651f; font-size: 7px; white-space: nowrap; }
.growth-progress-panel { padding: 17px; border-radius: 19px; color: #fff; background: radial-gradient(circle at 92% 0, rgba(223,245,111,.2), transparent 32%), linear-gradient(145deg, #102a34, #256c63); }
.growth-progress-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.growth-progress-head span { color: #8fdbc9; font-size: 8px; }
.growth-progress-head h2 { margin: 4px 0; font-family: var(--font-title); font-size: 20px; }
.growth-progress-head strong { padding: 5px 8px; border-radius: 999px; color: var(--navy); background: var(--lime); font-size: 7px; white-space: nowrap; }
.growth-progress-panel > p { margin: 0; color: #bdd0cb; font-size: 8px; }
.growth-progress-panel .condition-list { display: grid; gap: 9px; margin-top: 14px; }
.growth-progress-panel .condition-meta { color: #d7e4e0; }
.growth-progress-panel .condition-row.bottleneck .condition-meta { color: #ffc0ad; }
.growth-progress-panel .progress-track { background: rgba(255,255,255,.15); }
.growth-progress-panel .condition-row.bottleneck .progress-track i { background: linear-gradient(90deg, #ff9b7e, var(--coral)); }
.order-page-summary { padding: 16px; border-radius: 18px; color: #fff; background: linear-gradient(145deg, #132d36, #256c63); }
.order-page-summary > span { color: #8fdbc9; font-size: 8px; }
.order-page-summary p { margin: 0; color: #bdd0cb; font-size: 8px; line-height: 1.5; }
.wallet-total-card { padding: 17px; border-radius: 19px; color: #fff; background: linear-gradient(145deg, #102a34, #245d62); }
.wallet-total-card > span, .wallet-total-card > strong { display: block; }
.wallet-total-card > span { color: #b9cbc7; font-size: 8px; }
.wallet-total-card > strong { margin: 4px 0 10px; color: var(--lime); font-size: 27px; }
.wallet-total-card > button { padding: 7px 10px; border: 0; border-radius: 9px; color: var(--navy); background: var(--lime); font-size: 8px; }
.wallet-total-card > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 6px; margin-top: 12px; }
.wallet-total-card p { margin: 0; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.08); }
.wallet-total-card p span, .wallet-total-card p b { display: block; font-size: 7px; }
.wallet-total-card p b { margin-top: 3px; color: #fff; font-size: 10px; }
.wallet-boundary, .privacy-note { margin: 8px 0; padding: 10px; border-radius: 11px; color: #6d613f; background: #fff7df; font-size: 7px; line-height: 1.5; }
.wallet-boundary strong { font-size: 8px; }
.wallet-boundary p { margin: 3px 0 0; }
.filter-tabs { display: flex; gap: 5px; margin: 9px 0; overflow-x: auto; scrollbar-width: none; }
.filter-tabs button { flex: none; padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 7px; }
.filter-tabs button.active { border-color: var(--teal); color: #fff; background: var(--teal); }
.ledger-list, .order-list, .member-list { display: grid; gap: 7px; }
.ledger-list article, .member-list article { display: flex; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.ledger-list article > i, .member-avatar { display: grid; width: 32px; height: 32px; flex: none; place-items: center; border-radius: 10px; color: var(--teal); background: var(--mint); font-size: 9px; font-style: normal; }
.ledger-list article > span, .member-list article > span { min-width: 0; flex: 1; }
.ledger-list b, .ledger-list small, .ledger-list em, .member-list b, .member-list small { display: block; }
.ledger-list b, .member-list b { font-size: 9px; }
.ledger-list small, .member-list small { margin-top: 2px; color: var(--muted); font-size: 7px; }
.ledger-list em { margin-top: 3px; color: #8a938f; font-size: 6px; font-style: normal; }
.ledger-list article > strong, .member-list article > strong { font-size: 9px; }
.ledger-list strong.pending { color: var(--amber); }
.order-page-summary strong { display: block; margin: 4px 0; color: var(--lime); font-size: 24px; }
.order-list article { padding: 11px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.order-list article > div { display: grid; grid-template-columns: auto 1fr; gap: 6px; align-items: center; }
.order-list article small { grid-column: 2; color: var(--muted); font-size: 7px; }
.order-list article > p { display: flex; justify-content: space-between; margin: 8px 0 0; padding-top: 7px; border-top: 1px solid #edf0ed; color: var(--muted); font-size: 7px; }
.poster-card { position: relative; min-height: 390px; padding: 22px; overflow: hidden; border-radius: 23px; color: #fff; background: radial-gradient(circle at 82% 15%, rgba(223,245,111,.28), transparent 27%), linear-gradient(155deg, #0b212a, #176e63); box-shadow: 0 18px 36px rgba(7,26,33,.2); }
.poster-brand { margin-bottom: 50px; letter-spacing: .14em; font-size: 9px; font-weight: 800; }
.poster-card h2 { margin: 8px 0; font-family: var(--font-title); font-size: 25px; }
.poster-card > p { color: #bdd3ce; font-size: 9px; line-height: 1.8; }
.poster-owner { display: flex; gap: 8px; align-items: center; margin-top: 25px; }
.poster-owner b, .poster-owner small { display: block; }
.poster-owner b { font-size: 10px; }
.poster-owner small { color: #b9cdc8; font-size: 7px; }
.poster-qr { display: grid; width: 82px; height: 82px; margin: 23px 0 8px; place-items: center; border: 7px dotted var(--navy); color: var(--navy); background: #fff; text-align: center; font-size: 9px; font-weight: 800; }
.poster-card > small { color: #b6cbc5; font-size: 7px; }
.share-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin: 9px 0; }
.share-actions button { padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 8px; }
.share-actions button:first-child { border-color: var(--teal); color: #fff; background: var(--teal); }
.share-actions button:last-child { grid-column: 1 / -1; }
.link-status { padding: 11px; border-radius: 12px; color: #1e654f; background: #e4f3eb; font-size: 8px; }
.link-status.danger { color: #8c3f31; background: #fce4de; }
.link-status p { margin: 4px 0 0; font-size: 7px; }
.landing-store, .landing-generic { padding: 25px 18px; border-radius: 22px; background: #fff; text-align: center; }
.landing-store h2, .landing-generic h2 { margin: 10px 0 5px; font-family: var(--font-title); font-size: 24px; }
.landing-store > p, .landing-generic p { color: var(--muted); font-size: 9px; line-height: 1.6; }
.category-row { display: flex; gap: 5px; justify-content: center; margin: 17px 0; }
.category-row span { padding: 6px 8px; border-radius: 999px; color: var(--teal); background: var(--mint); font-size: 7px; }
.guarantee-list { padding: 12px; border-radius: 14px; background: #f5f7f4; text-align: left; }
.guarantee-list p { margin: 6px; font-size: 8px; }
.guarantee-list i { color: var(--teal); font-style: normal; }
.landing-store > button, .landing-generic > button { width: 100%; margin-top: 15px; color: #fff; background: var(--teal); }
.landing-store > small { display: block; margin-top: 9px; color: #8b9692; font-size: 7px; }
.moment-feed, .video-feed, .learning-feed { display: grid; gap: 10px; }
.moment-card { overflow: hidden; border: 1px solid #dfe5df; border-radius: 18px; background: #fff; }
.moment-visual { display: grid; width: 100%; min-height: 155px; padding: 13px; align-content: space-between; border: 0; color: #fff; background: linear-gradient(145deg, #3b6d65, #88b7a1); cursor: pointer; text-align: left; }
.moment-visual.shoes { background: radial-gradient(circle at 76% 35%, #e7cb8e 0 15%, transparent 16%), linear-gradient(145deg, #4a5e5a, #9d8069); }
.moment-visual.community { background: radial-gradient(circle at 75% 34%, #f2d76e 0 14%, transparent 15%), linear-gradient(145deg, #276a63, #58aa91); }
.moment-visual span { justify-self: start; padding: 4px 7px; border-radius: 999px; background: rgba(0,0,0,.24); font-size: 7px; }
.moment-visual i { align-self: end; font-size: 8px; font-style: normal; }
.moment-copy { padding: 12px; }
.moment-copy > span, .video-info > span, .learning-info > span { color: var(--teal); font-size: 7px; font-weight: 800; }
.moment-copy h3, .video-info h3, .learning-info h3 { margin: 4px 0; font-size: 11px; line-height: 1.45; }
.moment-copy > p, .learning-summary { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.55; }
.moment-copy > div, .video-info > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 10px; }
.moment-copy button, .video-info button, .learning-info button { padding: 8px; border: 1px solid var(--teal); border-radius: 9px; color: var(--teal); background: #fff; cursor: pointer; font-size: 8px; }
.moment-copy button:first-child, .video-info button:first-child, .learning-info button { color: #fff; background: var(--teal); }
.video-card { overflow: hidden; border: 1px solid #dfe5df; border-radius: 18px; background: #fff; }
.video-card:first-child { display: grid; grid-template-columns: 112px 1fr; }
.video-preview { position: relative; display: grid; width: 100%; min-height: 150px; padding: 11px; place-items: center; border: 0; color: #fff; background: linear-gradient(145deg, #151c21, #107a76); cursor: pointer; }
.video-preview.video-a { aspect-ratio: 9 / 16; }
.video-preview.video-b { aspect-ratio: 16 / 8; background: linear-gradient(145deg, #48362f, #9d745d); }
.video-preview > span { position: absolute; top: 10px; left: 10px; padding: 4px 7px; border-radius: 999px; background: rgba(0,0,0,.28); font-size: 7px; }
.video-play { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(255,255,255,.14); font-size: 13px; font-style: normal; }
.video-duration { position: absolute; right: 9px; bottom: 8px; padding: 3px 5px; border-radius: 5px; background: rgba(0,0,0,.55); font-size: 7px; }
.video-info { padding: 12px; align-self: center; }
.video-card:not(:first-child) .video-info { padding-top: 11px; }
.learning-card { display: grid; grid-template-columns: 88px 1fr; overflow: hidden; border: 1px solid #dfe5df; border-radius: 17px; background: #fff; }
.learning-thumb { display: grid; min-height: 142px; padding: 10px; align-content: space-between; border: 0; color: #fff; background: linear-gradient(145deg, #143843, #4c8b83); cursor: pointer; }
.learning-thumb.identify { background: linear-gradient(145deg, #3f474f, #82909a); }
.learning-thumb span { font-size: 7px; }
.learning-thumb b { display: grid; width: 38px; height: 38px; place-items: center; justify-self: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 10px; }
.learning-info { padding: 12px; }
.learning-info small { display: block; margin-top: 7px; color: #7f8b87; font-size: 7px; }
.learning-info button { width: 100%; margin-top: 10px; }
.learning-card.locked { opacity: .75; }
.advisor-page { padding: 18px; border: 1px solid #ead9ba; border-radius: 20px; background: linear-gradient(145deg, #fffdf7, #fff8e9); }
.advisor-page-head { text-align: center; }
.advisor-page-head > span { color: #a1773e; font-size: 8px; }
.advisor-page-head h2 { margin: 7px 0; font-family: var(--font-title); font-size: 20px; }
.advisor-page-head p { margin: 0; color: #806f59; font-size: 8px; line-height: 1.6; }
.advisor-page .qr-card { display: grid; justify-items: center; padding: 18px; text-align: center; }
.advisor-page .qr-code { width: 178px; height: 178px; margin-bottom: 12px; border-width: 10px; font-size: 15px; }
.advisor-page .qr-card small { max-width: 210px; }
.advisor-page > button { width: 100%; min-height: 40px; border: 0; border-radius: 11px; color: var(--navy); background: var(--lime); cursor: pointer; font-size: 9px; font-weight: 800; }
.locked-content, .content-detail, .status-page, .advisor-card { padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; text-align: center; }
.lock-symbol { display: grid; width: 58px; height: 58px; margin: 0 auto 15px; place-items: center; border-radius: 50%; color: #885117; background: #fff0d5; font-size: 12px; font-weight: 800; }
.locked-content h2, .content-detail h2, .status-page h2, .advisor-card h2 { margin: 7px 0; font-family: var(--font-title); font-size: 21px; }
.locked-content p, .content-detail > p, .status-page p, .advisor-card p { color: var(--muted); font-size: 9px; line-height: 1.6; }
.content-media { display: grid; min-height: 180px; margin: 15px 0; padding: 18px; place-items: center; border-radius: 16px; color: #d7e7e3; background: linear-gradient(145deg, #14252d, #286c64); }
.content-media p { font-size: 9px; line-height: 1.7; }
.play-button { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid #fff; border-radius: 50%; font-size: 18px; }
.rules-page { display: grid; gap: 9px; }
.rules-page h2 { margin: 4px; font-family: var(--font-title); }
.rules-page article { padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.rules-page article b { font-size: 10px; }
.rules-page article p { margin: 5px 0 0; color: var(--muted); font-size: 8px; line-height: 1.6; }
.advisor-card .qr-code { margin: 15px auto; }
.empty-root { display: grid; min-height: 480px; place-items: center; align-content: center; text-align: center; }
.empty-root h2 { margin: 7px; font-family: var(--font-title); }
.empty-root p { color: var(--muted); font-size: 9px; }
.empty-root button { padding: 9px 13px; border: 0; border-radius: 10px; color: #fff; background: var(--teal); font-size: 8px; }
.modal-card { position: relative; width: min(390px, 100%); padding: 34px; border-radius: 26px; background: #fff; box-shadow: 0 35px 90px rgba(7,26,33,.3); text-align: center; }
.modal-card > span { color: var(--coral); font-size: 9px; }
.modal-card h2 { margin: 7px; font-family: var(--font-title); font-size: 23px; }
.modal-card p { color: var(--muted); font-size: 10px; }
.modal-benefits { display: grid; gap: 6px; margin: 16px 0; }
.modal-benefits b { padding: 8px; border-radius: 9px; color: #7c551b; background: #fff3d7; font-size: 8px; }
.modal-card > button:last-child { min-height: 39px; padding: 0 14px; border: 0; border-radius: 10px; color: #fff; background: var(--teal); font-size: 9px; }

.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; padding: 20px; place-items: center; background: rgba(7, 26, 33, .62); backdrop-filter: blur(10px); }
.modal-backdrop[hidden] { display: none; }
.upgrade-modal { position: relative; width: min(390px, 100%); padding: 34px; border-radius: 26px; background: #fff; box-shadow: 0 35px 90px rgba(7, 26, 33, .3); text-align: center; }
.modal-close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #eef1ee; cursor: pointer; font-size: 20px; }
.upgrade-emblem { display: grid; width: 82px; height: 82px; margin: 0 auto 14px; place-items: center; border-radius: 50%; color: var(--navy); background: var(--lime); box-shadow: 0 0 0 12px rgba(223, 245, 111, .23); font-size: 21px; font-weight: 800; }
.upgrade-emblem.partner { color: #fff; background: #ae7b2b; box-shadow: 0 0 0 12px rgba(174,123,43,.13); font-size: 28px; }
.modal-kicker { color: var(--coral); font-size: 10px; letter-spacing: .12em; }
.upgrade-modal h2 { margin: 8px 0; font-family: var(--font-title); font-size: 24px; }
.upgrade-modal p { color: var(--muted); font-size: 12px; }
.upgrade-benefits { display: grid; gap: 7px; margin: 20px 0; text-align: left; }
.upgrade-benefits strong { color: #896736; font-size: 10px; }
.upgrade-benefits span { padding: 10px; border-radius: 10px; background: #f2f5f1; font-size: 11px; }
.upgrade-benefits small { color: #987548; font-size: 9px; line-height: 1.5; }
.detail-modal { max-height: min(620px, calc(100vh - 40px)); overflow-y: auto; text-align: left; }
.detail-modal h2 { margin: 8px 0; }
.detail-modal > p { margin: 0 0 16px; line-height: 1.6; }
.benefit-usage-list { display: grid; margin-bottom: 18px; border-top: 1px solid #e8ece9; }
.benefit-usage-list article { display: grid; gap: 4px; padding: 11px 0; border-bottom: 1px solid #e8ece9; }
.benefit-usage-list strong { color: var(--navy); font-size: 10px; }
.benefit-usage-list span { color: var(--muted); font-size: 9px; line-height: 1.5; }
.modal-condition-list { display: grid; margin-bottom: 16px; border-top: 1px solid #e8ece9; }
.modal-condition-list article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e8ece9; }
.modal-condition-list article div { display: grid; gap: 3px; }
.modal-condition-list strong { color: var(--navy); font-size: 10px; }
.modal-condition-list small { color: var(--muted); font-size: 8px; }
.modal-condition-list b { flex: none; color: var(--teal); font-size: 10px; }
.modal-rule-note { margin: 0 0 16px; padding: 12px; border-radius: 10px; color: #6d613f; background: #fff7df; font-size: 9px; line-height: 1.6; }
.modal-new-benefits { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.modal-new-benefits strong { width: 100%; color: var(--navy); font-size: 9px; }
.modal-new-benefits span { padding: 6px 8px; border-radius: 8px; color: #305e50; background: var(--mint); font-size: 8px; }
.level-roadmap-list { display: grid; margin-bottom: 18px; border-top: 1px solid #e8ece9; }
.level-roadmap-list article { display: grid; grid-template-columns: 42px 1fr; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid #e8ece9; }
.level-roadmap-list article > strong { color: var(--teal); font-size: 11px; }
.level-roadmap-list article div { display: grid; gap: 3px; }
.level-roadmap-list span { color: var(--navy); font-size: 10px; font-weight: 800; }
.level-roadmap-list small { color: var(--muted); font-size: 8px; line-height: 1.5; }
.detail-modal > button:last-child { width: 100%; min-height: 39px; border: 0; border-radius: 10px; color: #fff; background: var(--teal); cursor: pointer; font-size: 9px; }
.qualification-list { display: grid; gap: 8px; margin: 18px 0; padding: 14px; border: 1px solid #ece2d1; border-radius: 13px; background: #fffbf4; text-align: left; }
.qualification-list span { display: flex; justify-content: space-between; color: #60594f; font-size: 10px; }
.qualification-list b { color: #28795c; }
.contact-modal .modal-kicker { color: #9a7132; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 60; padding: 12px 16px; border-radius: 12px; color: #fff; background: var(--navy); opacity: 0; transform: translateY(12px); transition: .2s ease; pointer-events: none; font-size: 12px; }
.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 850px) {
  .prototype-header { padding-inline: 16px; }
  .header-note { display: none; }
  .scenario-toggle { display: block; }
  .prototype-stage { grid-template-columns: 1fr; width: 100%; padding: 24px 0 50px; }
  .scenario-panel { position: fixed; right: 12px; bottom: 12px; left: 12px; z-index: 30; max-height: 75vh; overflow-y: auto; border-radius: 22px; transform: translateY(calc(100% + 30px)); transition: transform .25s ease; }
  .scenario-panel.open { transform: translateY(0); }
}
@media (max-width: 430px) {
  .prototype-header { min-height: 64px; }
  .brand small { display: none; }
  .device { width: 100vw; height: calc(100vh - 64px); border: 0; border-radius: 0; box-shadow: none; }
  .device-speaker { display: none; }
  .prototype-stage { padding: 0; }
  .status-bar { padding-top: 8px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
