/* ============================================================
   report.css —— AURAI 报告正文样式（**自动生成，勿手改**）

   来源：vendor/aurai-skill/pipeline/_report_style.css
   生成：backend/scripts/build_report_css.py
   指纹：src-sha256 0544fccb23e204ff

   所有规则作用域在 `.report` 下，不污染今日卡 / 表单 / 封面。
   引擎快照升版后，重跑生成脚本即可对齐上游。
   ============================================================ */

.report{--bg:#faf8f4; --ink:#2c2a26; --ink-soft:#6b655c; --ink-faint:#9a927f;
  --gold:#a08860; --gold-soft:#c7b294; --line:rgba(44,42,38,.09);
  --card:#fffdf9; --panel:#f4f0e8; --shadow:0 2px 18px rgba(60,50,30,.06);}
.report .serif{font-family:"Noto Serif SC","Songti SC","SimSun",serif}
.report .profile{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);margin-top:38px;text-align:left}
.report .profile div{background:var(--card);padding:16px 18px}
.report .profile .k{font-size:12px;color:var(--ink-faint);letter-spacing:.15em;margin-bottom:4px}
.report .profile .v{font-size:14.5px}
.report .sec-no{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.report .sec-no .num{font-size:13px;color:var(--gold);letter-spacing:.4em;text-indent:.4em}
.report .sec-no .line{flex:1;height:1px;background:var(--line)}
.report h2{font-size:25px;font-weight:600;letter-spacing:.12em;margin-bottom:8px}
.report .lead{color:var(--ink-soft);font-size:15px;margin-bottom:34px}
.report .fig{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 18px;margin:0 0 34px;box-shadow:var(--shadow)}
.report .fig .cap{text-align:center;font-size:12.5px;color:var(--ink-faint);letter-spacing:.25em;margin-top:14px}
.report .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 30px;margin-bottom:22px;box-shadow:var(--shadow)}
.report .card h3{font-size:17.5px;font-weight:600;margin-bottom:10px;letter-spacing:.08em}
.report .card h3 .tag{font-size:12px;color:var(--gold);letter-spacing:.2em;margin-left:10px;font-weight:400}
.report p{margin-bottom:14px}
.report p:last-child{margin-bottom:0}
.report em{font-style:normal;color:var(--gold)}
.report b{font-weight:600}
.report .soft{color:var(--ink-soft)}
.report .quote{border-left:2px solid var(--gold-soft);padding:2px 0 2px 18px;margin:18px 0;color:var(--ink-soft)}
.report table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 18px}
.report th{font-weight:600;color:var(--ink-faint);letter-spacing:.12em;font-size:12.5px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.report td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.report tr:last-child td{border-bottom:none}
.report .bars{margin:10px 0 6px}
.report .bar-row{display:flex;align-items:center;gap:14px;margin-bottom:13px}
.report .bar-row .name{width:3.4em;text-align:center;flex-shrink:0;font-size:14.5px}
.report .bar-row .track{flex:1;height:10px;background:var(--panel);border-radius:5px;overflow:hidden}
.report .bar-row .fill{height:100%;border-radius:5px;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
.report .bar-row .pct{width:4.2em;font-size:12.5px;color:var(--ink-soft);flex-shrink:0}
.report .tl{position:relative;padding-left:26px;margin:8px 0}
.report .tl::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}
.report .tl .ev{position:relative;margin-bottom:18px}
.report .tl .ev::before{content:"";position:absolute;left:-23px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--bg)}
.report .tl .ev .t{font-size:13px;color:var(--gold);letter-spacing:.1em}
.report .tl .ev .d{font-size:14.5px}
.report .src{font-size:12px;color:var(--ink-faint);letter-spacing:.05em;border:1px solid var(--line);border-radius:99px;padding:1px 10px;margin-right:6px;display:inline-block}
.report .foot{margin-top:90px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint);line-height:2}
.report .brand-foot{text-align:center;letter-spacing:.5em;text-indent:.5em;color:var(--gold);font-size:12px;margin-top:34px}
.report .pc-k{font-size:12px;color:#9a927f;letter-spacing:.3em;margin-bottom:8px}
.report .pc-g{font-size:27px;letter-spacing:.12em;padding:14px 0;border-bottom:1px solid rgba(44,42,38,.09);margin-bottom:10px}
.report .pc-tag{font-size:12.5px;color:#a08860;letter-spacing:.08em;margin-bottom:6px}
.report .pc-cang{font-size:12px;color:#6b655c;line-height:1.7}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:.95}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.report .fade-up{animation:fadeUp .9s ease both}

/* ── 移动端适配层（手写；加在生成规则之后，覆盖上游桌面尺寸） ── */
.report{margin-top:0}
.report section{margin-top:0}
.report .card{padding:16px;margin-bottom:14px;border-radius:14px;box-shadow:none}
.report h2{font-size:18px;letter-spacing:.06em;margin:0 0 12px}
.report .card h3{font-size:15.5px;margin:12px 0 6px}
.report .card h3 .tag{font-size:11.5px;letter-spacing:.16em;margin-left:8px}
.report .lead{font-size:14.5px;margin-bottom:12px}
.report p{margin:8px 0;line-height:1.85}
/* 本命解读档案卡：h5 定制证书卡（覆盖上游 3 列格子；h5 自有，vendor-adopt 不清除） */
.report .profile{display:block;margin-top:18px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.report .profile>div{background:transparent;padding:0}
.report .profile .pf-head{padding:14px 10px 11px;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);margin:0 10px}
.report .profile .pf-name{font-size:19px;color:var(--gold);letter-spacing:.24em;text-indent:.24em;font-weight:500}
.report .profile .pf-sub{font-size:11px;color:var(--ink-faint);letter-spacing:.12em;margin-top:5px}
.report .profile .pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:12px 10px}
.report .profile .pf-grid>div{background:var(--card);padding:9px 11px;text-align:left}
.report .profile .pf-grid .k{font-size:10.5px;color:var(--ink-faint);letter-spacing:.12em;margin-bottom:2px}
.report .profile .pf-grid .v{font-size:13px;color:var(--ink)}
.report .profile .pf-chart{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--gold-soft);padding:9px 13px;text-align:left}
.report .profile .pf-chart .k{font-size:10.5px;color:var(--ink-faint);letter-spacing:.12em}
.report .profile .pf-chart .v{font-size:13px;color:var(--gold)}
.report .profile .pf-foot{font-size:10px;color:var(--ink-faint);letter-spacing:.25em;padding:0 0 12px}
.report .fig{padding:16px 10px 12px;margin:0 0 14px;box-shadow:none}
.report .fig .cap{font-size:12px;letter-spacing:.16em;margin-top:8px}
.report .bars{margin:4px 0 8px}
.report .bar-row{gap:10px;margin-bottom:9px}
.report .bar-row .name{font-size:13px;width:3.2em}
.report .bar-row .track{height:8px;border:1px solid var(--line)}
.report .bar-row .fill{transition:width .9s cubic-bezier(.2,.7,.3,1)}
.report .bar-row .pct{font-size:12px;width:3.6em;text-align:right}
.report table{font-size:13.5px;margin:8px 0 12px}
.report th{padding:7px 6px}
.report td{padding:7px 6px}
.report .fig svg{max-width:100%;height:auto;display:block;margin:0 auto}
.report .tl{padding-left:20px}
.report .tl::before{left:5px;top:8px;bottom:8px}
.report .tl .ev::before{left:-19px;width:6px;height:6px}
.report .tl .ev .t{font-size:12px}
.report .tl .ev .d{font-size:14px}
.report .src{font-size:11.5px;padding:1px 8px;margin:0 4px 2px 0}
.report .pc-k{font-size:11.5px;letter-spacing:.3em;margin-bottom:6px}
.report .pc-g{font-size:22px;padding:10px 0;margin-bottom:8px}
.report .pc-tag{font-size:12px;margin-bottom:4px}
.report .pc-cang{font-size:11.5px}
.report .brand-foot{font-size:11.5px;letter-spacing:.4em;margin-top:22px}
.report div[style*="display:grid"],.report div[style*="grid-template-columns"]{max-width:100%;overflow-x:auto}
/* 脉轮 mandala 的 pulse / spinSlow 由 app.js drawChakra() 以 inline style 挂载，
   静态偏好降级时必须用 !important 才能盖掉 inline 值 */
@media (prefers-reduced-motion:reduce){
  .report .fade-up{animation:none}
  .report .fig circle,.report .fig g{animation:none!important}
}
