/* 首页广告位 */
.dash-ad-container{padding:0;margin-bottom:10px}
.dash-ad-container.ad-container{margin-bottom:10px}
.dash-ad-container .ad-item{display:block;margin-bottom:8px;border-radius:12px;overflow:hidden}
.dash-ad-container .ad-item:last-child{margin-bottom:0}
.dash-ad-container .ad-item img{width:100%;max-width:100%;height:auto;display:block;border-radius:12px}
.dash-ad-container.hidden{display:none}

.dash-wrap{padding:0 12px 24px;max-width:960px;margin:0 auto;box-sizing:border-box;width:100%;overflow-x:hidden}
.dash-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:12px;overflow:hidden;border:1px solid #eef1f5}

/* 最新开奖 */
.dash-draw{padding:16px}
.dash-draw-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.dash-draw-title{font-size:16px;font-weight:700;color:#1a1a2e}
.dash-draw-period{color:#667eea;font-weight:700}
.dash-draw-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.dash-countdown{flex:0 0 auto;background:linear-gradient(135deg,#e8f4fd,#f0f7ff);border:1px solid #b3d9ff;border-radius:12px;padding:10px 16px;text-align:center;min-width:140px}
.dash-countdown-label{font-size:12px;color:#5a7a9a;margin-bottom:4px}
.dash-countdown-time{font-size:20px;font-weight:800;color:#1976d2;font-variant-numeric:tabular-nums}
.dash-numbers{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;flex-wrap:wrap}
.dash-num-box{width:52px;height:52px;background:#f5f7fa;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#333;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}
.dash-num-op{font-size:20px;color:#999;font-weight:600}
.dash-num-sum{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.35)}

/* 预览卡片：默认 2 列网格；在 scroll 容器内改横向 flex */
.dash-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.dash-preview-scroll .dash-preview{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:0;min-width:min-content;grid-template-columns:unset}
.dash-preview-scroll .dash-preview-card{flex:0 0 auto;min-width:148px;max-width:200px}
.dash-preview-card{background:#fff;border-radius:12px;padding:12px;border:1px solid #eef1f5;cursor:pointer;transition:transform .15s,box-shadow .15s}
.dash-preview-card:active{transform:scale(.98)}
.dash-preview-card:hover{box-shadow:0 4px 16px rgba(102,126,234,.12)}
.dash-preview-label{font-size:12px;color:#888;margin-bottom:6px;display:flex;align-items:center;gap:4px}
.dash-preview-value{font-size:13px;font-weight:600;color:#333;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:28px}
.dash-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;margin:2px 2px 0 0}
.dash-tag-red{background:#ffebee;color:#e53935}
.dash-tag-blue{background:#e3f2fd;color:#1976d2}
.dash-tag-green{background:#e8f5e9;color:#388e3c}
.dash-tag-orange{background:#fff3e0;color:#f57c00}
.dash-tag-purple{background:#f3e5f5;color:#8e24aa}

/* 导航网格 */
.dash-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;background:#fff;border-radius:14px;padding:12px;border:1px solid #eef1f5}
.dash-nav-item{text-align:center;padding:10px 4px;border-radius:10px;cursor:pointer;transition:background .15s;color:#666;font-size:11px}
.dash-nav-item .dash-nav-icon{font-size:22px;display:block;margin-bottom:4px}
.dash-nav-item.active{background:linear-gradient(135deg,#667eea15,#764ba215);color:#667eea;font-weight:700}
.dash-nav-item:hover{background:#f5f7ff}

/* 内容面板 */
.dash-panel{display:none;padding:14px}
.dash-panel.active{display:block}
.dash-panel-title{font-size:15px;font-weight:700;color:#333;margin-bottom:10px;padding-left:10px;border-left:3px solid #667eea}
.dash-tip{background:#e8f4fd;border-radius:8px;padding:10px 12px;font-size:12px;color:#1565c0;margin-bottom:12px;line-height:1.5}

/* 历史表格 */
.dash-table{width:100%;border-collapse:collapse;font-size:12px}
.dash-table th,.dash-table td{padding:8px 6px;text-align:center;border-bottom:1px solid #f0f0f0}
.dash-table th{background:#f8f9fa;color:#666;font-weight:600;font-size:11px}
.dash-table tr:hover td{background:#fafbff}
.dash-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;color:#fff;min-width:24px}
.dash-pill-big{background:#e53935}
.dash-pill-small{background:#1976d2}
.dash-pill-odd{background:#1976d2}
.dash-pill-even{background:#e53935}

/* Keno */
.dash-keno-item{padding:12px 0;border-bottom:1px solid #f0f0f0}
.dash-keno-item:last-child{border-bottom:none}
.dash-keno-head{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-bottom:8px}
.dash-keno-nums{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.dash-keno-ball{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#f0f0f0;color:#666}
.dash-keno-ball.a{background:#fff3e0;color:#e65100;border:2px solid #ff9800}
.dash-keno-ball.b{background:#e8f5e9;color:#2e7d32;border:2px solid #4caf50}
.dash-keno-ball.c{background:#f3e5f5;color:#7b1fa2;border:2px solid #9c27b0}
.dash-keno-result{font-size:14px;font-weight:700;color:#333}

/* 走势露珠 */
.dash-trend-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.dash-trend-tab{padding:6px 14px;border-radius:20px;border:1px solid #e0e0e0;background:#fff;font-size:12px;cursor:pointer;color:#666}
.dash-trend-tab.active{background:#667eea;color:#fff;border-color:#667eea}

/* 完整走势 */
.dash-chart-info{background:#e8f4fd;border-radius:8px;padding:10px 12px;font-size:12px;color:#1565c0;margin-bottom:10px;line-height:1.6;text-align:center}
.dash-gap-hot{color:#e53935!important;font-weight:700}
.dash-chart-badge{display:inline-block;font-size:10px;padding:3px 6px;border-radius:4px;color:#fff;font-weight:600;margin:1px 0}
.dash-chart-badge-big{background:#e53935}
.dash-chart-badge-small{background:#1976d2}
.dash-pearl-table-wrap{margin-bottom:10px}
.dash-pearl-table{border-collapse:collapse;width:max-content;min-width:100%}
.dash-pearl-table td{white-space:nowrap;vertical-align:top;padding:4px 3px;border-bottom:1px solid #f0f0f0}
.dash-chart-history{font-size:11px}

/* 形态 / 中边 / 龙虎 */
.dash-form-badge,.dash-pos-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600}
.dash-form-zaliu{background:#f5f5f5;color:#888}
.dash-form-duizi{background:#fff8e1;color:#f57c00}
.dash-form-shunzi{background:#e8f5e9;color:#388e3c}
.dash-form-baozi{background:#fce4ec;color:#c2185b}
.dash-pos-xiaobian{background:#e3f2fd;color:#1976d2}
.dash-pos-zhong{background:#f5f5f5;color:#888}
.dash-pos-dabian{background:#f3e5f5;color:#8e24aa}
.dash-lh-pill{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;color:#fff}
.dash-lh-long{background:#e53935}
.dash-lh-hu{background:#1976d2}
.dash-lh-he{background:#43a047}

.dash-pearl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}

/* 长龙检测 — 对标 jnd28.help */
#dashPanel-dragon{padding:14px 12px 16px}
.dash-dragon-summary{
  display:flex;align-items:flex-start;gap:8px;
  background:linear-gradient(135deg,#eef6ff 0%,#f3f9ff 100%);
  border:1px solid #d6e8ff;border-radius:12px;padding:11px 13px;
  font-size:12px;color:#1565c0;line-height:1.55;margin-bottom:12px
}
.dash-dragon-summary-dot{
  width:8px;height:8px;border-radius:50%;background:#2196f3;flex-shrink:0;margin-top:5px;
  box-shadow:0 0 0 3px rgba(33,150,243,.18)
}
.dash-dragon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dash-dragon-empty{grid-column:1/-1;padding:28px 12px;text-align:center;color:#94a3b8;font-size:13px}
.dash-dragon-card{
  border:1px solid #e8edf3;border-radius:14px;padding:12px 11px 10px;
  background:#fff;position:relative;min-width:0;box-shadow:0 1px 4px rgba(15,23,42,.04)
}
.dash-dragon-card.is-active{
  background:linear-gradient(180deg,#f3fbf5 0%,#f8fdf9 100%);
  border-color:#9ed9b0;box-shadow:0 2px 10px rgba(45,199,109,.12)
}
.dash-dragon-card.is-broken{background:#fafbfc;border-color:#e8edf3}
.dash-dragon-card-top{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;min-height:24px}
.dash-dragon-card-icon{
  width:22px;height:22px;border-radius:6px;background:#f1f5f9;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b
}
.dash-dragon-card.is-active .dash-dragon-card-icon{background:#e8f8ee;color:#16a34a}
.dash-dragon-card-title{flex:1;font-size:16px;font-weight:800;color:#1e293b;line-height:1.2;min-width:0}
.dash-dragon-dot{
  width:10px;height:10px;border-radius:50%;background:#2dc76d;flex-shrink:0;margin-top:4px;
  box-shadow:0 0 0 3px rgba(45,199,109,.22)
}
.dash-dragon-broken-badge{
  font-size:10px;padding:2px 7px;border-radius:10px;background:#eef2f7;color:#94a3b8;
  font-weight:600;flex-shrink:0
}
.dash-dragon-meta{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.dash-dragon-type-badge{
  display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;color:#fff
}
.dash-dragon-type-badge.blue{background:#3b82f6}
.dash-dragon-type-badge.green{background:#22c55e}
.dash-dragon-type-badge.orange{background:#f59e0b}
.dash-dragon-period-num{font-size:12px;font-weight:700;color:#475569}
.dash-dragon-card.is-active .dash-dragon-period-num{color:#15803d}
.dash-dragon-progress{
  height:4px;border-radius:999px;background:#e8edf3;overflow:hidden;margin-bottom:9px
}
.dash-dragon-card.is-active .dash-dragon-progress{background:#d8f3de}
.dash-dragon-progress-fill{
  height:100%;border-radius:999px;background:linear-gradient(90deg,#34d399,#2dc76d);transition:width .3s ease
}
.dash-dragon-card.is-broken .dash-dragon-progress-fill{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}
.dash-dragon-seq-wrap{
  overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px;
  scrollbar-width:none;-ms-overflow-style:none
}
.dash-dragon-seq-wrap::-webkit-scrollbar{display:none}
.dash-dragon-seq{display:flex;flex-wrap:nowrap;gap:4px;min-height:22px;width:max-content;min-width:100%}
.dash-dragon-chip{
  min-width:22px;height:22px;padding:0 5px;border-radius:6px;font-size:10px;font-weight:700;
  color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1
}
.dash-dragon-chip.red{background:#ef5350}
.dash-dragon-chip.blue{background:#42a5f5}
.dash-dragon-chip.gray{background:#94a3b8}
.dash-dragon-card.is-broken .dash-dragon-chip{opacity:.45}
.dash-dragon-expect{font-size:11px;color:#64748b;margin-bottom:6px;line-height:1.4}
.dash-dragon-card.is-active .dash-dragon-expect{color:#15803d}
.dash-dragon-expect strong{color:inherit;font-weight:800}
.dash-dragon-range{font-size:10px;color:#94a3b8;letter-spacing:.02em}
@media(max-width:380px){
  .dash-dragon-grid{grid-template-columns:1fr}
  .dash-dragon-card-title{font-size:15px}
}

/* 预测表格 */
.dash-pred-tabs{display:flex;gap:6px;margin-bottom:12px}
.dash-pred-tab{flex:1;text-align:center;padding:8px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;font-size:12px;cursor:pointer;color:#666;font-weight:500}
.dash-pred-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}
.dash-pred-row{position:relative}
.dash-pred-bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px}
.dash-pred-bar.hit{background:#4caf50}
.dash-pred-bar.miss{background:#e53935}
.dash-pred-bar.pending{background:#bdbdbd}
.dash-pred-bar.next{background:linear-gradient(180deg,#667eea,#764ba2)}
.dash-pred-next{background:linear-gradient(90deg,rgba(102,126,234,.08),transparent)}
.dash-pred-next td{font-weight:600}
.dash-hit-icon{font-size:16px}
.dash-hit-ok{color:#4caf50}
.dash-hit-no{color:#e53935}
.dash-hit-wait{color:#bdbdbd}

/* 遗漏/已开 */
.dash-stat-section{margin-bottom:14px}
.dash-stat-section h4{font-size:13px;font-weight:700;color:#333;margin:0 0 8px;padding-left:8px;border-left:3px solid #667eea}
.dash-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dash-stat-grid.cols3{grid-template-columns:1fr 1fr 1fr}
.dash-stat-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8f9fa;border-radius:8px;font-size:12px}
.dash-stat-item .val{font-weight:700;color:#333}
.dash-stat-item .val.hot{color:#e53935}
.dash-stat-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dash-stat-sum-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#f8f9fa;border-radius:6px;font-size:11px}

/* 分页 */
.dash-pager{display:flex;justify-content:center;gap:6px;margin-top:12px}
.dash-pager button{min-width:32px;height:32px;border:1px solid #e0e0e0;background:#fff;border-radius:8px;font-size:12px;cursor:pointer;color:#666}
.dash-pager button.active{background:#667eea;color:#fff;border-color:#667eea}

/* 快捷链接 */
.dash-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}
.dash-quick-links a{font-size:12px;color:#667eea;text-decoration:none;padding:6px 12px;border:1px solid #667eea30;border-radius:20px}
.dash-quick-links a:hover{background:#667eea10}

/* ========== 号码分析（对标 jnd28.help） ========== */
#dashPanel-num{padding:14px 12px 16px}
.dash-num-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}
.dash-num-title{margin:0!important;padding:0!important;border:none!important;font-size:16px!important}
.dash-num-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.dash-num-limit-label{font-size:12px;color:#888;white-space:nowrap}
.dash-num-limit-input{
  width:108px;height:34px;padding:0 10px;border:1px solid #dce3ef;border-radius:10px;
  font-size:13px;font-weight:600;color:#333;background:#fff;
  -webkit-appearance:none;appearance:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)
}
select.dash-num-limit-input{text-align:left;padding-right:24px}
.dash-num-limit-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}
.dash-num-analyze-btn{
  height:34px;padding:0 18px;border:none;border-radius:10px;cursor:pointer;
  font-size:13px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
  box-shadow:0 4px 12px rgba(102,126,234,.35);transition:transform .12s,box-shadow .12s
}
.dash-num-analyze-btn:active{transform:scale(.97);box-shadow:0 2px 6px rgba(102,126,234,.25)}

.dash-num-block{margin-bottom:12px}
.dash-num-block-title{font-size:13px;font-weight:700;color:#444;margin-bottom:10px}
.dash-num-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.dash-num-btn{
  height:38px;padding:0;border:1px solid #e8ecf2;border-radius:10px;
  background:#fff;font-size:13px;font-weight:700;color:#555;cursor:pointer;
  transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)
}
.dash-num-btn:hover{border-color:#667eea;color:#667eea;background:#f8f9ff}
.dash-num-btn.active{
  color:#fff;border-color:transparent;
  background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
  box-shadow:0 4px 12px rgba(102,126,234,.4);transform:scale(1.02)
}

.dash-num-summary{
  background:linear-gradient(135deg,#e8f4fd 0%,#f0f7ff 100%);
  border:1px solid #b3d9ff;border-radius:12px;padding:12px 14px;
  font-size:12px;line-height:1.65;color:#1565c0;margin-bottom:14px
}

.dash-num-loading,.dash-num-empty{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:32px 16px;color:#999;font-size:13px
}
.dash-num-spinner{
  width:18px;height:18px;border:2px solid #667eea;border-top-color:transparent;
  border-radius:50%;animation:dashNumSpin .7s linear infinite
}
@keyframes dashNumSpin{to{transform:rotate(360deg)}}

.dash-num-card{background:#fff;border:1px solid #eef1f5;border-radius:10px;padding:8px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.dash-num-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px}
.dash-num-chip{
  display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:16px;
  font-size:10px;font-weight:600;background:#f0f4ff;color:#667eea
}
.dash-num-chip.green{background:#e8f5e9;color:#2e7d32}
.dash-num-chip.orange{background:#fff3e0;color:#e65100}

.dash-num-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
@media(max-width:400px){.dash-num-metrics{grid-template-columns:repeat(3,1fr)}}
.dash-num-metric{
  background:#f8f9fb;border-radius:8px;padding:6px 4px;text-align:center;
  border:1px solid #eef1f5
}
.dash-num-metric-label{font-size:10px;color:#999;margin-bottom:2px;line-height:1.2}
.dash-num-metric-val{font-size:12px;font-weight:700;color:#667eea;line-height:1.25}
.dash-num-metric-sub{font-size:9px;color:#888;margin-top:1px;line-height:1.2}

.dash-num-submetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}
.dash-num-submetric{
  background:#fafbff;border-radius:6px;padding:6px 4px;border:1px solid #eef1f5;
  font-size:10px;color:#666;line-height:1.35;text-align:center
}
.dash-num-submetric b{display:inline;font-size:11px;font-weight:700;color:#667eea;margin:0 1px}
.dash-num-submetric em{display:block;font-style:normal;font-size:9px;color:#999;margin-top:1px}
.dash-num-submetric .up{color:#e53935}
.dash-num-submetric .down{color:#43a047}

.dash-num-trend-big{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}
.dash-num-trend-card{
  border-radius:8px;padding:8px 6px;color:#fff;position:relative;overflow:hidden
}
.dash-num-trend-card.red{background:linear-gradient(135deg,#ff5252 0%,#e53935 100%);box-shadow:0 1px 6px rgba(229,57,53,.2)}
.dash-num-trend-card.blue{background:linear-gradient(135deg,#42a5f5 0%,#1976d2 100%);box-shadow:0 1px 6px rgba(25,118,210,.2)}
.dash-num-trend-card .lbl{font-size:11px;font-weight:600;opacity:.95}
.dash-num-trend-card .pct{font-size:16px;font-weight:800;line-height:1.2;margin:1px 0}
.dash-num-trend-card .cnt{font-size:9px;opacity:.85}

.dash-num-combo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
@media(max-width:480px){.dash-num-combo-row{grid-template-columns:repeat(4,1fr)}}
.dash-num-combo{
  text-align:center;padding:6px 2px;border-radius:8px;border:1px solid #e0e7ff;
  background:#fff;font-size:10px;color:#666
}
.dash-num-combo strong{display:block;font-size:12px;font-weight:700;color:#333;margin:1px 0}
.dash-num-combo small{color:#999;font-size:9px}

.dash-num-abc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.dash-num-abc-col{background:#f8f9fb;border-radius:8px;padding:6px 4px;border:1px solid #eef1f5}
.dash-num-abc-title{font-size:10px;font-weight:700;text-align:center;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #eef1f5}
.dash-num-abc-a .dash-num-abc-bar i{background:linear-gradient(90deg,#ef5350,#e53935)}
.dash-num-abc-b .dash-num-abc-bar i{background:linear-gradient(90deg,#42a5f5,#1976d2)}
.dash-num-abc-c .dash-num-abc-bar i{background:linear-gradient(90deg,#66bb6a,#43a047)}
.dash-num-abc-row{display:flex;align-items:center;gap:3px;margin-bottom:2px;font-size:9px;line-height:1.2}
.dash-num-abc-digit{width:12px;text-align:center;font-weight:600;color:#555;font-size:9px;flex-shrink:0}
.dash-num-abc-bar{flex:1;height:4px;background:#e8ecf2;border-radius:2px;overflow:hidden;min-width:0}
.dash-num-abc-bar i{display:block;height:100%;border-radius:2px;min-width:1px}
.dash-num-abc-stat{min-width:0;text-align:right;color:#888;font-size:8px;white-space:nowrap;flex-shrink:0}

.dash-num-recovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.dash-num-recovery-item{
  text-align:center;background:#f8f9fb;border-radius:8px;padding:6px 4px;border:1px solid #eef1f5
}
.dash-num-recovery-item .lbl{font-size:10px;color:#888;margin-bottom:1px}
.dash-num-recovery-item .pct{font-size:12px;font-weight:700;color:#667eea}
.dash-num-recovery-item .sub{font-size:9px;color:#aaa;margin-top:1px}

.dash-num-corr-block{margin-bottom:6px}
.dash-num-corr-label{font-size:10px;color:#888;margin-bottom:4px}
.dash-num-corr-tags{display:flex;flex-wrap:wrap;gap:4px}
.dash-num-corr-tag{
  display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border-radius:6px;
  background:#fff;border:1px solid #dce3ef;font-size:10px;font-weight:600;color:#333
}
.dash-num-corr-tag i{font-style:normal;font-size:9px;color:#667eea;font-weight:600}

.dash-num-dev-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
@media(max-width:480px){.dash-num-dev-grid{grid-template-columns:repeat(5,1fr)}}
.dash-num-dev{
  text-align:center;background:linear-gradient(180deg,#fffbf0 0%,#fff8e1 100%);
  border:1px solid #ffe082;border-radius:8px;padding:5px 2px
}
.dash-num-dev-num{font-size:12px;font-weight:700;color:#333;line-height:1.2}
.dash-num-dev-val{font-size:10px;font-weight:700;color:#e65100;margin:1px 0}
.dash-num-dev-sub{font-size:9px;color:#999;line-height:1.2}

.dash-num-section-title{
  font-size:12px;font-weight:700;color:#333;margin:0 0 6px;
  padding-left:7px;border-left:3px solid #667eea
}

@media(max-width:480px){
  .dash-wrap{padding:0 8px 20px}
  .dash-num-box{width:44px;height:44px;font-size:20px}
  .dash-num-sum{width:48px;height:48px;font-size:22px}
  .dash-preview{gap:8px}
  .dash-preview-scroll .dash-preview-card{padding:10px 8px;overflow:hidden}
  .dash-preview-card{padding:10px 8px;min-width:0;overflow:hidden}
  .dash-preview-label{font-size:11px}
  .dash-preview-value{font-size:11px}
  .dash-tag{font-size:9px;padding:2px 5px}
  .dash-nav{gap:6px;padding:10px 8px;grid-template-columns:repeat(4,minmax(0,1fr))}
  .dash-nav-item{font-size:10px;padding:8px 2px;min-width:0}
  .dash-nav-item .dash-nav-icon{font-size:18px}
}
@media(max-width:380px){
  .dash-preview-scroll .dash-preview-card{min-width:unset;max-width:unset}
}
