/*
 * 卡乐售 - bili 模板（PC 端）用户中心样式
 * 布局：左侧会员卡 + 两张导航卡（220px），右侧内容卡；整体沿用 B 站浅灰底 + 白卡 + 粉色高亮
 * 依赖 pages.1.css（面包屑 / 白卡 / 统计条）
 */

/* ============ 布局 ============ */
.bi-uc { padding-top: 16px; padding-bottom: 24px; }
.bi-uc-in { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; align-items: start; }
.bi-uc-main { min-width: 0; }

/* ============ 左侧栏 ============ */
.bi-uc-side { min-width: 0; }
.bi-uc-member { background: #fff; border-radius: var(--bi-radius); box-shadow: var(--bi-shadow); padding: 16px; margin-bottom: 14px; overflow: hidden; }
.bi-uc-member-top { display: flex; align-items: center; gap: 11px; padding-bottom: 14px; border-bottom: 1px dashed var(--bi-line); }
.bi-uc-member-info { min-width: 0; }
.bi-uc-member-info b { display: block; font-size: 15px; color: var(--bi-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-uc-member-id { display: block; font-size: 11.5px; color: var(--bi-text-3); margin: 2px 0 4px; }
.bi-uc-balance { display: flex; align-items: baseline; justify-content: space-between; padding: 12px 0; font-size: 12.5px; color: var(--bi-text-2); }
.bi-uc-balance em { font-style: normal; font-size: 20px; font-weight: 700; color: var(--bi-pink); }
.bi-uc-member-btns { display: flex; gap: 10px; }
.bi-uc-member-btns .bi-btn-pink, .bi-uc-member-btns .bi-btn-line { flex: 1; height: 34px; font-size: 13px; }
.bi-uc-member-btns .bi-btn-off { opacity: .5; cursor: not-allowed; border-color: var(--bi-line); color: var(--bi-text-3); }

.bi-uc-navcard { background: #fff; border-radius: var(--bi-radius); box-shadow: var(--bi-shadow); padding: 6px 0 10px; margin-bottom: 14px; }
.bi-uc-navcard-title { padding: 10px 16px 8px; font-size: 13px; color: var(--bi-text-3); }
.bi-uc-navitem { display: block; position: relative; padding: 10px 16px; font-size: 14px; color: var(--bi-text-2); text-decoration: none; transition: color .18s, background .18s; }
.bi-uc-navitem:hover { color: var(--bi-pink); background: #fafbfc; }
.bi-uc-navitem.on { color: var(--bi-pink); font-weight: 600; background: var(--bi-pink-soft); }
.bi-uc-navitem.on::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 0 2px 2px 0; background: var(--bi-pink); }

/* ============ 内容卡通用 ============ */
.bi-uc-card { padding: 4px 20px 18px; }
.bi-uc-card-head { display: flex; align-items: center; padding: 16px 0 12px; }
.bi-uc-card-head h3 { display: flex; align-items: center; margin: 0; font-size: 16.5px; font-weight: 700; color: var(--bi-text); }
.bi-uc-card-head h3 i { width: 4px; height: 15px; margin-right: 9px; border-radius: 2px; background: var(--bi-pink); }
.bi-uc-card-head a { margin-left: auto; display: inline-flex; align-items: center; font-size: 12.5px; color: var(--bi-text-3); text-decoration: none; }
.bi-uc-card-head a:hover { color: var(--bi-pink); }
.bi-uc-card-head svg { width: 14px; height: 14px; }
.bi-uc-none { padding: 34px 0; text-align: center; color: var(--bi-text-3); font-size: 13.5px; }
.bi-uc-flash { padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 14px; }
.bi-uc-flash.ok { background: #f0f9eb; color: #529b2e; border: 1px solid #e1f3d8; }
.bi-uc-flash.err { background: #fef0f0; color: #d03050; border: 1px solid #fde2e2; }

/* ============ 会员中心首页 ============ */
.bi-uc-login { padding: 54px 20px; text-align: center; }
.bi-uc-login .bi-tv-lg { display: inline-flex; width: 66px; color: var(--bi-pink); }
.bi-uc-login .bi-tv-lg svg { width: 100%; height: auto; }
.bi-uc-login p { margin: 12px 0 18px; color: var(--bi-text-2); font-size: 14px; }
.bi-uc-login-btns { display: flex; gap: 12px; justify-content: center; }
.bi-uc-login-btns .bi-btn-pink, .bi-uc-login-btns .bi-btn-line { min-width: 116px; height: 38px; }

.bi-uc-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.bi-uc-stat { display: block; background: #fff; border-radius: var(--bi-radius); box-shadow: var(--bi-shadow); padding: 16px 12px; text-align: center; text-decoration: none; transition: all .18s; }
.bi-uc-stat b { display: block; font-size: 21px; font-weight: 700; color: var(--bi-text); }
.bi-uc-stat .k { display: block; font-size: 12.5px; color: var(--bi-text-3); margin-bottom: 4px; }
.bi-uc-stat:hover { transform: translateY(-2px); box-shadow: var(--bi-shadow-hover); }
.bi-uc-stat:hover b { color: var(--bi-pink); }

.bi-uc-cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
.bi-uc-cols > .bi-card-box { margin-bottom: 0; }
.bi-uc-side-col > .bi-card-box:last-child { margin-bottom: 0; }

.bi-uc-orders { display: flex; flex-direction: column; }
.bi-uc-order { display: flex; align-items: center; gap: 12px; padding: 13px 4px; border-bottom: 1px solid #f0f1f5; text-decoration: none; transition: background .18s; }
.bi-uc-order:last-child { border-bottom: 0; }
.bi-uc-order:hover { background: #fafbfc; }
.bi-uc-order .l { flex: 1 1 auto; min-width: 0; }
.bi-uc-order .nm { display: block; font-size: 14px; color: var(--bi-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-uc-order:hover .nm { color: var(--bi-pink); }
.bi-uc-order .no { display: block; margin-top: 3px; font-size: 12px; color: var(--bi-text-3); }
.bi-uc-order .r { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
.bi-uc-order .amt { font-size: 14.5px; font-weight: 600; color: var(--bi-pink); }

/* 状态小胶囊：tone 由 order_status_marks() 给出 */
.st { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 10px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.st-ok { background: #e7f7ec; color: #2e9e5b; }
.st-doing { background: #e6f6fd; color: #0090c8; }
.st-warn { background: #fff3e6; color: #e6822a; }
.st-off { background: #f1f4f8; color: #8a94a6; }
.st-err { background: #fef0f0; color: #d03050; }

.bi-uc-level { padding: 6px 0 14px; text-align: center; }
.bi-uc-level p { margin: 10px 0 14px; font-size: 12.5px; color: var(--bi-text-3); line-height: 1.7; }
.bi-uc-level .bi-btn-pink { display: inline-flex; min-width: 120px; height: 34px; }
.bi-uc-level-max { font-size: 12.5px; color: var(--bi-text-3); }

.bi-uc-news { display: flex; flex-direction: column; }
.bi-uc-news a { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px dashed #f0f1f5; font-size: 13.5px; color: var(--bi-text-2); text-decoration: none; }
.bi-uc-news a:last-child { border-bottom: 0; }
.bi-uc-news .t { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-uc-news a:hover .t { color: var(--bi-pink); }
.bi-uc-news .d { flex: 0 0 auto; font-size: 12px; color: var(--bi-text-3); }

.bi-uc-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-bottom: 6px; }
.bi-uc-links a { padding: 9px 0; text-align: center; border: 1px solid var(--bi-line); border-radius: 8px; font-size: 13px; color: var(--bi-text-2); text-decoration: none; transition: all .18s; }
.bi-uc-links a:hover { border-color: var(--bi-pink); color: var(--bi-pink); background: var(--bi-pink-soft); }

/* ============ 我的订单 ============ */
.bi-uc-tabs { display: flex; flex-wrap: wrap; gap: 4px 6px; padding: 2px 0 12px; border-bottom: 1px solid var(--bi-line); }
.bi-uc-tab { padding: 5px 16px; border-radius: 15px; font-size: 13.5px; color: var(--bi-text-2); text-decoration: none; transition: all .18s; }
.bi-uc-tab:hover { color: var(--bi-pink); background: var(--bi-pink-soft); }
.bi-uc-tab.on { background: var(--bi-pink); color: #fff; font-weight: 600; }

.bi-uc-filter { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 14px 0; }
.bi-uc-filter input[type="text"], .bi-uc-filter input[type="date"], .bi-uc-filter select {
    box-sizing: border-box; height: 36px; padding: 0 12px; border: 1px solid #dcdfe6; border-radius: 8px;
    font-size: 13px; color: var(--bi-text); outline: none; background: #fff; font-family: inherit;
}
.bi-uc-filter input[type="text"] { width: 168px; }
.bi-uc-filter input:focus, .bi-uc-filter select:focus { border-color: var(--bi-pink); }
.bi-uc-filter .bi-btn-pink { height: 36px; padding: 0 22px; border: 0; font-size: 13.5px; }
.bi-uc-filter-reset { font-size: 12.5px; color: var(--bi-text-3); text-decoration: none; }
.bi-uc-filter-reset:hover { color: var(--bi-pink); }

.bi-uc-olist { border-top: 1px solid var(--bi-line); }
.bi-uc-orow { display: grid; grid-template-columns: 56px minmax(0, 1fr) 84px 110px 96px 150px; gap: 12px; align-items: center; padding: 14px 4px; border-bottom: 1px solid #f0f1f5; cursor: pointer; transition: background .18s; }
.bi-uc-orow:hover { background: #fafbfc; }
.bi-uc-othumb { width: 56px; height: 56px; border-radius: 8px; overflow: hidden; background: #f7f8fa; }
.bi-uc-othumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bi-uc-ot-main { min-width: 0; }
.bi-uc-ot-name { display: block; font-size: 14.5px; color: var(--bi-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-uc-orow:hover .bi-uc-ot-name { color: var(--bi-pink); }
.bi-uc-ot-no { display: block; margin-top: 4px; font-size: 12px; color: var(--bi-text-3); }
.bi-uc-ot-col i { display: block; font-style: normal; font-size: 12px; color: var(--bi-text-3); margin-bottom: 4px; }
.bi-uc-ot-col b { font-weight: 500; font-size: 13.5px; color: var(--bi-text); }
.bi-uc-ot-col b.amt { color: var(--bi-pink); font-weight: 700; font-size: 15px; }
.bi-uc-ot-time b { font-size: 12.5px; color: var(--bi-text-2); }

/* 分页：函数 render_pager() 输出 .rp-pager 结构，这里只做本模板配色 */
.bi-uc-pager { margin-top: 16px; }
.bi-uc-pager .rp-pager { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; }
.bi-uc-pager .rp-btn { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border: 1px solid var(--bi-line); border-radius: 8px; background: #fff; font-size: 13px; color: var(--bi-text-2); text-decoration: none; transition: all .18s; }
.bi-uc-pager .rp-btn:hover { border-color: var(--bi-pink); color: var(--bi-pink); }
.bi-uc-pager .rp-btn.rp-dis { opacity: .45; pointer-events: none; }
.bi-uc-pager .rp-pager > span { font-size: 13px; color: var(--bi-text-3); padding: 0 4px; }
.bi-uc-pager .rp-jump { display: inline-flex; gap: 6px; align-items: center; margin-left: 6px; font-size: 13px; color: var(--bi-text-3); }
.bi-uc-pager .rp-jump-in { width: 68px; height: 34px; padding: 0 8px; border: 1px solid var(--bi-line); border-radius: 8px; font-size: 13px; outline: none; }
.bi-uc-pager .rp-jump-in:focus { border-color: var(--bi-pink); }
.bi-uc-pager .rp-jump button.rp-btn { border: 0; background: var(--bi-pink); color: #fff; }
.bi-uc-pager .rp-jump button.rp-btn:hover { background: var(--bi-pink-dark); color: #fff; }

/* ============ 订单详情弹窗内容（user-center.js 搬进 layer） ============ */
.bi-odt { padding: 18px 20px 20px; color: var(--bi-text); }
.bi-odt-goods { display: flex; align-items: center; gap: 12px; }
.bi-odt-goods img { width: 62px; height: 62px; border-radius: 8px; object-fit: cover; background: #f7f8fa; flex: 0 0 auto; }
.bi-odt-ginfo { flex: 1 1 auto; min-width: 0; }
.bi-odt-gname { font-size: 15px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-odtgsub { margin-top: 4px; font-size: 12.5px; color: var(--bi-text-3); }
.bi-odt-total { display: flex; justify-content: flex-end; align-items: baseline; gap: 8px; padding: 14px 0 4px; }
.bi-odt-total span { font-size: 13px; color: var(--bi-text-3); }
.bi-odt-total b { font-size: 22px; color: var(--bi-pink); }
.bi-odt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 10px; background: var(--bi-line); border: 1px solid var(--bi-line); border-radius: 10px; overflow: hidden; }
.bi-odt-i { padding: 10px 14px; background: #fff; }
.bi-odt-i.wide { grid-column: 1 / -1; }
.bi-odt-i span { display: block; margin-bottom: 3px; font-size: 12.5px; color: var(--bi-text-3); }
.bi-odt-i b { font-weight: 500; color: #334155; word-break: break-all; }
.bi-odt-sec { margin-top: 12px; padding: 12px 14px; background: #fff; border: 1px solid var(--bi-line); border-radius: 10px; }
.bi-odt-sec-t { margin-bottom: 8px; font-size: 12.5px; color: var(--bi-text-3); }
.bi-odt-sec pre { margin: 0; padding: 10px 12px; background: #f7f8fa; border-radius: 8px; font-size: 13px; white-space: pre-wrap; word-break: break-all; font-family: inherit; min-height: 22px; }
.bi-odt-kv { padding: 4px 0; font-size: 13.5px; }
.bi-odt-kv span { display: inline-block; width: 96px; color: var(--bi-text-3); font-size: 12.5px; }
.bi-odt-kv b { font-weight: 500; word-break: break-all; }

/* ============ 我的钱包 ============ */
.bi-wlt-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.bi-wlt { position: relative; border-radius: 12px; padding: 20px 22px; color: #fff; overflow: hidden; }
.bi-wlt-pink { background: linear-gradient(120deg, #fb7299, #ff9db8); }
.bi-wlt-blue { background: linear-gradient(120deg, #00aeec, #6fd3ff); }
.bi-wlt-deco { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.bi-wlt-deco-a { width: 130px; height: 130px; right: -34px; top: -46px; }
.bi-wlt-deco-b { width: 74px; height: 74px; right: 44px; bottom: -34px; background: rgba(255, 255, 255, .12); }
.bi-wlt-k { position: relative; font-size: 13px; opacity: .92; }
.bi-wlt-v { position: relative; margin-top: 8px; font-size: 30px; font-weight: 700; line-height: 1.15; }
.bi-wlt-v small { font-size: 14px; font-weight: 400; margin-left: 6px; opacity: .9; }
.bi-wlt-tip { position: relative; margin-top: 8px; font-size: 12px; opacity: .85; }

.bi-wlt-form { padding: 6px 0 4px; }
.bi-wlt-row { display: flex; gap: 14px; align-items: flex-start; padding: 9px 0; }
.bi-wlt-label { flex: 0 0 84px; text-align: right; font-size: 13.5px; color: var(--bi-text-2); line-height: 40px; }
.bi-wlt-ctrl { flex: 1 1 auto; min-width: 0; }
.bi-wlt-ctrl #recharge-amount {
    width: 100%; max-width: 300px; height: 40px; padding: 0 14px;
    border: 1px solid #dcdfe6; border-radius: 10px; font-size: 14px; outline: none; color: var(--bi-text);
}
.bi-wlt-ctrl #recharge-amount:focus { border-color: var(--bi-pink); box-shadow: 0 0 0 3px rgba(251, 114, 153, .12); }
.bi-wlt-ctrl #recharge-range-tip { font-size: 12px; color: var(--bi-text-3); margin-top: 5px; min-height: 16px; }
.recharge-pay { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
.recharge-pay-item {
    display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px;
    border: 1px solid #dcdfe6; border-radius: 10px; background: #fff; color: var(--bi-text-2);
    font-size: 13.5px; cursor: pointer; transition: all .18s;
}
.recharge-pay-item:hover { border-color: var(--bi-pink); color: var(--bi-pink); }
.recharge-pay-item.recharge-on { border-color: var(--bi-pink); background: var(--bi-pink-soft); color: var(--bi-pink); font-weight: 600; box-shadow: 0 0 0 1px var(--bi-pink) inset; }
.recharge-pay-item img, .recharge-pay-item svg { width: 18px; height: 18px; }
.bi-wlt-submit { padding: 12px 0 0 98px; }
.bi-wlt-submit #recharge-btn {
    min-width: 190px; height: 42px; border: 0; border-radius: 21px;
    background: linear-gradient(90deg, #fb7299, #ff9db8); color: #fff; font-size: 15px; font-weight: 600; letter-spacing: 1px;
}
.bi-wlt-submit #recharge-btn:hover { filter: brightness(1.05); }
.bi-wlt-hint { padding: 10px 0 0 98px; font-size: 12px; color: var(--bi-text-3); line-height: 1.8; }

.bi-wlt-log { border-top: 1px solid var(--bi-line); }
.bi-wlt-lrow { display: grid; grid-template-columns: 1.2fr .8fr .9fr 1.6fr; gap: 12px; padding: 12px 4px; border-bottom: 1px solid #f0f1f5; font-size: 13px; color: var(--bi-text-2); }
.bi-wlt-lrow:last-child { border-bottom: 0; }
.bi-wlt-lrow.head { color: var(--bi-text-3); font-size: 12.5px; background: #fafbfc; border-radius: 6px; }
.bi-wlt-lrow .plus { color: #2e9e5b; font-weight: 600; }
.bi-wlt-lrow span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ============ 响应式 ============ */
@media (max-width: 1200px) {
    .bi-uc-cols { grid-template-columns: minmax(0, 1fr); }
    .bi-uc-orow { grid-template-columns: 52px minmax(0, 1fr) 76px 100px 90px; }
    .bi-uc-ot-time { display: none; }
}
@media (max-width: 980px) {
    .bi-uc-in { grid-template-columns: minmax(0, 1fr); }
    .bi-uc-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .bi-uc-member { grid-column: 1 / -1; }
    .bi-uc-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bi-wlt-cards { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .bi-uc-side { grid-template-columns: minmax(0, 1fr); }
    .bi-uc-orow { grid-template-columns: 46px minmax(0, 1fr) auto; row-gap: 6px; }
    .bi-uc-ot-col:nth-child(4) { display: none; }
    .bi-uc-filter input[type="text"] { width: 100%; }
    .bi-wlt-label { flex: none; text-align: left; line-height: 22px; }
    .bi-wlt-row { flex-direction: column; gap: 6px; }
    .bi-wlt-submit, .bi-wlt-hint { padding-left: 0; }
    .bi-wlt-lrow { grid-template-columns: 1fr 1fr; }
    .bi-odt-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ============ 通用表格（我的下级 / 佣金流水等） ============ */
.bi-tbl { border-top: 1px solid var(--bi-line); }
.bi-tbl-row { display: grid; grid-template-columns: .7fr 1.2fr 1fr 1fr 1.4fr; gap: 12px; align-items: center; padding: 13px 4px; border-bottom: 1px solid #f0f1f5; font-size: 13.5px; color: var(--bi-text-2); }
.bi-tbl-row:last-child { border-bottom: 0; }
.bi-tbl-row.head { background: #fafbfc; color: var(--bi-text-3); font-size: 12.5px; border-radius: 6px; }
.bi-tbl-row .strong { color: var(--bi-text); font-weight: 600; }
.bi-tbl-row .muted { color: var(--bi-text-3); font-size: 12.5px; }
.bi-tbl-row .plus { color: #2e9e5b; font-weight: 600; }
.bi-tbl-row .minus { color: #d03050; font-weight: 600; }
.bi-tbl-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ============ 推广中心 ============ */
.bi-promo-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bi-invite { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bi-invite-url { flex: 1 1 320px; min-width: 0; padding: 10px 14px; border: 1px dashed var(--bi-line); border-radius: 8px; background: #fafbfc; font-size: 13px; color: var(--bi-blue); word-break: break-all; }
.bi-invite .bi-btn-pink { height: 38px; padding: 0 20px; border: 0; }
.bi-invite-tip { margin-top: 10px; font-size: 12px; color: var(--bi-text-3); line-height: 1.8; }

/* ============ 邀请海报 ============ */
.bi-poster-tip { font-size: 13px; color: var(--bi-text-3); margin-bottom: 16px; }
.bi-poster-wrap { display: flex; gap: 28px; flex-wrap: wrap; align-items: flex-start; }
.bi-poster { position: relative; width: 300px; flex: 0 0 auto; padding: 26px 22px; border-radius: 16px; color: #fff; overflow: hidden; background: linear-gradient(140deg, #fb7299 0%, #ff9db8 55%, #7ec8ff 100%); }
.bi-poster-deco { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.bi-poster-deco-a { width: 150px; height: 150px; right: -50px; top: -60px; }
.bi-poster-deco-b { width: 90px; height: 90px; left: -34px; bottom: -30px; background: rgba(255, 255, 255, .12); }
.bi-poster-site { position: relative; font-size: 20px; font-weight: 700; letter-spacing: .5px; }
.bi-poster-slogan { position: relative; margin-top: 6px; font-size: 12px; opacity: .92; }
.bi-poster-qr { position: relative; margin: 20px auto 16px; width: 172px; padding: 6px 6px 4px; background: #fff; border-radius: 12px; text-align: center; }
.bi-poster-qr canvas, .bi-poster-qr img { display: block; margin: 0 auto; width: 160px !important; height: 160px !important; }
.bi-poster-qr span { display: block; padding: 4px 0 2px; font-size: 11px; color: var(--bi-text-3); }
.bi-poster-invite { position: relative; text-align: center; font-size: 12.5px; opacity: .95; }

.bi-poster-ops { flex: 1 1 260px; min-width: 240px; display: flex; flex-direction: column; gap: 14px; }
.bi-poster-ops .bi-btn-pink { height: 42px; border: 0; font-size: 15px; align-self: flex-start; padding: 0 30px; }
.bi-poster-ops .bi-btn-line { height: 34px; align-self: flex-start; padding: 0 18px; border: 0; }
.bi-poster-link { font-size: 12.5px; color: var(--bi-text-3); }
.bi-poster-link em { display: block; margin-top: 4px; font-style: normal; color: var(--bi-blue); word-break: break-all; }

.bi-poster-overlay { position: fixed; inset: 0; z-index: 300; display: none; align-items: center; justify-content: center; background: rgba(15, 23, 42, .55); padding: 16px; }
.bi-poster-overlay.on { display: flex; }
.bi-poster-panel { width: 340px; max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; background: #fff; border-radius: 12px; overflow: hidden; }
.bi-poster-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px; background: linear-gradient(90deg, #fb7299, #ff9db8); color: #fff; font-size: 15px; font-weight: 600; flex: 0 0 auto; }
.bi-poster-x { border: 0; background: none; color: #fff; font-size: 24px; line-height: 1; padding: 0 4px; }
.bi-poster-panel-body { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 16px; text-align: center; background: #f7f8fa; }
.bi-poster-panel-body canvas { max-width: 100%; height: auto; border-radius: 10px; box-shadow: 0 6px 20px rgba(15, 23, 42, .12); }
.bi-poster-panel-foot { display: flex; gap: 10px; padding: 12px 16px; flex: 0 0 auto; }
.bi-poster-panel-foot .bi-btn-pink, .bi-poster-panel-foot .bi-btn-line { flex: 1; height: 38px; justify-content: center; }
.bi-poster-panel-foot .bi-btn-pink { border: 0; }

/* ============ 轻提示（复制结果等） ============ */
.bi-toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%) translateY(12px); z-index: 400; padding: 9px 20px; border-radius: 20px; background: rgba(24, 25, 28, .88); color: #fff; font-size: 13.5px; opacity: 0; pointer-events: none; transition: opacity .22s, transform .22s; }
.bi-toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }
.bi-toast.err { background: rgba(208, 48, 80, .94); }

@media (max-width: 700px) {
    .bi-tbl-row { grid-template-columns: 1fr 1fr; row-gap: 4px; }
    .bi-tbl-row.head { display: none; }
    .bi-promo-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bi-poster { width: 100%; max-width: 300px; margin: 0 auto; }
}

/* ============ 搭建分销 ============ */
.bi-sv-introbtns { margin-left: auto; display: flex; gap: 8px; }
.bi-sv-introbtns .bi-btn-line { height: 30px; padding: 0 14px; font-size: 12.5px; }

.bi-sv-desc { font-size: 13px; color: var(--bi-text-2); margin: 4px 0 14px; line-height: 1.8; }

.bi-sv-cards { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; }
.bi-sv-card { min-width: 158px; padding: 16px 22px; border: 1px solid var(--bi-line); border-radius: 12px; background: #fff; text-align: center; cursor: pointer; transition: all .18s; }
.bi-sv-card .nm { font-size: 15px; font-weight: 600; color: var(--bi-text); }
.bi-sv-card .pr { margin-top: 6px; font-size: 21px; font-weight: 700; color: var(--bi-pink); }
.bi-sv-card .lv { margin-top: 2px; font-size: 12px; color: var(--bi-text-3); }
.bi-sv-card:hover { border-color: var(--bi-pink); transform: translateY(-2px); }
.bi-sv-card.on { border-color: var(--bi-pink); box-shadow: 0 0 0 2px rgba(251, 114, 153, .18); background: #fffafc; }

#sv-card-intro { margin: 2px 0 0; padding: 9px 13px; border-radius: 8px; background: var(--bi-pink-soft); font-size: 12.5px; color: #d03050; line-height: 1.9; }

.bi-sv-field { margin-top: 18px; }
.bi-sv-field > label { display: block; font-size: 13px; color: var(--bi-text-2); margin-bottom: 7px; }
.bi-sv-field > label b { color: var(--bi-text); font-weight: 600; }
.bi-sv-field input[type="text"] { width: 100%; max-width: 420px; box-sizing: border-box; height: 40px; padding: 0 14px; border: 1px solid #dcdfe6; border-radius: 10px; font-size: 14px; color: var(--bi-text); outline: none; }
.bi-sv-field input[type="text"]:focus { border-color: var(--bi-pink); box-shadow: 0 0 0 3px rgba(251, 114, 153, .12); }
.bi-sv-hint { margin-top: 6px; font-size: 12.5px; }
.bi-sv-hint.err { color: #d03050; }
.bi-sv-domain { display: flex; align-items: stretch; max-width: 420px; }
.bi-sv-domain input { flex: 1 1 auto; min-width: 0; height: 40px; padding: 0 14px; border: 1px solid #dcdfe6; border-right: 0; border-radius: 10px 0 0 10px; font-size: 14px; outline: none; color: var(--bi-text); }
.bi-sv-domain input:focus { border-color: var(--bi-pink); }
.bi-sv-domain .dot { display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid #dcdfe6; border-left: 0; border-right: 0; background: #fafbfc; font-size: 14px; color: var(--bi-text); }
.bi-sv-domain .main { display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid #dcdfe6; border-left: 0; border-radius: 0 10px 10px 0; background: #fafbfc; font-size: 14px; color: var(--bi-text); white-space: nowrap; }
.bi-sv-domain .main.off { color: #b6bec9; }
.bi-sv-preview { margin-top: 6px; font-size: 13px; color: var(--bi-text-3); }
.bi-sv-preview #sv-preview { color: var(--bi-pink); word-break: break-all; }
.bi-sv-pay { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid var(--bi-pink); border-radius: 10px; background: var(--bi-pink-soft); font-size: 14px; }
.bi-sv-pay b { color: var(--bi-pink); }
.bi-sv-pay span { font-size: 12.5px; color: var(--bi-text-3); }
.bi-sv-open { display: block; margin-top: 22px; width: 100%; max-width: 420px; height: 46px; border: 0; border-radius: 23px; background: linear-gradient(90deg, #fb7299, #ff9db8); color: #fff; font-size: 16px; font-weight: 600; letter-spacing: 2px; }
.bi-sv-open:hover { filter: brightness(1.05); }
.bi-sv-agree { margin-top: 10px; font-size: 12.5px; color: var(--bi-text-3); line-height: 1.9; }

/* 介绍弹窗内容（FAQ / 富文本 / 版本对比） */
.bi-faq { display: flex; flex-direction: column; gap: 14px; }
.bi-faq-q { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; font-weight: 600; color: var(--bi-text); }
.bi-faq-q em { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: var(--bi-pink); color: #fff; font-style: normal; font-size: 12px; line-height: 20px; text-align: center; margin-top: 1px; }
.bi-faq-a { margin-top: 6px; font-size: 13px; color: var(--bi-text-2); line-height: 1.9; }
.bi-rich { font-size: 13.5px; color: var(--bi-text-2); line-height: 2; }

.bi-sv-cmp-wrap { overflow-x: auto; }
.bi-sv-cmp { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.bi-sv-cmp th { padding: 10px 8px; font-size: 15px; font-weight: 600; color: var(--bi-text); white-space: nowrap; }
.bi-sv-cmp th.t-left { text-align: left; }
.bi-sv-cmp td { padding: 11px 8px; text-align: center; border-top: 1px solid #f0f1f5; }
.bi-sv-cmp td.t-left { text-align: left; color: var(--bi-text-2); white-space: nowrap; }
.bi-sv-cmp tbody tr:nth-child(odd) { background: #fafbfc; }
.bi-sv-cmp .mk { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 5px; border-radius: 7px; color: #fff; font-size: 14px; font-weight: 700; }
.bi-sv-cmp .mk.yes { background: #2e9e5b; }
.bi-sv-cmp .mk.no { background: #e8695f; }
.bi-sv-intro-text { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--bi-line); font-size: 13px; color: var(--bi-text-2); line-height: 2; }

@media (max-width: 700px) {
    .bi-sv-card { flex: 1 1 46%; min-width: 0; }
    .bi-sv-field input[type="text"], .bi-sv-domain { max-width: none; }
    .bi-sv-introbtns { margin-left: 0; }
    .bi-uc-card-head { flex-wrap: wrap; gap: 10px; }
}

/* ============ 分销管理：表格 ============ */
/* 单元格多为原版内联样式，这里只补表头与行分隔，选择器限定 .table 以免盖掉版本对比表 */
.bi-uc table.table th { padding: 10px 8px; text-align: left; font-size: 12.5px; font-weight: 600; color: var(--bi-text-3); background: #fafbfc; border-bottom: 1px solid var(--bi-line); }
.bi-uc table.table td { padding: 10px 8px; border-bottom: 1px solid #f0f1f5; color: var(--bi-text-2); vertical-align: middle; }
.bi-uc table.table tr:last-child td { border-bottom: 0; }
