/* dashboard-report-sections.css — Stage 1: Hero 總覽卡 + Common Crawl 帶
 *
 * 樣式語彙完全基於 demo.css 覆寫後的 token 體系（--forest/--leaf/--coral/--cream
 * 已在 demo.css L458-482 覆寫為站點藍中性色），不使用新色系變數，確保與
 * 既有 dashboard panel/card 視覺一致。
 */
.report-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}
.report-hero .hero-card{padding:28px}
.hero-top{display:flex;justify-content:space-between;gap:26px;align-items:center}
.hero-score-wrap{display:flex;gap:18px;align-items:baseline}
.hero-score{font-size:clamp(54px,7vw,84px);font-weight:900;color:var(--forest);line-height:1;letter-spacing:-2px}
.hero-score-label{color:var(--muted);font-size:13px;margin:10px 0 0}
.hero-delta{display:inline-flex;gap:5px;align-items:baseline;padding:7px 10px;border-radius:6px;font-weight:850;font-size:13px;background:#eef3ec}
.hero-delta.up{color:#1f7a48;background:#e6f2ea}
.hero-delta.down{color:#9c3a32;background:#f6e9e7}
.hero-delta.pending{color:var(--coral);background:#f8f2ee}
.hero-delta .delta-note{display:block;color:var(--muted);font-size:10px;font-weight:700;margin-top:2px}
.hero-meta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--muted)}
.freshness-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;font-weight:850;font-size:11px;background:#f2f3f0;color:var(--muted)}
.freshness-pill.fresh{background:#e6f2ea;color:#1f7a48}
.freshness-pill.fresh:before{content:"";width:7px;height:7px;border-radius:50%;background:#30a45c}
.hero-note{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.5}
.report-hero .identity-panel{background:#173c2e}
.report-hero .identity-row span{color:#9fc1ab}
.report-hero .identity-row b,.report-hero .identity-row a{color:#fff}

.cc-band{padding:18px 22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 28px rgba(31,49,39,.045)}
.cc-band .cc-head{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.cc-band h2{margin:0;color:var(--forest);font-size:17px}
.cc-band h2 .lang-en{font-weight:700}
.cc-answer{display:inline-flex;gap:10px;align-items:center;margin-top:8px}
.cc-status{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:99px;font-weight:850;font-size:12px;background:#f2f3f0;color:var(--muted)}
.cc-status.present{background:#e6f2ea;color:#1f7a48}
.cc-status.present:before{content:"";width:8px;height:8px;border-radius:50%;background:#30a45c}
.cc-status.absent{background:#f6e9e7;color:#9c3a32}
.cc-status.absent:before{content:"";width:8px;height:8px;border-radius:50%;background:#c2564a}
.cc-meta{color:var(--muted);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.cc-verify{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.cc-verify summary{cursor:pointer;color:var(--forest);font-weight:800}
.cc-verify pre{margin:8px 0 0;padding:10px;border-radius:6px;background:#173c2e;color:#e7f2ea;font:600 11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.cc-meaning{margin-top:8px;line-height:1.6}
.cc-nonclaims{margin-top:8px;color:var(--coral);font-size:10px;line-height:1.6}
.cc-nonclaims span{padding:3px 8px;border-radius:99px;background:#f7f2f1}

.pending-chip{display:inline-block;padding:3px 9px;border-radius:99px;background:#f7f2f1;color:#a05b4f;font-size:10px;font-weight:800}
.pending-chip .lang-en{display:block;font-weight:700}
.report-pending-block{padding:16px;color:var(--muted);font-size:13px}

@media (max-width:900px){.report-hero,.cc-band .cc-head{grid-template-columns:1fr}}

/* Stage 2：四軸健康度一覽 + 成效指標統計展開（沿用 Stage 1 token 體系） */
.report-axes{margin-top:16px}
.report-section-title{color:var(--forest);font-size:16px;margin:0 0 12px}
.report-axes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.report-axis-card{padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 28px rgba(31,49,39,.045)}
.report-axis-card .axis-head{display:flex;justify-content:space-between;align-items:center}
.report-axis-card h3{margin:0;color:var(--forest);font-size:14px;font-weight:850}
.axis-abbr{font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
.axis-score-row{display:flex;gap:10px;align-items:center;margin-top:12px}
.axis-score{font-size:30px;font-weight:900;color:var(--forest);line-height:1;letter-spacing:-1px}
.axis-bar{flex:1;height:8px;border-radius:99px;background:#ecefe8;overflow:hidden}
.axis-bar-fill{display:block;height:100%;border-radius:99px;background:#30a45c}
.axis-counts{margin:10px 0 0;font-size:11px;color:var(--muted)}
.axis-counts b{color:var(--forest)}
.axis-counts-pending{color:#a05b4f}
.axis-verdict{margin:8px 0 0;font-size:11.5px;font-weight:700;color:var(--muted)}
.axis-verdict.pass{color:#1f7a48}
.axis-verdict.partial{color:#a05b4f}

.report-outcomes{margin-top:16px}
.report-outcomes-list{display:grid;gap:14px}
.outcome-row{padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.outcome-row.outcome-pending{border-style:dashed}
.outcome-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
.outcome-title{margin:0;color:var(--forest);font-size:14px;font-weight:850}
.outcome-proof{margin:6px 0 0;font-size:11px;color:var(--muted)}
.outcome-proof b{color:var(--forest)}
.outcome-proof a{color:var(--link);text-decoration:none}
.outcome-value{font-size:20px;font-weight:900;color:var(--forest);letter-spacing:-.5px;white-space:nowrap}
.outcome-row.outcome-pending .outcome-value{font-size:13px;color:var(--muted)}
.outcome-detail{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.outcome-expand{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.outcome-expand summary{cursor:pointer;color:var(--forest);font-weight:800;font-size:13px}
.outcome-detail-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}
.outcome-detail-table td{padding:5px 8px;border-bottom:1px solid var(--line);color:var(--muted)}
.outcome-detail-table td:first-child{font-weight:700;color:var(--forest);white-space:nowrap}
.outcome-detail-table td.mono{font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.outcome-limits{margin-top:8px;color:var(--coral);font-size:10px;line-height:1.6}
.outcome-limits span{padding:3px 8px;border-radius:99px;background:#f7f2f1;margin-right:5px}
.outcome-no-data{margin:8px 0 0;color:var(--muted);font-size:12px}

@media (max-width:1100px){.report-axes-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.report-axes-grid{grid-template-columns:1fr}.outcome-head{flex-direction:column}}
