/* 圆佑圆 O2O 医药交易平台 · 原型设计系统 */
:root{
  --brand:#0B8F6A; --brand-d:#076B50; --brand-l:#E6F4EF; --brand-ll:#F3FAF7;
  --blue:#1F6FD0; --blue-l:#EAF2FC;
  --amber:#C8791A; --amber-l:#FDF3E3;
  --red:#C0392B; --red-l:#FBECEA;
  --purple:#6B4CE6; --purple-l:#F0ECFD;
  --ink:#12211C; --ink2:#3F5149; --ink3:#6B7C74; --ink4:#9AA8A2;
  --line:#E3EAE7; --line2:#EFF4F2; --bg:#FFFFFF; --bg2:#F7FAF9;
  --r:10px; --sh:0 1px 2px rgba(18,33,28,.05);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
.pg{padding:0;min-height:100%}

/* ---------- 通用组件 ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.card-h{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.card-h h4{font-size:14px;font-weight:600}
.card-b{padding:14px 16px}
.card-b.np{padding:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 14px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink2);font-size:13px;cursor:pointer;font-family:inherit}
.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.btn.pri:hover{background:var(--brand-d)}
.btn.sm{height:28px;padding:0 10px;font-size:12px}
.btn.lg{height:42px;padding:0 22px;font-size:15px;font-weight:600}
.btn.blk{width:100%}
.btn.gh{border-color:var(--brand);color:var(--brand)}
.btn.dis{background:#F0F3F2;color:var(--ink4);border-color:var(--line)}
.btn.danger{color:var(--red);border-color:#F0C9C4}

.tag{display:inline-block;font-size:11px;padding:1.5px 7px;border-radius:4px;font-weight:600;line-height:1.7;white-space:nowrap}
.t-g{background:var(--brand-l);color:var(--brand-d)}
.t-b{background:var(--blue-l);color:var(--blue)}
.t-a{background:var(--amber-l);color:var(--amber)}
.t-r{background:var(--red-l);color:var(--red)}
.t-p{background:var(--purple-l);color:var(--purple)}
.t-v{background:#FFF3D0;color:#8A6410}
.t-n{background:#EEF1F0;color:var(--ink3)}
.t-o{background:#fff;border:1px solid var(--brand);color:var(--brand)}

.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{background:var(--bg2);color:var(--ink3);font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--line2);color:var(--ink2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:#FCFDFD}
.tbl td b{color:var(--ink)}

.inp{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 11px;font-size:13px;font-family:inherit;color:var(--ink);background:#fff;width:100%;outline:none}
.inp:focus{border-color:var(--brand)}
.sel{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px;font-size:13px;font-family:inherit;background:#fff;color:var(--ink2);outline:none}
.ipt-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.stat .l{font-size:12px;color:var(--ink3)}
.stat .v{font-size:22px;font-weight:700;color:var(--ink);line-height:1.25;margin-top:2px;letter-spacing:-.4px}
.stat .v small{font-size:12px;font-weight:500;color:var(--ink3);margin-left:2px}
.stat .d{font-size:11.5px;margin-top:3px}
.up{color:var(--red)} .down{color:var(--brand)}

.bar{height:6px;border-radius:3px;background:var(--line2);overflow:hidden}
.bar i{display:block;height:100%;border-radius:3px;background:var(--brand)}

.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}

.note{border-left:3px solid var(--blue);background:var(--blue-l);padding:9px 12px;border-radius:0 7px 7px 0;font-size:12.5px;color:var(--ink2);margin:10px 0}
.warn{border-left:3px solid var(--red);background:var(--red-l);padding:9px 12px;border-radius:0 7px 7px 0;font-size:12.5px;color:var(--ink2);margin:10px 0}
.win{border-left:3px solid var(--brand);background:var(--brand-ll);padding:9px 12px;border-radius:0 7px 7px 0;font-size:12.5px;color:var(--ink2);margin:10px 0}

.muted{color:var(--ink3)} .sm{font-size:12px} .xs{font-size:11.5px} .b{font-weight:600}
.row{display:flex;gap:10px} .row.wrap{flex-wrap:wrap} .col{display:flex;flex-direction:column;gap:10px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.sp{justify-content:space-between;align-items:center}
.ac{align-items:center}
.mt{margin-top:12px} .mb{margin-bottom:12px}
.hr{height:1px;background:var(--line);margin:12px 0}

/* ---------- C 端站点 ---------- */
.site{min-height:100%;background:var(--bg2)}
.navbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.navbar .nin{max-width:1200px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--brand-d);white-space:nowrap}
.logo .mk{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--brand),#16A97F);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:700}
.navlink{font-size:13.5px;color:var(--ink2);cursor:pointer;padding:4px 2px}
.navlink.on{color:var(--brand);font-weight:600;border-bottom:2px solid var(--brand)}
.navright{margin-left:auto;display:flex;align-items:center;gap:10px}
.wrapx{max-width:1200px;margin:0 auto;padding:16px 20px 32px}

.rx-banner{background:linear-gradient(100deg,var(--brand-d),#12A07B);color:#fff;border-radius:12px;padding:20px 24px}
.rx-banner h2{font-size:22px;font-weight:700;margin-bottom:4px}
.rx-banner p{opacity:.9;font-size:13px;margin:0}
.searchbar{display:flex;background:#fff;border-radius:10px;overflow:hidden;margin-top:14px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.searchbar input{flex:1;height:46px;border:none;padding:0 16px;font-size:15px;outline:none;font-family:inherit}
.searchbar button{width:110px;border:none;background:var(--brand);color:#fff;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}

.idbar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px}
.idbar .who{font-weight:600;color:var(--ink)}

.drugitem{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;margin-bottom:10px}
.drugitem .pic{width:54px;height:54px;border-radius:8px;background:var(--brand-ll);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--brand-d);flex-shrink:0}
.drugitem .mi{flex:1;min-width:0}
.drugitem .nm{font-weight:600;font-size:14px}
.drugitem .sp{font-size:12px;color:var(--ink3);margin-top:2px}
.drugitem .pr{text-align:right;flex-shrink:0}
.drugitem .pr .now{font-size:19px;font-weight:700;color:var(--red);letter-spacing:-.3px}
.drugitem .pr .old{font-size:11.5px;color:var(--ink4);text-decoration:line-through}

.store-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;gap:12px}
.store-row.best{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-l)}
.store-row .si{flex:1;min-width:0}
.store-row .sn{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.store-row .sd{font-size:11.5px;color:var(--ink3);margin-top:3px}
.store-row .pp{text-align:right;flex-shrink:0}
.store-row .pp .v{font-size:18px;font-weight:700;color:var(--red);letter-spacing:-.3px}

.coupon{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex}
.coupon .cl{width:96px;flex-shrink:0;background:linear-gradient(150deg,var(--brand),#17A87E);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px}
.coupon .cl .amt{font-size:24px;font-weight:700;line-height:1;letter-spacing:-1px}
.coupon .cl .amt small{font-size:12px;font-weight:500}
.coupon .cl .cond{font-size:10.5px;opacity:.92;margin-top:5px}
.coupon .cr{flex:1;padding:11px 13px;min-width:0}
.coupon .cr .t{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.coupon .cr .d{font-size:11.5px;color:var(--ink3);margin-top:3px;line-height:1.6}
.coupon .cr .f{font-size:11px;color:var(--ink4);margin-top:5px}
.coupon.blue .cl{background:linear-gradient(150deg,#2C7FD8,#1F6FD0)}
.coupon.amber .cl{background:linear-gradient(150deg,#D98B25,#C8791A)}
.coupon.purple .cl{background:linear-gradient(150deg,#7D61E8,#6B4CE6)}
.coupon.gray{opacity:.62}
.coupon.gray .cl{background:linear-gradient(150deg,#A9B8B2,#8C9C95)}

.pricecard{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer;transition:.15s}
.pricecard:hover{border-color:var(--brand)}
.pricecard.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-l);background:var(--brand-ll)}
.pricecard .ph{display:flex;justify-content:space-between;align-items:center}
.pricecard .pn{font-weight:600;font-size:13.5px}
.pricecard .pv{font-size:20px;font-weight:700;color:var(--red);letter-spacing:-.4px;margin-top:4px}
.pricecard .pd{font-size:11.5px;color:var(--ink3);margin-top:4px;line-height:1.6}
.pricecard .save{font-size:11px;color:var(--brand-d);background:var(--brand-l);padding:1px 6px;border-radius:4px;font-weight:600}

/* ---------- 后台骨架 ---------- */
.shell{display:flex;min-height:100vh;background:var(--bg2)}
.sidebar{width:196px;flex-shrink:0;background:#0E2A22;color:#A9B8B2;display:flex;flex-direction:column}
.sidebar .sb-logo{padding:15px 16px;font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar .sb-logo .mk{width:24px;height:24px;border-radius:6px;background:var(--brand);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.sidebar .sb-sec{padding:12px 16px 5px;font-size:10.5px;letter-spacing:1px;color:#6B7C74}
.sidebar .sb-i{padding:8px 16px;font-size:13px;cursor:pointer;border-left:2px solid transparent;display:flex;align-items:center;gap:7px}
.sidebar .sb-i:hover{color:#fff;background:rgba(255,255,255,.05)}
.sidebar .sb-i.on{color:#fff;background:rgba(11,143,106,.22);border-left-color:var(--brand);font-weight:600}
.sidebar .sb-foot{margin-top:auto;padding:12px 16px;font-size:11px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px}
.sidebar .sb-foot .av{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{height:52px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:12px}
.topbar .tt{font-size:15px;font-weight:600}
.topbar .bc{font-size:12px;color:var(--ink4)}
.topbar .tr{margin-left:auto;display:flex;align-items:center;gap:10px}
.content{padding:16px 18px 32px;flex:1}

/* ---------- APP 视图（容器查询） ---------- */
.app-only{display:none!important}
@container stage (max-width:520px){
  .web-only{display:none!important}
  .app-only{display:flex!important}
  .g2,.g3,.g4,.g5{grid-template-columns:1fr 1fr}
  .g5{grid-template-columns:repeat(3,1fr)}
  .wrapx{padding:12px 12px 70px}
  .navbar .nin{padding:0 12px;gap:10px;height:50px}
  .navlink{display:none}
  .rx-banner{padding:15px 16px;border-radius:12px}
  .rx-banner h2{font-size:18px}
  .searchbar input{height:40px;font-size:14px}
  .searchbar button{width:74px;font-size:13px}
  .app-only.col{display:flex!important}
}
.tabbar{position:sticky;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:none;z-index:30}
.tabbar.on{display:flex}
.tabbar .tb{flex:1;text-align:center;padding:7px 0 6px;font-size:10.5px;color:var(--ink4)}
.tabbar .tb.on{color:var(--brand);font-weight:600}
.tabbar .tb .ic{font-size:17px;display:block;line-height:1.3}
.apphead{display:none;align-items:center;gap:10px;background:#fff;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
@container stage (max-width:520px){ .apphead{display:flex} }
.apphead .bk{font-size:17px;color:var(--ink3)}
.apphead .ti{font-size:15px;font-weight:600;flex:1}

/* APP 视图兜底（不依赖容器查询，双保险） */
.phone.app .web-only{display:none!important}
.phone.app .app-only{display:flex!important}
.phone.app .apphead{display:flex!important}
.phone.app .tabbar{display:flex!important}
.phone.app .g2,.phone.app .g3,.phone.app .g4{grid-template-columns:1fr!important}
.phone.app .g5{grid-template-columns:repeat(3,1fr)!important}
.phone.app .wrapx{padding:12px 12px 70px!important}
.phone.app .navbar{display:none!important}
.phone.app .rx-banner{padding:15px 16px!important}
.phone.app .rx-banner h2{font-size:18px!important}
.phone.app .searchbar input{height:40px!important;font-size:14px!important}
.phone.app .searchbar button{width:74px!important;font-size:13px!important}
.phone.app .shell{flex-direction:column}
.phone.app .sidebar{width:100%;flex-direction:row;overflow-x:auto}
.phone.app .sidebar .sb-sec,.phone.app .sidebar .sb-foot{display:none}

/* 流程图 */
.flow{display:flex;gap:0;flex-wrap:wrap;align-items:stretch}
.flow .fs{flex:1;min-width:112px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-right:16px;margin-bottom:8px;position:relative}
.flow .fs:last-child{margin-right:0}
.flow .fs:after{content:"›";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--ink4);font-size:16px}
.flow .fs:last-child:after{display:none}
.flow .fs .n{font-size:10.5px;color:var(--brand);font-weight:700}
.flow .fs .t{font-size:12.5px;font-weight:600}
.flow .fs .d{font-size:11px;color:var(--ink3);line-height:1.5;margin-top:2px}

/* 步骤条 */
.steps{display:flex;align-items:center;margin:10px 0 16px}
.steps .st{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink4)}
.steps .st i{width:22px;height:22px;border-radius:50%;background:var(--line2);color:var(--ink4);font-size:11px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700}
.steps .st.on{color:var(--brand-d);font-weight:600}
.steps .st.on i{background:var(--brand);color:#fff}
.steps .st.done i{background:var(--brand-l);color:var(--brand-d)}
.steps .ln{flex:1;height:1px;background:var(--line);margin:0 10px;min-width:16px}

/* 列表行 */
.lrow{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line2);font-size:13px}
.lrow:last-child{border-bottom:none}
.lrow .gr{flex:1;min-width:0}
.lrow .sub{font-size:11.5px;color:var(--ink3);margin-top:2px}

/* 空态 */
.empty{text-align:center;padding:34px 16px;color:var(--ink4);font-size:13px}
.empty .em{font-size:30px;opacity:.35;margin-bottom:6px}

/* 图表占位 */
.chart{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}
.chart svg{width:100%;display:block}

/* 原型标注 */
.anno{position:relative}
.anno .pin{position:absolute;right:-4px;top:-4px;width:18px;height:18px;border-radius:50%;background:var(--amber);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:help;z-index:5}

/* ==========================================================
   产品服务平台 · 扩展组件（AI 建档 / 渠道诊断 / 撮合）
   ========================================================== */

/* 上传区 */
.upzone{border:2px dashed var(--line);border-radius:12px;background:var(--bg2);padding:26px 20px;text-align:center;transition:.15s}
.upzone.on{border-color:var(--brand);background:var(--brand-ll)}
.upzone .uz-ic{font-size:34px;line-height:1;margin-bottom:8px}
.upzone .uz-t{font-size:15px;font-weight:600;color:var(--ink)}
.upzone .uz-s{font-size:12px;color:var(--ink3);margin-top:4px}
.upzone .uz-f{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.filechip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:12.5px}
.filechip .fx{font-size:15px}
.filechip .fs{color:var(--ink4);font-size:11.5px}
.filechip .fd{cursor:pointer;color:var(--ink4)}

/* AI 处理进度 */
.aiproc{background:linear-gradient(120deg,#0E2A22,#14594A);color:#fff;border-radius:11px;padding:14px 16px}
.aiproc .t{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:7px}
.aiproc .t .sp2{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sp .8s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.aiproc .ls{margin-top:11px;display:flex;flex-direction:column;gap:7px}
.aiproc .li2{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.9}
.aiproc .li2.done{opacity:1}
.aiproc .li2 .ck{width:15px;height:15px;border-radius:50%;background:rgba(255,255,255,.18);font-size:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aiproc .li2.done .ck{background:var(--brand);color:#fff}
.aiproc .li2 .tm{margin-left:auto;font-size:11px;opacity:.65}

/* 双栏对照（原始 → 标准化） */
.maprow{display:grid;grid-template-columns:1fr 26px 1fr 90px 62px;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line2);font-size:12.5px}
.maprow.hd{background:var(--bg2);font-size:11.5px;color:var(--ink3);font-weight:600}
.maprow .raw{color:var(--ink3);background:#F7FAF9;border-radius:6px;padding:5px 8px;word-break:break-all}
.maprow .std{font-weight:600;color:var(--ink)}
.maprow .ar{text-align:center;color:var(--ink4)}
.phone.app .maprow{grid-template-columns:1fr;gap:4px}

/* 通道评分卡 */
.chcard{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
.chcard.rec{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-l)}
.chcard .ch-h{padding:11px 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line2)}
.chcard .ch-h .ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.chcard .ch-h .nm{font-size:14px;font-weight:600}
.chcard .ch-h .sc{margin-left:auto;font-size:22px;font-weight:700;letter-spacing:-.6px}
.chcard .ch-b{padding:11px 14px}
.chcard .ch-b .dims{display:flex;flex-direction:column;gap:7px}
.dim{display:flex;align-items:center;gap:8px;font-size:12px}
.dim .dn{width:64px;color:var(--ink3);flex-shrink:0}
.dim .db{flex:1;height:6px;border-radius:3px;background:var(--line2);overflow:hidden}
.dim .db i{display:block;height:100%;border-radius:3px}
.dim .dv{width:26px;text-align:right;font-weight:600;color:var(--ink2)}
.chcard .ch-f{padding:9px 14px;background:var(--bg2);font-size:12px;color:var(--ink2);border-top:1px solid var(--line2)}

.sc-hi{color:var(--brand)} .sc-mid{color:var(--amber)} .sc-lo{color:var(--ink4)}

/* 结论条 */
.verdict{border-radius:12px;padding:16px 18px;color:#fff;background:linear-gradient(105deg,#0B8F6A,#14A57C)}
.verdict .vh{font-size:12px;opacity:.9;letter-spacing:.5px}
.verdict .vt{font-size:19px;font-weight:700;margin-top:3px}
.verdict .vd{font-size:13px;opacity:.95;margin-top:7px;line-height:1.7}
.verdict .va{margin-top:11px;display:flex;gap:8px;flex-wrap:wrap}
.verdict .va span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:4px 10px;border-radius:6px;font-size:12px}

/* 雷达图容器 */
.radar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.radar .rg{flex-shrink:0}
.radar .rl{flex:1;min-width:170px;display:flex;flex-direction:column;gap:6px}
.radar .rl .ri{display:flex;align-items:center;gap:7px;font-size:12px}
.radar .rl .ri .sw{width:9px;height:9px;border-radius:2px}

/* 数据源采集状态 */
.dsrc{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:8px}
.dsrc .di{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.dsrc .dm{flex:1;min-width:0}
.dsrc .dm .n{font-size:13px;font-weight:600}
.dsrc .dm .d{font-size:11.5px;color:var(--ink3);margin-top:2px}
.dsrc .dv{text-align:right;flex-shrink:0}
.dsrc .dv .v{font-size:14px;font-weight:700}

/* 意向三选一 */
.act3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.act3 .a3{border:1.5px solid var(--line);border-radius:12px;padding:15px 14px;background:#fff;cursor:pointer;transition:.15s;text-align:center}
.act3 .a3:hover{border-color:var(--brand);box-shadow:0 3px 12px rgba(11,143,106,.1);transform:translateY(-2px)}
.act3 .a3 .ic{font-size:26px;line-height:1}
.act3 .a3 .t{font-size:14px;font-weight:700;margin-top:7px}
.act3 .a3 .d{font-size:11.5px;color:var(--ink3);margin-top:5px;line-height:1.6}
.act3 .a3 .b{margin-top:10px}
.phone.app .act3{grid-template-columns:1fr}

/* 对话气泡 */
.chat{padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg2);border-radius:10px;max-height:360px;overflow:auto}
.msgb{max-width:76%;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.65}
.msgb.them{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:3px}
.msgb.me{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}
.msgb .mt2{font-size:10.5px;opacity:.7;margin-top:4px}
.msgb.sys{background:var(--amber-l);color:var(--ink2);align-self:center;max-width:92%;font-size:11.5px;border-radius:7px}

/* 权重滑块 */
.wrow{display:grid;grid-template-columns:120px 1fr 52px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2);font-size:12.5px}
.wrow input[type=range]{width:100%;accent-color:var(--brand)}
.wrow .wv{text-align:right;font-weight:700;color:var(--brand-d)}

/* 排序管理行 */
.srow{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:8px}
.srow .rk{width:26px;height:26px;border-radius:6px;background:var(--bg2);color:var(--ink3);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srow .rk.top{background:var(--brand);color:#fff}
.srow .sm2{flex:1;min-width:0}
.srow .hdl{color:var(--ink4);cursor:grab;font-size:15px}

/* 会员徽章 */
.membar{display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,#1B3A31,#0E2A22);color:#fff;border-radius:10px;padding:11px 14px;font-size:12.5px}
.membar .mb-b{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);padding:3px 9px;border-radius:20px;font-size:11.5px}

/* 漏斗 */
.funnel{display:flex;flex-direction:column;gap:6px}
.fn{display:flex;align-items:center;gap:10px}
.fn .fl{width:96px;font-size:12px;color:var(--ink3);text-align:right;flex-shrink:0}
.fn .fb{flex:1;height:30px;border-radius:6px;display:flex;align-items:center;padding-left:11px;color:#fff;font-size:12px;font-weight:600}
