/* R16：只作用于新增区块；保留原首页与门店面板样式。 */
.od-extra { margin:18px 0; min-width:0; }
.od-extra .card-h { display:flex; align-items:center; gap:12px; padding:14px 18px 0; }
.od-extra .card-h h2 { margin:0; font-size:15px; font-weight:600; }
.od-extra .block-body { padding:12px 18px 18px; }
.od-extra .table-wrap { overflow-x:auto; }
.od-extra .kt { width:100%; }
.od-risk .table-wrap { margin-top:12px; }
.od-risk .kt td,.od-risk .kt th { padding:10px 14px; white-space:normal; }
.od-risk .od-risk-table { table-layout:fixed; }
.od-risk .od-risk-table th:first-child { width:20%; }
.od-risk .od-risk-table td:not(:first-child),.od-risk .od-risk-table th:not(:first-child) { text-align:right; }
.od-risk .od-risk-table th:last-child { width:18%; }
.od-risk .od-risk-table .hn { background:#fbeeea; }
.od-risk .op-number { height:auto; min-height:0; border:0; padding:0; background:transparent; color:var(--ink); font:inherit; font-weight:600; line-height:inherit; white-space:nowrap; text-decoration:underline dotted #aab2c2; text-underline-offset:3px; cursor:pointer; }
.od-risk .op-number:hover,.od-risk .op-number[aria-expanded="true"] { color:var(--tab-ink); text-decoration-color:var(--tab-ink); }
.od-risk .op-number:focus-visible { outline:2px solid var(--tab-ink); outline-offset:3px; }
.od-risk .od-order-risk { margin:14px 18px 0; font-size:12px; }
.od-risk #od-risk-list { padding:14px 18px 18px; border-top:1px solid var(--line); }
.od-risk .op-list-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.od-risk .op-list-head h3 { margin:0; font-size:14px; }
.od-risk .od-risk-stores td { font-size:12px; overflow-wrap:anywhere; }
.od-extra [hidden] { display:none; }

/* 与门店口碑区的 ros-surface.inline 同结构、浅色抬头，判断和核查顺序沿一条阅读路径排列。 */
.r16-review { min-width:0; }
.r16-review .r16-review-facts,.r16-review .r16-review-areas { margin:12px 18px; font-size:12px; line-height:1.8; }
.r16-review .r16-review-areas { color:var(--ink2); }
.r16-review .ros-surface.inline { margin:12px 18px 18px; color:var(--ink); }
.r16-review .ros-lead { padding:12px 16px 14px; background:#f7f8fb; border:1px solid #e2e7ef; border-left:3px solid #1d222d; border-radius:10px 10px 0 0; }
.r16-review .ros-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:6px; color:var(--ink2); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.r16-review .ros-ai-mark { padding:2px 5px; background:#1d222d; color:#fff; border-radius:4px; font-weight:600; }
.r16-review .ros-kicker time { margin-left:auto; color:var(--ink3); font-size:10px; }
.r16-review .ros-lead h3 { margin:8px 0 4px; font-size:15px; line-height:1.65; }
.r16-review .ros-lead>p { margin:0; color:var(--ink2); font-size:12.5px; line-height:1.8; }
.r16-review [data-ai-field] { white-space:pre-wrap; overflow-wrap:anywhere; }
.r16-review .ros-modules { border:1px solid #e2e7ef; border-top:0; border-radius:0 0 10px 10px; }
.r16-review .ros-module { padding:14px 16px; }
.r16-review .ros-module+.ros-module { border-top:1px solid #e2e7ef; }
.r16-review .ros-module-head h4 { margin:0 0 10px; font-size:13px; }
.r16-review .ros-checks,.r16-review .ros-items { display:grid; gap:9px; }
.r16-review .ros-check,.r16-review .ros-item { padding:10px 12px; border:1px solid #e5e9f0; border-radius:8px; background:#f7f8fb; }
.r16-review .ros-check summary { display:flex; align-items:baseline; gap:8px; list-style:none; cursor:pointer; font-size:12px; line-height:1.75; }
.r16-review .ros-check summary::-webkit-details-marker { display:none; }
.r16-review .ros-check summary:focus-visible { outline:2px solid var(--tab-ink); outline-offset:4px; }
.r16-review .r16-disclosure { display:inline-block; flex:none; }
.r16-review .ros-check[open] .r16-disclosure { transform:rotate(90deg); }
.r16-review .r16-judgment-detail { padding:10px 0 0 16px; font-size:12px; line-height:1.75; }
.r16-review .r16-judgment-detail>b { display:block; margin-top:7px; color:var(--ink3); font-size:11px; font-weight:500; }
.r16-review .r16-judgment-detail>p { margin:2px 0 0; color:var(--ink2); }
.r16-review .ros-item>strong { font-size:12px; }
.r16-review .ros-item>p { margin:5px 0; font-size:12px; line-height:1.8; }
.r16-review .ros-item>small { display:block; color:var(--ink2); font-size:11px; line-height:1.8; }
.r16-review .r16-ai-blocked { margin-top:10px; }
.od-extra .ddx-review { border-top:1px solid var(--line); margin:0 18px; padding:10px 0 14px; }
.od-extra .ddx-review p { font-size:12px; margin:0 0 9px; }
.od-extra .ddx-review .muted { margin:8px 0 0; font-size:11px; }
.od-extra .ddx-review-bar { display:flex; height:14px; border-radius:3px; }
.od-extra .ddx-review-bar>span:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
.od-extra .review-0 { background:#cf7770; }
.od-extra .review-1 { background:#8f80b7; }
.od-extra .review-2 { background:#b9bec8; }
.od-extra .ddx-review-legend { display:flex; flex-wrap:wrap; gap:6px 20px; margin-top:8px; font-size:11px; }
.od-extra .ddx-review-legend i { display:inline-block; width:8px; height:8px; margin-right:5px; border-radius:2px; }

/* R15 门店分档在营运范围下复用。 */
.od-extra .ddx-reading { font-size:13px; margin:0; }
.od-extra .block-body>.muted { margin:6px 0 14px; font-size:11px; }
.od-extra .ddx-decline-body { display:grid; grid-template-columns:minmax(170px,1fr) minmax(0,2fr); gap:24px; }
.od-extra .ddx-tiers { display:grid; gap:8px; }
.od-extra .ddx-tiers>div { background:#f8f9fb; border-radius:6px; padding:10px 12px; }
.od-extra .ddx-tiers span { font-size:12px; }
.od-extra .ddx-tiers b { display:block; margin:4px 0; font-size:21px; font-weight:600; }
.od-extra .ddx-tiers small { display:block; font-size:11px; line-height:1.8; }
.od-extra .ddx-hist h3 { margin:4px 0 0; font-size:12px; font-weight:500; }
.od-extra .ddx-hist-bars { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; align-items:end; height:220px; padding-bottom:16px; }
.od-extra .ddx-hist-bars>div { display:flex; flex-direction:column; align-items:center; gap:8px; }
.od-extra .ddx-hist-bars b { font-size:12px; font-weight:500; white-space:nowrap; }
.od-extra .ddx-hist-bars i { width:22px; display:block; border-radius:3px 3px 0 0; }
.od-extra .ddx-hist-bars span { font-size:10px; line-height:1.5; height:30px; text-align:center; }
.od-extra .ddx-hist-bars .down { background:#cf7770; }
.od-extra .ddx-hist-bars .up { background:#86a69a; }
.od-extra .ddx-hist>small { display:block; font-size:10px; line-height:1.6; }
.od-extra .ddx-top-note { font-size:12px; margin:14px 0 6px; }
.od-extra .ddx-top-note .view { display:inline; color:var(--tab-ink); }
.od-extra .ddx-week-table { margin-top:14px; }
.od-extra .ddx-week-table .kt { min-width:0; table-layout:fixed; }
.od-extra .ddx-week-table .kt th,.od-extra .ddx-week-table .kt td { padding:8px 5px; font-size:11px; white-space:normal; overflow-wrap:anywhere; }
.od-extra .ddx-week-table th:first-child { width:20%; }
.od-extra .ddx-week-table th:nth-child(2) { width:7%; }
.od-extra .ddx-week-table td:nth-child(n+5) { text-align:right; }
@media(max-width:800px) {
  .od-risk .od-risk-table { min-width:680px; }
  .od-extra .ddx-week-table .kt { min-width:680px; }
  .od-extra .ddx-decline-body { grid-template-columns:minmax(0,1fr); }
  .r16-review .ros-kicker time { flex-basis:100%; margin-left:0; }
}

/* R16：原运营口径折叠，原文字逐字保留。 */
.ddx-home .ddx-operating-notes { border-top:1px solid var(--line); }
.ddx-home .ddx-operating-notes>summary { padding:10px 18px; color:var(--ink2); font-size:12px; cursor:pointer; list-style:none; }
.ddx-home .ddx-operating-notes>summary::-webkit-details-marker { display:none; }
.ddx-home .ddx-operating-notes>summary span { display:inline-block; }
.ddx-home .ddx-operating-notes[open]>summary span { transform:rotate(90deg); }
.ddx-home .ddx-operating-notes>summary:focus-visible { outline:2px solid var(--tab-ink); outline-offset:-3px; }
.ddx-home .ddx-operating-notes .kfoot { padding-top:0; }
.ddx-home .r16-review { border-top:1px solid var(--line); }

/* R32: director overview and scoped evidence. */
.od-home .banner h2 { font-size:23px; line-height:1.6; }
.od-home .od-priorities,.od-home .od-focus-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.od-home .od-priorities { margin:16px 0 24px; }
.od-home .od-priorities>a { display:block; padding:17px 18px; color:inherit; text-decoration:none; }
.od-home .od-priorities span { font-size:13px; color:var(--ink2); }
.od-home .od-priorities b { display:block; font-size:27px; font-weight:600; margin-top:8px; }
.od-home .od-priorities small { font-size:11px; font-weight:400; margin-left:6px; color:var(--ink2); }
.od-home .od-priorities p { font-size:12px; color:var(--ink2); margin:6px 0; }
.od-home .od-priorities em { font-size:12px; font-style:normal; color:var(--tab-ink); }
.od-home .od-home-focus { margin-bottom:20px; }
.od-home .od-focus-card { display:flex; flex-direction:column; align-items:flex-start; padding:18px; }
.od-home .od-focus-number { font-size:27px; font-weight:600; }
.od-home .od-focus-number small { font-size:13px; margin-left:4px; font-weight:400; }
.od-home .od-focus-card p { flex:1; margin:9px 0 14px; font-size:13px; line-height:1.7; }
.od-detail-link { border:0; padding:0; background:none; color:var(--tab-ink); cursor:pointer; font:inherit; font-size:13px; line-height:1.6; text-align:left; white-space:normal; }
.od-detail-link:hover { text-decoration:underline; }
.od-detail-link:focus-visible { outline:2px solid var(--tab-ink); outline-offset:3px; }
.od-home .od-team-section { margin:20px 0; }
.od-home .od-team-section .card-h { display:flex; gap:12px; align-items:center; padding:16px 18px; }
.od-home .od-team-section h2,.od-home .od-review-summary h2 { margin:0; font-size:16px; }
.od-home .od-team-section .uik-list-table { width:100%; min-width:0; table-layout:fixed; }
.od-home .od-team-section th:first-child { width:16%; }
.od-home .od-team-section th { width:28%; }
.od-home .od-team-section td { height:auto!important; padding:13px 16px; line-height:1.65; white-space:normal; }
.od-home .od-team-section td small { display:block; font-size:11px; color:var(--ink2); margin-top:3px; }
.od-home .od-team-section a { color:var(--tab-ink); text-decoration:none; }
.od-home .od-review-summary { padding:16px 18px; margin-bottom:18px; }
.od-home .od-review-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; font-size:13px; line-height:1.8; }
.od-home .od-review-grid small { display:block; margin-top:6px; color:var(--ink3); font-size:11px; }
.od-disclosure>summary { cursor:pointer; padding:14px 18px; font-size:13px; line-height:1.6; color:var(--ink2); }
.od-disclosure>summary:focus-visible { outline:2px solid var(--tab-ink); outline-offset:-2px; }
.od-home .od-more-content { padding:0 18px 18px; }
.od-home .od-more-data .kpi2 { grid-template-columns:minmax(0,1fr); }
.od-home .od-more-data .kpi2 .dine { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.od-home .od-more-data .dine .dh,.od-home .od-more-data .dine>p { grid-column:1/-1; }
.od-home .od-pin-fold { margin-top:16px; }
.od-home .od-pin-fold #homePins { padding:0 0 12px; }
.od-topic-detail { font-size:13px; line-height:1.8; }
.od-topic-detail .uik-list-table { width:100%; table-layout:fixed; }
.od-topic-detail .uik-list-table th,.od-topic-detail .uik-list-table td { white-space:normal; height:auto; padding:10px 12px; vertical-align:top; line-height:1.7; }
.od-topic-detail .uik-list-table small { display:block; color:var(--ink2); font-size:11px; margin-top:3px; }
.od-topic-detail .od-store-list .uik-list-table { min-width:0; }
.od-topic-detail .od-store-list th:first-child { width:38%; }
.od-topic-detail .od-store-list td:first-child { position:sticky; left:0; background:var(--card,#fff); }
.od-topic-detail .od-store-list .table-wrap { max-width:100%; overflow:auto; }
.od-topic-detail .od-disclosure { border-top:1px solid var(--line); margin-top:10px; }
.od-drawer-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:12px 0 18px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.od-drawer-links>a { font-size:12px; }
.od-topic-detail [data-od-resume] { border:0; font-family:inherit; cursor:pointer; }
.od-side-toggle { display:none; }
@media(max-width:760px) {
  #page.home-b.od-home { padding:16px 12px 32px; }
  .od-home .banner { padding:20px; }
  .od-home .banner h2 { font-size:17px; }
  #page.od-home .bstats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  #page.od-home .bstats>div { padding:0; min-width:0; border:0; }
  #page.od-home .bstats em { white-space:normal; line-height:1.6; }
  #page.od-home .bstats>div:last-child { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:center; }
  #page.od-home .bstats>div:last-child em { grid-column:1/-1; }
  #page.od-home .row2 { grid-template-columns:minmax(0,1fr); }
  #page.od-home .g-head { flex-wrap:wrap; }
  #page.od-home .g-head .tags { flex-basis:100%; flex-direction:row; flex-wrap:wrap; }
  #page.od-home .g-head .pv { font-size:30px; }
  .od-home .od-priorities,.od-home .od-focus-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .od-home .od-priorities>a,.od-home .od-focus-card { padding:13px; }
  .od-home .od-priorities b,.od-home .od-focus-number { font-size:23px; }
  .od-home .od-priorities p { font-size:11px; }
  .od-home .od-priorities em { font-size:11px; }
  .od-home .od-team-section .card-h { display:block; }
  .od-home .od-team-section .meta { display:block; margin-top:5px; }
  .od-home .od-team-section .table-wrap { overflow:visible; }
  .od-home .od-team-section table,.od-home .od-team-section tbody { display:block; }
  .od-home .od-team-section thead { display:none; }
  .od-home .od-team-section tbody tr { display:grid; grid-template-columns:minmax(0,1fr); padding:12px 16px; border-top:1px solid var(--line); }
  #page.od-home .od-team-section td { display:block; padding:4px 0; width:auto; border:0; }
  .od-home .od-team-section td:before { content:attr(data-label); display:inline-block; min-width:82px; color:var(--ink3); font-size:11px; }
  .od-home .od-team-section td small { margin-left:82px; }
  .od-home .od-review-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .od-home .od-more-content { padding:0 10px 12px; }
  .od-home .od-more-data .kpi2 .dine { grid-template-columns:minmax(0,1fr); }
  #sideAreas:has(.od-side-toggle)>.nav-label { display:none; }
  #sideAreas:has(.od-side-toggle)>.nav-area { display:none; }
  #sideAreas.od-side-open:has(.od-side-toggle)>.nav-area { display:flex; }
  .od-side-toggle { display:flex; justify-content:space-between; align-items:center; width:100%; padding:10px 12px; background:transparent; border:0; color:inherit; font:inherit; font-size:12px; cursor:pointer; }
  body:has(#page.od-home) .top #crumbs,body:has(#page .work-wrap) .top #crumbs { display:none; }
}
