/* v27 — simplified dashboard, stronger blue accent, less diagnostic clutter */
:root{
  --blue:#2f9cff;
  --blue2:#66c2ff;
  --blue-soft:rgba(47,156,255,.16);
}
body{
  background:
    radial-gradient(circle at 18% -10%,rgba(47,156,255,.20),transparent 34%),
    radial-gradient(circle at 88% 4%,rgba(102,194,255,.10),transparent 28%),
    linear-gradient(180deg,#081424 0%,#07111d 55%,#070d16 100%);
}
body::after{opacity:.45}
.yt-bar{background:linear-gradient(90deg,#08111d,#071a2e);border-bottom-color:rgba(47,156,255,.20)}
.yt-pill{background:rgba(47,156,255,.18);border:1px solid rgba(47,156,255,.35)}
.yt-pill svg path{fill:#fff}.yt-pill svg polygon{fill:var(--blue)}
.yt-btn{background:linear-gradient(135deg,var(--blue),#176cc9);box-shadow:0 0 20px rgba(47,156,255,.18)}
.yt-btn:hover{background:linear-gradient(135deg,var(--blue2),var(--blue))}
nav{background:rgba(7,15,27,.92);border-bottom-color:rgba(47,156,255,.22)}
.brand-logo{filter:drop-shadow(0 0 14px rgba(47,156,255,.28))}
.brand-name em,.eyebrow,.sec-title{color:var(--blue2)}
.brand-tagline{color:#7da6c7}
.live-dot{color:var(--blue2)}
.live-dot::before{background:var(--blue);box-shadow:0 0 8px var(--blue)}
.static-update-status{border-left-color:rgba(47,156,255,.25);background:rgba(47,156,255,.06);padding:4px 9px;border-radius:999px;color:#86aeca}
.refresh-countdown,.refresh-btn,.refresh-paused{display:none!important}
.brief-hero{background:linear-gradient(145deg,rgba(12,25,43,.96),rgba(7,17,31,.97) 54%,rgba(5,12,22,.98));border-bottom-color:rgba(47,156,255,.22)}
.brief-glow{background:radial-gradient(circle,rgba(47,156,255,.22),transparent 62%)}
.data-section{padding-top:2.1rem}
.market-snapshot-head{align-items:flex-end}
.section-subline{font-family:var(--mono);font-size:10px;color:#7b93aa;margin-top:3px;text-transform:none;letter-spacing:0}
.primary-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}
.mp-card{
  background:linear-gradient(180deg,rgba(13,30,52,.96),rgba(8,19,33,.98));
  border:1px solid rgba(47,156,255,.22);
  border-radius:14px;
  min-height:112px;
  box-shadow:0 16px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);
}
.mp-card:hover{border-color:rgba(102,194,255,.62);box-shadow:0 18px 52px rgba(47,156,255,.14);transform:translateY(-2px)}
.mp-ticker{color:#dceeff;font-size:15px;letter-spacing:.08em}.mp-name{color:#7fa1bd}.mp-price{font-size:22px}.mp-change.up{color:#30d187}.mp-change.dn{color:#ff5f7a}
.dashboard-help{
  margin:.9rem 0 1rem;
  background:rgba(8,19,33,.68);
  border:1px solid rgba(47,156,255,.20);
  border-radius:14px;
  overflow:hidden;
}
.dashboard-help summary{
  cursor:pointer;
  list-style:none;
  padding:.85rem 1rem;
  font-size:11px;
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#b8d9f6;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.dashboard-help summary::-webkit-details-marker{display:none}
.dashboard-help summary::after{content:'+';color:var(--blue2);font-size:16px;line-height:1}.dashboard-help[open] summary::after{content:'–'}
.dashboard-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem}
.dashboard-help .explain-card{background:rgba(5,14,25,.70);border-color:rgba(47,156,255,.18)}
.primary-chart-card{
  margin:1rem 0 1.1rem;
  background:linear-gradient(180deg,rgba(9,23,41,.95),rgba(5,13,24,.98));
  border:1px solid rgba(47,156,255,.24);
  border-radius:16px;
  box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.primary-chart-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .7rem;border-bottom:1px solid rgba(47,156,255,.16)}
.primary-chart-tabs{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.primary-chart-tab{border:1px solid rgba(47,156,255,.25);background:rgba(8,19,33,.72);color:#a7c0d9;border-radius:999px;font-family:var(--mono);font-size:10px;padding:6px 10px;cursor:pointer}.primary-chart-tab:hover,.primary-chart-tab.on{background:linear-gradient(135deg,rgba(47,156,255,.34),rgba(47,156,255,.13));color:#fff;border-color:rgba(102,194,255,.65)}
.primary-chart-wrap{position:relative;height:285px;padding:.35rem 0 0}.primary-chart-wrap canvas{display:block;width:100%;height:100%}.primary-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:#7d96ad;pointer-events:none}
.hm-tools .cache-tools{display:none!important}.hm-tools{gap:.75rem}.hm-filter-tabs{background:rgba(47,156,255,.05);border-radius:999px;padding:3px}.hm-filter-btn{border-radius:999px}.hm-filter-btn.on{background:rgba(47,156,255,.24);color:#dceeff;border-color:rgba(102,194,255,.48)}
.heatmap-collapsed{max-height:420px}.hm-cell{border-color:rgba(47,156,255,.10)}.hm-cat{color:#7fbfff}.hm-name{opacity:.76}
.price-alerts-section,.alerts-section{display:none}
.chart-no-data-mark{font-family:var(--mono);font-size:11px;color:#7d96ad;border:1px solid rgba(125,150,173,.35);border-radius:6px;padding:4px 7px}
.share-btn{min-width:32px;text-align:center}.comm-icon{font-family:var(--mono);font-size:11px;color:#b8d9f6;background:rgba(47,156,255,.16);border:1px solid rgba(47,156,255,.26)}
@media(max-width:1180px){.primary-six{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.primary-six{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-chart-head{display:block}.primary-chart-tabs{justify-content:flex-start;margin-top:.75rem}.dashboard-help-grid{grid-template-columns:1fr}.primary-chart-wrap{height:235px}.market-snapshot-head{display:block}.section-subline{margin-bottom:.4rem}}
@media(max-width:460px){.primary-six{grid-template-columns:1fr}.mp-card{min-height:96px}.primary-chart-wrap{height:210px}}
