/* R6: B 稿原样布局，限定首页作用域。 */
.home-b .card { background:var(--card); border-radius:12px; }
.home-b .view { color:var(--ink2); font-size:12px; text-decoration:none; cursor:pointer; white-space:nowrap; border:0; background:none; padding:0; }
.home-b .view:hover { color:var(--ink); }
.home-b .kind { display:inline-flex; align-items:center; height:20px; padding:0 7px; border-radius:4px; font-size:11px; font-weight:500; background:#F2F3F5; color:var(--ink2); }
.home-b .kind.k-集中, .home-b .kind.k-异常 { background:var(--neg-bg); color:#B93A33; }
.home-b .kind.k-持续, .home-b .kind.k-趋势 { background:var(--warn-bg); color:#A86A06; }
.home-b .kind.k-拆环 { background:var(--tab-bg); color:var(--tab-ink); }
.home-b .neg { color:var(--neg); }
.home-b .pos { color:var(--pos); }
.home-b .muted { color:var(--ink3); }
.home-b .tag { white-space:nowrap; display:inline-flex; align-items:center; height:20px; padding:0 6px; border-radius:4px; font-size:11px; }
.home-b .tag.red { background:var(--neg-bg); color:#B93A33; }
.home-b .tag.amber { background:var(--warn-bg); color:#A86A06; }
.home-b .tag.gray { background:#F2F3F5; color:var(--ink2); }
.home-b .tag.green { background:var(--pos-bg); color:var(--pos); }
.home-b.b-wrap { padding:20px 24px 48px; display:grid; gap:16px; }
.home-b.b-wrap > *, .home-b .row2 > *, .home-b .row5 > * { min-width:0; }
.home-b .card-h { display:flex; align-items:center; gap:8px; padding:14px 18px 0; }
.home-b .card-h h2 { margin:0; font-size:14px; font-weight:600; }
.home-b .card-h .meta { font-size:12px; color:var(--ink3); }
.home-b .card-h .sp { flex:1; }
.home-b .banner { padding:26px 32px 22px; background:linear-gradient(100deg, #FFFFFF 55%, #F4F0FC 100%); }
.home-b .eyebrow { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--ink3); }
.home-b .eyebrow .live { width:6px; height:6px; border-radius:50%; background:var(--brand); }
.home-b .banner h2 { margin:10px 0 8px; font-size:26px; line-height:1.6; font-weight:400; letter-spacing:.2px; }
.home-b .banner h2 b { font-weight:600; }
.home-b .banner p { margin:0; font-size:13px; color:var(--ink3); }
.home-b .bstats { display:flex; margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.home-b .bstats > div { padding:0 32px; min-width:150px; }
.home-b .bstats > div:first-child { padding-left:0; }
.home-b .bstats > div + div { border-left:1px solid var(--line); }
.home-b .bstats > div > span { display:block; font-size:12px; color:var(--ink2); }
.home-b .bstats b { display:block; margin-top:4px; font-size:28px; font-weight:600; line-height:1.15; letter-spacing:-.4px; white-space:nowrap; }
.home-b .bstats b small { margin-left:3px; font-size:14px; font-weight:400; color:var(--ink2); letter-spacing:0; }
.home-b .bstats em { display:block; margin-top:4px; font-style:normal; font-size:12px; color:var(--ink3); white-space:nowrap; }
.home-b .row2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.home-b .goal { padding-bottom:16px; }
.home-b .g-head { display:flex; align-items:flex-end; gap:12px; padding:14px 18px 0; }
.home-b .g-head .l { font-size:14px; font-weight:600; }
.home-b .g-head .l small { display:block; margin-top:2px; font-size:12px; font-weight:400; color:var(--ink3); }
.home-b .g-head .sp { flex:1; }
.home-b .g-head .pv { font-size:36px; font-weight:600; line-height:1; letter-spacing:-.5px; }
.home-b .g-head .pv small { margin-left:2px; font-size:15px; font-weight:500; }
.home-b .g-head .tags { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.home-b .g-body { padding:10px 18px 0; }
.home-b .g-foot { display:flex; gap:8px; padding:10px 18px 0; font-size:12px; color:var(--ink3); }
.home-b .g-foot .sp { flex:1; }
.home-b .kpis { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:16px; }
.home-b .kpi { padding:14px 16px 12px; min-width:0; }
.home-b .kpi .l { display:flex; align-items:baseline; gap:6px; font-size:13px; color:var(--ink2); white-space:nowrap; }
.home-b .kpi .l small { font-size:11px; color:var(--ink3); overflow:hidden; text-overflow:ellipsis; }
.home-b .kpi .v { margin-top:6px; font-size:24px; font-weight:600; line-height:1.15; white-space:nowrap; }
.home-b .kpi .v small { margin-left:3px; font-size:12px; font-weight:400; color:var(--ink2); }
.home-b .kpi .d { margin-top:3px; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.home-b .kpi .spark { margin-top:8px; height:38px; }
.home-b .kpi .tn { margin-top:2px; font-size:11px; color:var(--ink3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.home-b .fhead { display:flex; align-items:baseline; gap:8px; margin:4px 2px -4px; }
.home-b .fhead h2 { margin:0; font-size:15px; font-weight:600; }
.home-b .fhead .meta { font-size:12px; color:var(--ink3); }
.home-b .fhead .sp { flex:1; }
.home-b .fcards { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:16px; }
.home-b .fcard { display:flex; flex-direction:column; padding:14px 16px 12px; cursor:pointer; border:1px solid transparent; transition:border-color .15s; }
.home-b .fcard:hover { border-color:var(--tab-bd); }
.home-b .fcard .fh { display:flex; align-items:center; gap:6px; }
.home-b .fcard .fh .sp { flex:1; }
.home-b .fcard .big { margin-top:10px; font-size:24px; font-weight:600; line-height:1.1; letter-spacing:-.3px; }
.home-b .fcard .big small { margin-left:2px; font-size:12px; font-weight:400; color:var(--ink2); }
.home-b .fcard .bn { margin-top:3px; font-size:12px; color:var(--ink3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.home-b .fcard .t { margin-top:8px; font-size:13px; font-weight:500; line-height:1.55; min-height:60px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.home-b .fcard .fc { margin-top:10px; }
.home-b .fcard .o { margin-top:auto; padding-top:10px; border-top:1px solid var(--line-soft); font-size:11px; color:var(--ink3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.home-b .row5 { display:grid; grid-template-columns:minmax(0, 1fr) 320px; gap:16px; align-items:stretch; }
.home-b .work-card { display:flex; flex-direction:column; }
.home-b .work-card .wk-row { flex:1; }
.home-b .pins { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; }
.home-b table.heat { width:100%; border-collapse:separate; border-spacing:2px; padding:8px 12px 6px; table-layout:fixed; }
.home-b .heat th { padding:6px 6px 8px; font-size:11px; font-weight:500; line-height:1.4; color:var(--ink2); text-align:right; vertical-align:bottom; }
.home-b .heat th:first-child { text-align:left; width:66px; }
.home-b .heat th small { display:block; font-weight:400; color:var(--ink3); }
.home-b .heat td { padding:9px 8px; border-radius:4px; text-align:right; font-size:13px; white-space:nowrap; cursor:pointer; }
.home-b .heat td.nm { text-align:left; font-weight:600; }
.home-b .heat td.nm small { margin-left:4px; font-weight:400; font-size:11px; color:var(--ink3); }
.home-b .heat tr:hover td.nm { color:var(--tab-ink); }
.home-b .heat-foot { padding:4px 18px 14px; font-size:11px; color:var(--ink3); }
.home-b .rail { display:grid; gap:16px; }
.home-b .wk-row { display:grid; grid-template-columns:52px 1fr; gap:10px; align-items:center; padding:12px 18px; }
.home-b .wk-row + .wk-row { border-top:1px solid var(--line-soft); }
.home-b .wk-row .n { font-size:28px; font-weight:600; text-align:center; line-height:1; }
.home-b .wk-row .w { font-size:13px; }
.home-b .wk-row .s { font-size:12px; color:var(--ink3); }
.home-b .wk-foot { padding:4px 18px 16px; }
.home-b .wk-foot .btn { width:100%; justify-content:center; }
.home-b .pin { padding:14px 18px 14px; }
.home-b .pin .ph { display:flex; align-items:baseline; gap:8px; font-size:13px; font-weight:500; }
.home-b .pin .ph .sp { flex:1; }
.home-b .pin .ps { font-size:11px; color:var(--ink3); }
.home-b .pin .pc { margin-top:8px; }

.home-b .goal { display:block; border:0; padding:0 0 16px; }
.home-b .num { font-variant-numeric:normal; }
.home-b td.num { font-variant-numeric:tabular-nums; }
.home-b .pin { cursor:pointer; }
.home-b .pin .ph { align-items:center; }
.home-b .pin .view { flex-shrink:0; }
.home-b .kpi { cursor:pointer; }

.home-b .heat th { background:transparent; }

/* ---------- 第二版：核心指标（外卖总览 + 三个平台）+ 堂食 ---------- */
.home-b .kpi2 { display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:16px; }
.home-b .kt { width:100%; border-collapse:separate; border-spacing:0; }
.home-b .kt th { padding:12px 10px 8px; font-size:12px; font-weight:500; color:var(--ink2); text-align:right; white-space:nowrap; border-bottom:1px solid var(--line); }
.home-b .kt th:first-child { text-align:left; padding-left:18px; }
.home-b .kt th small { display:block; font-size:11px; font-weight:400; color:var(--ink3); }
.home-b .kt td { padding:9px 10px; text-align:right; vertical-align:top; border-bottom:1px solid var(--line-soft); font-size:12px; line-height:1.5; white-space:nowrap; }
.home-b .kt td:first-child { text-align:left; padding-left:18px; font-size:13px; }
.home-b .kt td b { display:block; font-size:15px; font-weight:600; color:var(--ink); }
.home-b .kt td em { display:block; font-style:normal; font-size:11px; color:var(--ink3); }
.home-b .kt tr.total td { background:#FAFBFC; }
.home-b .kt tr.total td:first-child b { font-size:15px; }
.home-b .kt td.hn, .home-b .kt tr.total td.hn { background:var(--neg-bg); } .home-b .kt td.hn em { color:#B93A33; font-weight:500; }
.home-b .kt td.hp, .home-b .kt tr.total td.hp { background:#EAF1FC; } .home-b .kt td.hp em { color:#2559B5; font-weight:500; }
.home-b .kt td.sun { width:128px; text-align:left; }
.home-b .kt td.sun .lb { font-size:11px; }
.home-b .kfoot { padding:10px 18px 14px; font-size:11px; line-height:1.6; color:var(--ink3); }
.home-b .dine { padding:14px 18px 16px; display:flex; flex-direction:column; gap:12px; }
.home-b .dine .dh { display:flex; align-items:center; gap:8px; }
.home-b .dine .dh b { font-size:14px; font-weight:600; }
.home-b .dine .dv span { display:block; font-size:12px; color:var(--ink2); }
.home-b .dine .dv b { font-size:24px; font-weight:600; }
.home-b .dine .dv b small { margin-left:3px; font-size:12px; font-weight:400; color:var(--ink2); }
.home-b .dine .dv em { margin-left:8px; font-style:normal; font-size:12px; color:var(--ink3); }
.home-b .mix { display:flex; gap:2px; height:12px; }
.home-b .mix i { display:block; height:100%; border-radius:3px; }
.home-b .mixl { display:grid; gap:2px; font-size:12px; color:var(--ink2); }
.home-b .mixl span { display:flex; align-items:center; gap:6px; }
.home-b .mixl span i { width:10px; height:10px; border-radius:2px; }
.home-b .mixl span b { margin-left:auto; font-weight:500; color:var(--ink); }
.home-b .dine p { margin:auto 0 0; font-size:11px; line-height:1.6; color:var(--ink3); }
/* ---------- 第二版：发现证明图 ---------- */
.home-b .fgrid { display:grid; grid-template-columns:46px repeat(4, minmax(0, 1fr)); gap:2px; font-size:11px; }
.home-b .fgrid > span { padding:3px 0; white-space:nowrap; text-align:center; color:var(--ink3); }
.home-b .fgrid > span.pn { text-align:left; color:var(--ink2); }
.home-b .fgrid > b { white-space:nowrap; padding:6px 0; border-radius:3px; text-align:center; font-weight:500; background:#F2F3F5; color:var(--ink2); }
.home-b .fgrid > b.hn { background:var(--d-hl); color:#fff; } .home-b .fgrid > b.hp { background:#DCE7FA; color:#2559B5; }
.home-b .fz { width:100%; border-collapse:collapse; font-size:11px; }
.home-b .fz td { vertical-align:middle; padding:5px 2px; border-top:1px solid var(--line-soft); white-space:nowrap; }
.home-b .fz td.r { text-align:right; color:var(--ink2); }
.home-b .fz .tag { height:18px; font-size:10px; }

.home-b .kt td[data-kpi-href] { cursor:pointer; }
.home-b .kt td[data-kpi-href]:not(.hn):not(.hp):hover { background:#F8F9FB; }
.home-b .kt td[data-kpi-href]:focus-visible { outline:2px solid var(--tab-ink); outline-offset:-2px; }
.home-b .kt th { background:transparent; }
.home-b .fz td { font-size:inherit; }
.home-b .kpi2, .home-b .fgrid, .home-b .fz { line-height:1.6; }

/* R7: b3 work links, two-line f4 proof and full card labels at 1240/1440. */
.home-b .fz td.n { max-width:0; width:100%; overflow:hidden; text-overflow:ellipsis; }
.home-b .fz td.n small { display:block; color:var(--ink3); font-size:10px; }
.home-b .fcard .o { white-space:normal; overflow:visible; text-overflow:clip; }
.home-b .fcard .o a { color:var(--tab-ink); text-decoration:none; }
.home-b .fcard .o a:hover { text-decoration:underline; }
.home-b [data-work-href], .home-b [data-home-team] { cursor:pointer; }
.home-b.home-readonly .fcard, .home-b.home-readonly .fcard .view, .home-b.home-readonly .view:disabled, .home-b.home-readonly .work-card .btn { cursor:default; }
.home-b.home-readonly .fcard:hover { border-color:transparent; }
