/* 网页版，由小程序 utils/co-create.wxss 等比换算（rpx÷2）。共创（创作者 / 推荐官）统一版式：插画头图 + 渐变收益卡 + 白色圆角卡片。紫色=创作者，橙色=推荐官。 */
.cc-page{min-height:100vh;box-sizing:border-box;padding:0 14px calc(100px + env(safe-area-inset-bottom));background:#fbf8f4;color:#26222b}
.cc-page.has-tab{padding-bottom:calc(115px + env(safe-area-inset-bottom))}
.cc-hero{position:relative;height:150px;margin:0 -14px;overflow:hidden}
.cc-hero-art{position:absolute;right:-4px;top:0;width:235px;height:150px}
.cc-hero-art.family{width:180px;height:170px;right:2px;top:-5px}
.cc-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fbf8f4 0%,rgba(251,248,244,.6) 34%,rgba(251,248,244,0) 62%),linear-gradient(180deg,rgba(251,248,244,0) 70%,#fbf8f4 100%)}
.cc-hero-copy{position:absolute;left:18px;top:28px;z-index:2}
.cc-hero-title{display:block;font-size:26px;line-height:1.22;font-weight:900;letter-spacing:0.5px;color:#26222b}
.cc-hero-sub{display:block;margin-top:6px;font-size:12.5px;color:#5f5866}
.cc-hero-sub .u{border-bottom:2px solid #8b6cf5}
.cc-hero-sub .u.o{border-bottom-color:#ff9a3c}
.cc-earn{position:relative;margin-top:-4px;border-radius:22px;padding:15px 13px 13px;color:#fff;overflow:hidden}
.cc-earn.p{background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.25),transparent 36%),linear-gradient(125deg,#6143ec,#8a67f6 70%,#a987ff);box-shadow:0 14px 28px rgba(98,67,230,.26)}
.cc-earn.o{background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.3),transparent 36%),linear-gradient(125deg,#ff7a1f,#ff9a3c 70%,#ffb45e);box-shadow:0 14px 28px rgba(235,112,26,.26)}
.cc-earn-head{display:flex;align-items:center;gap:8px}
.cc-earn-title{flex:1;font-size:17px;font-weight:800}
.cc-earn-pill{font-size:11.5px;border:1px solid rgba(255,255,255,.6);border-radius:499.5px;padding:4px 11px;background:rgba(255,255,255,.12)}
.cc-earn-note{display:block;margin-top:3px;font-size:11.5px;opacity:.9}
.cc-earn-inner{display:flex;background:#fff;color:#26222b;border-radius:16px;margin-top:11px;padding:11px 3px}
.cc-earn-inner>div{flex:1;text-align:center;border-left:1px solid #efeaf5}
.cc-earn-inner>div:first-child{border-left:0}
.cc-earn-inner span{display:block}
.cc-earn-k{font-size:11px;color:#8a8390}
.cc-earn-v{margin-top:3px;font-size:19px;font-weight:900}
.cc-earn.p .cc-earn-v{color:#5a3ee0}
.cc-earn.o .cc-earn-v{color:#e0620f}
.cc-card{background:#fff;border-radius:20px;padding:14px;margin-top:12px;box-shadow:0 6px 20px rgba(60,40,20,.045)}
.cc-head{display:flex;align-items:center;gap:8px}
.cc-title{flex:1;font-size:16.5px;font-weight:800}
.cc-title .req{color:#e5484d;margin-left:3px}
.cc-hint{display:block;font-size:11.5px;color:#8a8390;margin-top:3px;line-height:1.55}
.cc-pill{font-size:11.5px;font-weight:700;border-radius:499.5px;padding:4px 11px}
.cc-pill.p{color:#5a3ee0;background:#f0ebff}.cc-pill.o{color:#d25a0c;background:#fff0e3}.cc-pill.g{color:#6d6672;background:#f4f1ee}
.cc-ico{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;font-size:15px;font-weight:800}
.cc-ico.lg{width:40px;height:40px;border-radius:12px;font-size:19px}
.cc-seg{display:flex;background:#f4f1ee;border-radius:499.5px;padding:3px}
.cc-seg span{font-size:11.5px;padding:4px 11px;border-radius:499.5px;color:#8a8390;font-weight:700}
.cc-seg span.on{background:#fff;color:#26222b;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.cc-tiles{display:flex;gap:6px;margin-top:11px}
.cc-tile{flex:1;min-width:0;background:#f8f6fb;border-radius:14px;padding:10px 2px 9px;text-align:center}
.cc-tile.warm{background:#fff8f1}
.cc-tile .cc-ico{margin:0 auto}
.cc-tile-v{display:block;margin-top:6px;font-size:16px;font-weight:900}
.cc-tile-k{display:block;font-size:10.5px;color:#8a8390}
.cc-btn{display:flex;align-items:center;justify-content:center;height:48px;border-radius:16px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(120deg,#ff9636,#ff771f);box-shadow:0 9px 18px rgba(235,112,26,.22)}
.cc-btn.p{background:linear-gradient(120deg,#6143ec,#8a67f6);box-shadow:0 9px 18px rgba(98,67,230,.24)}
.cc-btn.ghost{background:#fff;color:#26222b;border:1px solid #e3dde6;box-shadow:none;font-weight:700}
.cc-btn.disabled{opacity:.6}
.cc-link{display:block;text-align:center;margin-top:11px;font-size:13px;font-weight:700;color:#5a3ee0}
.cc-link.o{color:#d25a0c}
.cc-foot{display:block;text-align:center;margin-top:12px;font-size:11px;color:#a39ca8;line-height:1.6}
.cc-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:9px 14px calc(11px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(251,248,244,0),#fbf8f4 30%)}
.cc-cta-note{display:block;text-align:center;font-size:11px;color:#8a8390;margin-bottom:7px}
.cc-row{display:flex;align-items:center;min-height:44px;border-top:1px solid #f4f0ec;font-size:14px}
.cc-row:first-child{border-top:0}
.cc-row-k{width:75px;flex:0 0 75px;color:#8a8390;font-size:13px}
.cc-row-v{flex:1;min-width:0;font-weight:600}
.cc-row-act{font-size:13px;font-weight:700;color:#5a3ee0}
.cc-tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;border-radius:5px;padding:1.5px 6px;color:#2e9d62;background:#e9f6ef;vertical-align:2px}
.cc-tag.amber{color:#b86a12;background:#fff4e2}
.cc-input{height:42px;border:1px solid #e6e0ea;border-radius:12px;background:#fbfaf9;padding:0 12px;font-size:14px;box-sizing:border-box}
.cc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.cc-chip{height:32px;padding:0 12px;border-radius:499.5px;border:1px solid #e6e0ea;background:#fbfaf9;font-size:13px;color:#5f5866;display:flex;align-items:center}
.cc-chip.on{background:#f0ebff;border-color:#c9bbfb;color:#4f35c8;font-weight:600}
.cc-chip.o.on{background:#fff1e6;border-color:#ffc9a3;color:#c4540b}
.cc-status{text-align:center;padding:22px 14px 18px}
.cc-status-ico{width:56px;height:56px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.cc-status-title{display:block;margin-top:10px;font-size:22px;font-weight:900}
.cc-status-note{display:block;margin-top:4px;font-size:12.5px;color:#5f5866;line-height:1.6}
.cc-tl{margin-top:12px}
.cc-tl-item{display:flex;gap:12px;position:relative;padding-bottom:14px}
.cc-tl-line{position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:#ece6f5}
.cc-tl-dot{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:2px solid #ddd6e8;color:#b3abbd;background:#fff;box-sizing:border-box}
.cc-tl-item.done .cc-tl-dot{background:#6143ec;border-color:#6143ec;color:#fff}
.cc-tl-item.cur .cc-tl-dot{border-color:#6143ec;color:#6143ec}
.cc-tl.o .cc-tl-item.done .cc-tl-dot{background:#ff7a1f;border-color:#ff7a1f}
.cc-tl.o .cc-tl-item.cur .cc-tl-dot{border-color:#ff7a1f;color:#ff7a1f}
.cc-tl-t{display:block;font-size:14px;font-weight:700}
.cc-tl-item.cur .cc-tl-t{color:#5a3ee0}
.cc-tl.o .cc-tl-item.cur .cc-tl-t{color:#e0620f}
.cc-tl-n{display:block;font-size:11.5px;color:#8a8390;margin-top:2px;line-height:1.5}
.cc-todo{display:flex;align-items:center;gap:10px;min-height:50px;border-top:1px solid #f4f0ec}
.cc-todo:first-of-type{border-top:0}
.cc-todo-copy{flex:1;min-width:0}
.cc-todo-copy span{display:block}
.cc-todo-t{font-size:14px;font-weight:700}
.cc-todo-n{font-size:11.5px;color:#8a8390;margin-top:1px}
.cc-todo-a{font-size:12.5px;font-weight:700;color:#5a3ee0}
.cc-tip{display:flex;gap:10px;align-items:center;background:#faf8f6;border-radius:14px;padding:10px;margin-top:8px}
.cc-tip-copy span{display:block}
.cc-tip-t{font-size:13px;font-weight:700}
.cc-tip-n{font-size:11.5px;color:#8a8390;margin-top:1px}
.cc-state{padding:60px 20px;text-align:center;color:#8a8390;font-size:13px}
.cc-state-title{display:block;font-size:16px;font-weight:800;color:#26222b;margin-bottom:6px}
.cc-benefits{display:flex;gap:7px;margin-top:12px}
.cc-benefit{flex:1;background:rgba(255,255,255,.88);border-radius:13px;padding:9px 4px;text-align:center}
.cc-benefit-v{display:block;font-size:17px;font-weight:900;color:#5a3ee0}
.cc-benefit.o .cc-benefit-v{color:#e0620f}
.cc-benefit-k{display:block;font-size:10.5px;color:#5f5866;margin-top:2px;line-height:1.4}
.cc-flow{display:block;margin-top:10px;font-size:11.5px;color:#8a8390}
.cc-plan{border-radius:20px;padding:16px 14px 13px;border:1px solid #eee7e0;margin-top:4px}
.cc-plan.p{background:linear-gradient(145deg,#efe9ff 0%,#faf8ff 55%,#fff 100%)}
.cc-plan.o{background:linear-gradient(145deg,#ffeedf 0%,#fff8f1 55%,#fff 100%)}
.cc-plan-eyebrow{display:block;font-size:11.5px;font-weight:800;color:#6143ec}
.cc-plan.o .cc-plan-eyebrow{color:#e0620f}
.cc-plan-title{display:block;margin-top:4px;font-size:22px;font-weight:900;line-height:1.3}
.cc-plan-sub{display:block;margin-top:5px;font-size:12.5px;color:#5f5866;line-height:1.55}

/* 网页补充 */
.cc-page button{font:inherit}
.cc-page .cc-btn{border:0;width:100%;cursor:pointer}
.cc-page .cc-btn.ghost{border:1px solid #e3dde6}
.cc-page .cc-chip{cursor:pointer;font:inherit}
.cc-page .cc-chip input{position:absolute;opacity:0;pointer-events:none}
.cc-page .cc-input{width:100%;font:inherit;outline:none}
.cc-page .cc-input:focus{border-color:#b9a7f7;background:#fff}
.cc-page .cc-row input{border:0;background:transparent;font:inherit;font-weight:600;outline:none;height:44px;min-width:0}
.cc-page .cc-seg button{border:0;background:transparent;font-size:11.5px;padding:4px 11px;border-radius:999px;color:#8a8390;font-weight:700;cursor:pointer}
.cc-page .cc-seg button.on{background:#fff;color:#26222b;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.cc-page .cc-cta{max-width:520px;margin:0 auto}
.cc-page .req{color:#e5484d;margin-left:2px;font-style:normal}
@media (min-width: 720px){.cc-page{max-width:520px;margin:0 auto}}
.cc-page .cc-status-ico.is-wait{background:#f0ebff;color:#6143ec}
.cc-page .cc-status-ico.is-ok{background:#e9f6ef;color:#2e9d62}
.cc-page .cc-status-ico.is-warn{background:#fff1e6;color:#e0620f}
.cc-page .cc-ico.p{background:#f0ebff;color:#6143ec}.cc-page .cc-ico.o{background:#fff1e6;color:#e0620f}.cc-page .cc-ico.ok{background:#e9f6ef;color:#2e9d62}
.cc-page button.cc-todo{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;font:inherit;color:inherit}
.cc-page .cc-tl-line{display:block}
.cc-page .cc-tl-dot{font-style:normal}
.cc-page .creator-review-note{background:#fff8f1}
.cc-page .creator-other-direction{margin-top:10px}
.cc-page .creator-application-form{display:block;max-width:none;margin:0;padding-bottom:40px}
.creator-platform-grid{display:flex;gap:6px;margin-top:11px}
.creator-platform-chip{flex:1;height:52px;border-radius:12px;border:1px solid #eee7e0;background:#fbfaf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:#5f5866;cursor:pointer}
.creator-platform-chip i{width:20px;height:20px;border-radius:6px;display:block}
.creator-platform-chip.on{border-color:#c9bbfb;background:#f0ebff;color:#4f35c8;font-weight:700}
.creator-account-row{margin-top:11px;padding:11px;border-radius:14px;background:#faf8f6}
.creator-account-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:13.5px}
.creator-account-head button{border:0;background:none;color:#c2410c;font-size:12px;cursor:pointer}
.creator-account-fields{display:flex;gap:7px}
.creator-account-fields .cc-input{flex:1;min-width:0;background:#fff}
.creator-account-fields .cc-input.fans{flex:0 0 95px}
.creator-account-row .cc-input.link{margin-top:7px;background:#fff}
.cc-page .cc-row{gap:6px}
.cc-page .cc-status-ico.is-wait-o{background:#fff1e6;color:#e0620f}
.cc-page .cc-row-act{border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#5a3ee0}
.cc-page .cc-row-act.o{color:#d25a0c}
.cc-page .rp-review{background:#fff8f1}
.rp-gets{display:flex;gap:6px;margin-top:10px}
.rp-gets>div{flex:1;border-radius:12px;background:#faf8f6;padding:10px 5px;text-align:center}
.rp-get-t{display:block;font-size:12.5px;font-weight:800}
.rp-get-n{display:block;font-size:10.5px;color:#8a8390;margin-top:2px}
.rp-me{display:flex;align-items:center;gap:10px;padding:9px 0 4px}
.rp-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#ffe8d6,#f3eeff);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#e0620f}
.rp-me-name{display:block;font-size:14.5px;font-weight:800}
.rp-me-id{display:block;font-size:11.5px;color:#8a8390;margin-top:1px}
.rp-opts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.rp-opt{position:relative;border:1px solid #eee7e0;border-radius:13px;padding:10px 11px;background:#fbfaf9;cursor:pointer}
.rp-opt input{position:absolute;opacity:0;pointer-events:none}
.rp-opt:has(input:checked),.rp-opt.on{border-color:#ffc9a3;background:#fff1e6}
.rp-opt-t{display:block;font-size:14px;font-weight:700}
.rp-opt:has(input:checked) .rp-opt-t{color:#c4540b}
.rp-opt-n{display:block;font-size:11px;color:#8a8390;margin-top:2px}
.cc-page .rp-note{width:100%;box-sizing:border-box;height:72px;margin-top:10px;border:1px solid #e6e0ea;border-radius:12px;background:#fbfaf9;padding:9px 11px;font:inherit;font-size:13px;resize:none}
.cc-page .rp-form{padding-bottom:40px}
.cc-page .cc-chip{position:relative}
.cc-page .cc-chip:has(input:checked){background:#f0ebff;border-color:#c9bbfb;color:#4f35c8;font-weight:600}
.cc-page .cc-chip:has(input:checked) span::before{content:"✓ "}
/* 创作收益 / 推广中心（网页） */
.cc-page .cc-hero{height:150px;margin:0 -14px}
.cc-page .cc-hero-art{object-fit:cover;object-position:right center}
.cc-page .cc-hero-fade{display:block}
.cc-page .cc-hero-copy{top:24px}
.cc-page .cc-earn-pill{color:#fff;cursor:pointer}
.cc-month-select{border:0;background:#f4f1ee;border-radius:999px;padding:4px 10px;font:inherit;font-size:11.5px;font-weight:700;color:#6d6672}
.cc-day-input{margin-top:9px;border:0;background:#f0ebff;color:#5a3ee0;border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;font-weight:700}
.cc-center{text-align:center;margin-top:7px}
.cc-empty{margin-top:11px;padding:20px 10px;border-radius:14px;background:#faf8f6;text-align:center;font-size:12.5px;color:#8a8390}
.cc-rec{display:flex;gap:9px;align-items:center;width:100%;border:0;background:#faf8f6;border-radius:17px;padding:7px;margin-top:9px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.cc-rec-img{width:70px;height:70px;flex:0 0 70px;border-radius:13px;object-fit:cover;background:#efe9e3}
.cc-rec-img-empty{display:flex;align-items:center;justify-content:center;color:#b3adb8;font-size:17px}
.cc-rec-copy{flex:1;min-width:0}
.cc-rec-name{display:flex;align-items:center;gap:5px}
.cc-rec-rank{font-size:9.5px;font-weight:800;color:#fff;border-radius:5px;padding:1px 5px}
.cc-rec-title{font-size:15px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cc-rec-stats{display:flex;justify-content:space-between;gap:3px;margin-top:6px;font-size:10px;color:#8a8390;white-space:nowrap}
.cc-rec-stats span{display:flex;flex-direction:column}
.cc-rec-stats b{font-size:12px;color:#26222b}
.cc-rec-money{text-align:right;padding-left:7px;border-left:1px solid #eee8e2;min-width:64px}
.cc-rec-money small{display:block;font-size:10px;color:#8a8390}
.cc-rec-money b{display:block;font-size:16px;font-weight:900;color:#5a3ee0}
.cc-tbl{margin-top:8px}
.cc-tbl-row{display:flex;align-items:center;width:100%;min-height:38px;border:0;border-top:1px solid #f4f0ec;background:none;font:inherit;font-size:11.5px;color:inherit;padding:0;cursor:pointer;text-align:right}
.cc-tbl-row>span{flex:0 0 42px;text-align:right;font-variant-numeric:tabular-nums;padding-left:3px}
.cc-tbl-row .c-name{flex:1;min-width:0;text-align:left;font-weight:700;font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cc-tbl-row .c-money{flex:0 0 66px;font-weight:900;color:#5a3ee0;padding-left:6px}
.cc-tbl-head{border-top:0;color:#8a8390;min-height:30px;cursor:default}
.cc-tbl-head .c-name{font-weight:500;font-size:11.5px}
.cc-page button.cc-link{width:100%;border:0;background:none;cursor:pointer;font:inherit;font-size:13px}
.cc-why{display:flex;gap:11px;align-items:flex-start}
.cc-why-title{display:block;font-size:15.5px;font-weight:800}
.cc-cta-card{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#f4efff,#fff 70%);border-radius:20px;padding:13px;margin-top:12px}
.cc-cta-card>div{flex:1;min-width:0}
.cc-cta-btn{border:0;border-radius:999px;color:#fff;font:inherit;font-weight:800;font-size:13px;padding:9px 14px;white-space:nowrap;background:linear-gradient(120deg,#6143ec,#8a67f6);box-shadow:0 7px 14px rgba(98,67,230,.24);cursor:pointer}
.cc-page a.cc-foot{display:block;text-decoration:none}
.cc-banner{position:relative;height:170px;margin:0 -14px}
.cc-banner img{width:100%;height:100%;object-fit:cover}
.cc-banner i{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,#fbf8f4)}
.cc-detail-head{margin-top:-40px;position:relative}
.cc-dish-name{display:block;font-size:21px;font-weight:900}
.cc-big{display:flex;align-items:baseline;gap:7px;margin-top:9px;flex-wrap:wrap}
.cc-big b{font-size:30px;font-weight:900;color:#5a3ee0}
.cc-big small{font-size:11.5px;color:#8a8390}
.cc-big em{font-style:normal;font-size:11.5px;font-weight:700}
.cc-big em.up{color:#2e9d62}.cc-big em.down{color:#c2410c}
.cc-bars{display:flex;align-items:flex-end;gap:2.5px;height:98px;margin-top:11px;border-bottom:1px dashed #e8e2ee}
.cc-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#9f84ff,#6143ec);display:block}
.cc-bars i.future{background:#efeaf5}
.cc-bars i.peak{background:linear-gradient(180deg,#ffb45e,#ff7a1f)}
.cc-bars.o i{background:linear-gradient(180deg,#ffb45e,#ff7a1f)}
.cc-axis{display:flex;justify-content:space-between;font-size:10px;color:#a39ca8;margin:4px 0 5px}
.cc-page .cc-tip b.cc-ico{font-style:normal}
.cc-page .cc-tip div>span{display:block}
.cc-page .cc-hero-art.family{object-fit:contain;object-position:right top}
.cc-code-box{display:flex;align-items:center;background:#fff;border-radius:15px;padding:11px 12px;margin-top:11px;color:#26222b}
.cc-code-box>div{flex:1;min-width:0}
.cc-code-box small{display:block;font-size:10.5px;color:#8a8390;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cc-code-box b{display:block;font-size:23px;letter-spacing:2px;font-family:Menlo,monospace;color:#e0620f}
.cc-code-box button{border:1.5px solid #ffc9a3;border-radius:999px;background:#fff;color:#e0620f;font:inherit;font-size:12.5px;font-weight:800;padding:5px 14px;cursor:pointer}
.cc-hero-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:10px}
.cc-hero-actions button{height:42px;border-radius:14px;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}
.cc-hero-actions .ghost{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.55);color:#fff}
.cc-hero-actions .solid{background:#fff;border:0;color:#e0620f}
.cc-money-strip{display:flex;margin-top:11px;background:linear-gradient(120deg,#fff4e8,#fff);border-radius:14px;padding:10px 12px}
.cc-money-strip>div{flex:1}
.cc-money-strip small{display:block;font-size:11px;color:#8a8390}
.cc-money-strip b{display:block;font-size:18px;font-weight:900}
.cc-money-strip b.o{color:#e0620f}
.cc-mat{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #f4f0ec;background:none;padding:11px 0;text-align:left;cursor:pointer;font:inherit;color:inherit}
.cc-mat:first-of-type{border-top:0}
.cc-mat.is-off{opacity:.55}
.cc-mat-copy{flex:1;min-width:0}
.cc-mat-name{display:flex;align-items:center;gap:5px}
.cc-mat-name b{font-size:14.5px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cc-mat-name em{flex:0 0 auto;font-style:normal;font-size:10px;font-weight:800;border-radius:5px;padding:1px 6px}
.cc-mat-name em.good{color:#1f8a52;background:#e3f5ea}.cc-mat-name em.weak{color:#c2410c;background:#ffeadb}.cc-mat-name em.off{color:#8a8390;background:#f4f1ee}
.cc-mat-nums{display:flex;gap:11px;margin-top:4px;font-size:10.5px;color:#8a8390}
.cc-mat-nums b{font-weight:800;color:#26222b;font-size:12.5px;margin-right:2px}
.cc-mat-bar{display:block;height:6px;border-radius:3px;background:#f4f0ec;margin-top:6px;overflow:hidden}
.cc-mat-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ffb45e,#ff7a1f)}
.cc-mat-money{text-align:right}
.cc-mat-money b{display:block;font-size:16px;font-weight:900;color:#e0620f}
.cc-mat-money small{display:block;font-size:10.5px;color:#8a8390}
.cc-create{margin-top:10px}
.cc-create summary{list-style:none;border:1.5px dashed #ffc49b;border-radius:14px;height:44px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:800;color:#d25a0c;background:#fffaf5;cursor:pointer}
.cc-create summary::-webkit-details-marker{display:none}
.cc-create-form{display:grid;gap:8px;margin-top:9px}
.cc-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cc-page .cc-create + .cc-hint{margin-top:9px}
.cc-rw{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}
.cc-rw>div{border-radius:15px;padding:10px 5px;text-align:center;background:linear-gradient(160deg,#fff6ec,#fff)}
.cc-rw b{display:block;font-size:18px;font-weight:900;color:#e0620f}
.cc-rw span{display:block;font-size:11px;color:#8a5438;margin-top:1px}
.cc-rule-more{margin-top:8px}
.cc-rule-more summary{cursor:pointer;font-size:12.5px;font-weight:700;color:#d25a0c;list-style:none}
.cc-rule-more .cc-hint{margin-top:5px}
.cc-page .cc-earn-v.cc-small{font-size:16px}
.cc-trend{display:flex;align-items:flex-end;gap:3px;height:100px;margin-top:11px;border-bottom:1px dashed #f0e2d6}
.cc-trend>span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%}
.cc-trend b{display:block;width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ffb45e,#ff7a1f)}
.cc-trend i{display:block;width:7px;height:7px;border-radius:50%;background:#6143ec}
.cc-legend{display:flex;gap:14px;font-size:10.5px;color:#8a8390;margin-top:5px}
.cc-legend i{display:inline-block;margin-right:4px;vertical-align:2px}
.cc-legend i.bar{width:10px;height:4px;border-radius:2px;background:#ff7a1f}
.cc-legend i.dot{width:7px;height:7px;border-radius:50%;background:#6143ec}
.cc-funnel{display:flex;align-items:center;margin-top:11px}
.cc-funnel>div{flex:1;text-align:center;background:#fff7ef;border-radius:13px;padding:9px 0}
.cc-funnel b{display:block;font-size:17px;font-weight:900}
.cc-funnel span{display:block;font-size:10.5px;color:#8a8390}
.cc-funnel em{font-style:normal;color:#e0b999;padding:0 3px}
.cc-ev{display:flex;justify-content:space-between;font-size:12.5px;padding:9px 0;border-top:1px solid #f4f0ec;color:#5f5866}
.cc-ev:first-of-type{border-top:0}
.cc-ev b{color:#e0620f}
.cc-page .cc-muted-link{color:#a39ca8;font-weight:500;font-size:12px}
.cc-page > .cc-btn{margin-top:16px}

.cc-page label.cc-row{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;color:inherit}
.cc-page label.cc-row input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:0;height:44px}
.creator-platform-chip span{white-space:nowrap;font-size:10.5px}
.cc-page .creator-application-form{padding-bottom:120px}
.cc-page .rp-form{padding-bottom:120px}
.cc-page .cc-cta{background:linear-gradient(180deg,rgba(251,248,244,0),#fbf8f4 10px);padding-top:14px}

/* 2026-09-29 “我的”页：个人 → 我的身份（审核通过后）→ 会员与额度 → 我的家庭 → 创作与推广 → 设置与服务 */
.mine-page .mine-head { width:100%; display:grid; grid-template-columns:56px minmax(0,1fr) auto; align-items:center; gap:12px; margin:0; padding:14px 4px 16px; border:0; background:none; font:inherit; color:inherit; text-align:left; cursor:pointer; }
.mine-avatar { width:56px; height:56px; overflow:hidden; border-radius:50%; background:#f0ebff; box-shadow:0 4px 14px rgba(97,67,236,.14); display:flex; align-items:center; justify-content:center; }
.mine-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.mine-head-copy { min-width:0; }
.mine-head-copy b { display:block; overflow:hidden; color:#26222b; font-size:22px; font-weight:700; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.mine-head-copy small { display:block; margin-top:2px; overflow:hidden; color:#655e6c; font-size:12px; line-height:1.5; text-overflow:ellipsis; white-space:nowrap; }
.mine-head-link { color:#4f35c8; font-size:13px; white-space:nowrap; }
.mine-identity.card { margin:0 0 12px; padding:14px; border:1px solid #efe9f7; border-radius:16px; background:#fff; }
.mine-identity-heading { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px; }
.mine-identity-heading h2 { margin:0; color:#26222b; font-size:17px; font-weight:700; }
.mine-identity-heading span { color:#8a8390; font-size:12px; }
.mine-identity-grid { display:grid; grid-template-columns:1fr; gap:10px; }
.mine-identity-grid.is-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mine-id-tile { min-width:0; display:block; padding:12px 14px; border:0; border-radius:14px; font:inherit; text-align:left; cursor:pointer; }
.mine-id-tile--creator { background:linear-gradient(135deg,#f3efff,#e9e2ff); color:#5a3ee0; }
.mine-id-tile--referrer { background:linear-gradient(135deg,#fff4ea,#ffe6d2); color:#d25a0c; }
.mine-id-top { display:flex; align-items:center; justify-content:space-between; }
.mine-id-top b { font-size:14px; font-weight:700; }
.mine-id-top i { font-size:18px; font-style:normal; line-height:1; }
.mine-id-tile strong { display:block; margin-top:6px; font-size:24px; font-weight:800; line-height:1.2; }
.mine-id-tile strong em { font-size:12px; font-style:normal; font-weight:600; }
.mine-id-tile small { display:block; margin-top:4px; overflow:hidden; color:#5f5866; font-size:12px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.mine-section-title { display:block; margin:18px 4px 8px; color:#26222b; font-size:17px; font-weight:700; line-height:1.4; }
.mine-page .mine-family.card { margin:0 0 4px; padding:14px 16px 0; }
.mine-page .mine-family .family-overview { padding:0 0 4px; }
.mine-page .mine-family .family-overview h1 { font-size:19px; }
.mine-page .mine-family .family-people { padding:8px 0 4px; }
.mine-page .mine-family-rows.family-collaboration-list { padding:0; border-top:1px solid #eee6df; }
.mine-page .family-collaboration-icon.is-orange { background:#fff1e6; }
.mine-page .family-collaboration-icon img { width:24px; height:24px; }
.pd-identity { margin-bottom:6px; }
.pd-tile.pd-id { border:0; }
.pd-id-creator { background:linear-gradient(135deg,#f3efff,#e9e2ff); }
.pd-id-creator > i { color:#fff; background:#6143ec; font-size:12px; }
.pd-id-referrer { background:linear-gradient(135deg,#fff4ea,#ffe6d2); }
.pd-id-referrer > i { color:#fff; background:#ff7a1f; font-size:12px; }
.pd-id-creator > span b { color:#5a3ee0; font-weight:700; }
.pd-id-referrer > span b { color:#d25a0c; font-weight:700; }
.co-creation-role button.is-joined { color:#fff; background:var(--co-orange); white-space:nowrap; }
.co-creation-role--creator button.is-joined { color:#fff; background:var(--co-brand-purple); }

/* 2026-09-29 全部导入记录：按来源平台、导入月份筛选 */
.history-filters { margin:0 0 12px; }
.history-filter-row { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding-bottom:2px; }
.history-filter-row::-webkit-scrollbar { display:none; }
.history-filter-row--month { margin-top:8px; }
.history-chip { flex:none; display:inline-flex; align-items:center; gap:5px; height:34px; padding:0 12px; border:1px solid #ece5e1; border-radius:17px; background:#fff; color:#3a3440; font:inherit; font-size:13px; cursor:pointer; }
.history-chip small { color:#8a8390; font-size:12px; }
.history-chip .import-platform-icon { width:18px; height:18px; }
.history-chip.is-active { border-color:#6c4cf1; background:#f2eeff; color:#4f35c8; font-weight:700; }
.history-chip.is-active small { color:#6c4cf1; }
.history-chip.is-empty { opacity:.5; }
.history-chip--month { height:30px; padding:0 11px; font-size:12.5px; }
.history-chip--month.is-active { border-color:#ff7a1f; background:#fff1e6; color:#d25a0c; }
.history-chip--month.is-active small { color:#d25a0c; }

/* 2026-09-29 我的家庭卡紧凑版：名称缩小、成员/邀请/代管三格等宽对齐 */
.mine-page .mine-family.card { padding:12px 14px 0; }
.mine-page .mine-family .family-overview { padding:0; }
.mine-page .mine-family .family-overview h1 { font-size:17px; font-weight:700; }
.mine-page .mine-family .family-overview button { min-height:32px; font-size:13px; }
.mine-page .mine-family .family-overview p { margin-top:0; }
.mine-page .mine-family .family-people { padding:10px 0 8px; }
.mine-page .mine-family .family-people-grid { gap:4px; padding:0; }
.mine-page .mine-family .family-person { flex:0 0 68px; min-width:68px; }
.mine-page .mine-family .family-person-open, .mine-page .mine-family .family-invite-entry { gap:3px; }
.mine-page .mine-family .family-person-avatar, .mine-page .mine-family .family-invite-entry > span { width:46px; height:46px; font-size:22px; }
.mine-page .mine-family .family-invite-entry > span { border-color:#b9a8f5; background:#faf8ff; }
.mine-page .mine-family .family-managed-tile > span img { width:22px; height:22px; }
.mine-page .mine-family .family-person b { width:100%; overflow:hidden; font-size:13px; font-weight:600; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; overflow-wrap:normal; }
.mine-page .mine-family .family-person small { width:100%; overflow:hidden; font-size:11px; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }

/* 2026-09-30 注册后的账号绑定提示（可跳过） */
.mine-bind-tag { display:inline-block; width:max-content; margin-top:4px; padding:1px 8px; border-radius:999px; color:#b45309; background:#fff4e2; font-size:11px; font-style:normal; line-height:1.6; }
.mine-bind-card { display:flex; align-items:center; gap:10px; margin:0 0 12px; padding:12px 14px; border:1px solid #f5dfc3; border-radius:16px; background:#fffaf2; }
.mine-bind-copy { flex:1; min-width:0; }
.mine-bind-copy b, .mine-bind-copy small { display:block; }
.mine-bind-copy b { color:#26222b; font-size:15px; }
.mine-bind-copy small { margin-top:2px; color:#6b6470; font-size:12px; line-height:1.45; }
.mine-bind-actions { display:flex; flex:none; align-items:center; gap:8px; }
.mine-bind-skip { border:0; padding:6px 4px; background:none; color:#8a8390; font:inherit; font-size:13px; cursor:pointer; }
.mine-bind-go { border:0; padding:7px 14px; border-radius:999px; color:#fff; background:#ff7a1f; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.account-conflict-alert { margin:10px 0 0; padding:10px 12px; border-radius:12px; color:#9a3412; background:#fff1e6; font-size:13px; line-height:1.55; }

/* AI 生成 label (WeChat review: AI-synthesized content must be marked) */
.ai-label { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 6px 0 8px; min-width: 0; }
.ai-label--compact { display: inline-flex; margin: 0 0 0 4px; vertical-align: middle; }
.ai-label b { flex: none; display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 10px; background: #eef3ff; color: #3056d3; border: 1px solid #c9d6ff; font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; }
.ai-label small { flex: 1; min-width: 0; font-size: 12px; line-height: 1.4; color: #6b6f76; font-weight: 400; }

/* 苹果手机退款指引 */
.apple-refund-page { padding-bottom: 96px; }
.apple-refund-page .ar-hero h1 { margin: 10px 0 8px; font-size: 22px; line-height: 1.3; }
.apple-refund-page .ar-hero p, .apple-refund-page .ar-step p { margin: 6px 0; font-size: 14px; line-height: 1.65; color: #4a4658; }
.apple-refund-page .ar-kicker { display: inline-block; padding: 3px 9px; border-radius: 999px; background: #fff1e6; color: #c2561a; font-size: 12px; font-weight: 600; }
.apple-refund-page .ar-step { margin-top: 12px; }
.apple-refund-page .ar-step-head { display: flex; align-items: center; gap: 8px; }
.apple-refund-page .ar-step-head b { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #6b4ce6; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.apple-refund-page .ar-step h2 { margin: 0; font-size: 16px; }
.apple-refund-page .ar-step img { display: block; width: 100%; max-width: 420px; margin: 8px auto 4px; border-radius: 12px; border: 1px solid #ece8f5; }
.apple-refund-page .ar-step small { display: block; text-align: center; color: #8a8698; font-size: 12px; }
.apple-refund-page details { border-top: 1px solid #f0edf6; padding: 10px 0; }
.apple-refund-page summary { cursor: pointer; font-size: 14px; }
.apple-refund-page .ar-contact { width: 100%; margin-top: 14px; }
.apple-refund-link { border: 0; background: #fff4ea; color: #b4531b; border-radius: 10px; padding: 6px 10px; font-size: 12px; cursor: pointer; }
