/* fix0922d2web: 省钱报告三楼层（web 链）— 楼层1 省钱总览 + 楼层2 心愿单比价卡样式
   --cp-* token 供本页复用的 cps 模块 css（cps-repurchase-card / cps-guide-card）解析，
   取值与 cps-compare-page.css :root 同源（衍生自 --h-*，design-tokens.css 提供明暗切换） */
:root {
  --cp-bg: var(--h-bg, #f5f6f8);
  --cp-card: var(--h-card, #ffffff);
  --cp-text: var(--h-text, #1a1a2e);
  --cp-secondary: var(--h-secondary, #6b7280);
  --cp-border: var(--h-border, var(--border, #e5e7eb));
  --cp-accent: var(--h-accent, #a83e5e);
  --cp-price: #e5484d;
  --cp-verified: #10b981;
  --cp-shadow: var(--h-shadow, 0 1px 3px rgba(0,0,0,.08));
}
[data-theme=dark] {
  --cp-bg: var(--h-bg, #0f0f1a);
  --cp-card: var(--h-card, #1a1a2e);
  --cp-text: var(--h-text, #eee);
  --cp-secondary: var(--h-secondary, #9ca3af);
  --cp-border: var(--h-border, #ffffff1a);
  --cp-accent: var(--h-accent, #e8919f);
  --cp-shadow: var(--h-shadow, 0 1px 3px rgba(0,0,0,.4));
}

/* ===== 楼层1：省钱总览 ===== */
.sr-ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:4px}
.sr-ov-item{background:linear-gradient(135deg,rgba(201,72,106,.06),rgba(157,123,216,.05));border:1px solid var(--cp-border);border-radius:12px;padding:14px 16px;text-align:center}
.sr-ov-value{font-size:26px;font-weight:800;color:var(--cp-accent);line-height:1.2}
.sr-ov-label{font-size:13px;color:var(--cp-text);margin-top:4px;font-weight:600}
.sr-ov-sub{font-size:11px;color:var(--cp-secondary);margin-top:4px}
[data-theme=dark] .sr-ov-item{background:linear-gradient(135deg,rgba(201,72,106,.12),rgba(157,123,216,.08))}

/* ===== 楼层2：心愿单比价卡 ===== */
.sr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:4px}
.sr-card{background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.sr-card-hit{border-color:var(--cp-verified);background:linear-gradient(135deg,rgba(16,185,129,.06),transparent)}
[data-theme=dark] .sr-card-hit{background:linear-gradient(135deg,rgba(16,185,129,.10),transparent)}
.sr-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.sr-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}
.sr-badge-hit{background:rgba(16,185,129,.12);color:#059669}
.sr-badge-watch{background:var(--cp-border);color:var(--cp-secondary)}
[data-theme=dark] .sr-badge-hit{background:rgba(16,185,129,.2);color:#34d399}
.sr-plat{font-size:11px;color:var(--cp-secondary)}
.sr-card-name{font-size:13px;font-weight:500;color:var(--cp-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.sr-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sr-price-cur{font-size:20px;font-weight:700;color:var(--cp-price)}
.sr-price-avg{font-size:12px;color:var(--cp-secondary);text-decoration:line-through}
.sr-save-tag{font-size:11px;font-weight:600;color:#059669;background:rgba(16,185,129,.12);padding:1px 7px;border-radius:4px}
[data-theme=dark] .sr-save-tag{color:#34d399;background:rgba(16,185,129,.2)}
.sr-btn{appearance:none;-webkit-appearance:none;border:1px solid var(--cp-accent);background:transparent;color:var(--cp-accent);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;align-self:flex-start}
.sr-btn:hover{background:var(--cp-accent);color:#fff}

/* ===== 通用 ===== */
.sr-basis{font-size:11px;color:var(--cp-secondary);margin-top:10px;line-height:1.5}
.sr-empty{text-align:center;padding:28px 16px}
.sr-empty-icon{font-size:36px;margin-bottom:8px}
.sr-empty-text{font-size:14px;font-weight:600;color:var(--cp-text)}
.sr-empty-hint{font-size:12px;color:var(--cp-secondary);margin-top:6px;line-height:1.6}

@media(max-width:768px){
  .sr-ov-grid{grid-template-columns:1fr 1fr}
  .sr-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
  .sr-ov-value{font-size:22px}
}

/* fix0923gaimaile P1: 快买卡商品图 + 去购买主按钮 */
.sr-card-img{width:72px;height:72px;border-radius:8px;object-fit:cover;margin:8px auto 0;display:block;background:rgba(0,0,0,.03)}
[data-theme=dark] .sr-card-img{background:rgba(255,255,255,.06)}
.sr-buy-link{display:inline-block;border:1px solid var(--cp-accent);background:var(--cp-accent);color:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;margin-right:6px;align-self:flex-start}
.sr-buy-link:hover{opacity:.9}
