:root {
  color-scheme: dark;
}

body.page-hunza-gold-dashboard,
body.page-hunza-gold-dashboard .wp-site-blocks,
body.page-hunza-gold-dashboard .wp-block-post-content,
body.page-hunza-gold-dashboard .entry-content,
body.page-hunza-gold-dashboard main,
body.page-hunza-gold-dashboard #primary,
body:has(.hunza-dashboard),
.wp-site-blocks:has(.hunza-dashboard),
.wp-block-post-content:has(.hunza-dashboard),
.entry-content:has(.hunza-dashboard) {
  background: linear-gradient(180deg, #06111f 0%, #081627 35%, #0a1a2e 100%) !important;
}

body.page-hunza-gold-dashboard {
  --wp--style--root--padding-top: 0px !important;
  --wp--style--root--padding-bottom: 0px !important;
}

body.page-hunza-gold-dashboard .wp-site-blocks,
body.page-hunza-gold-dashboard .wp-block-post-content,
body.page-hunza-gold-dashboard .entry-content,
body.page-hunza-gold-dashboard #primary,
body.page-hunza-gold-dashboard main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove the theme's front-end header band (faint site title/logo + empty space) on the
   dashboard page - the dashboard renders its own header. Does NOT affect the WP admin bar. */
body.page-hunza-gold-dashboard .wp-site-blocks > header,
body:has(.hunza-dashboard) .wp-site-blocks > header,
body.page-hunza-gold-dashboard header.wp-block-template-part,
body:has(.hunza-dashboard) header.wp-block-template-part,
body.page-hunza-gold-dashboard .wp-block-site-title,
body:has(.hunza-dashboard) .wp-block-site-title,
body.page-hunza-gold-dashboard .wp-block-site-logo,
body:has(.hunza-dashboard) .wp-block-site-logo {
  display: none !important;
}
.hunza-dashboard { margin-top: 6px; }

body.page-hunza-gold-dashboard .wp-block-post-content > :first-child,
body.page-hunza-gold-dashboard .entry-content > :first-child {
  margin-top: 0 !important;
}

body.page-hunza-gold-dashboard .wp-block-post-title,
body.page-hunza-gold-dashboard .entry-title,
body.page-hunza-gold-dashboard .entry-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-hunza-gold-dashboard .wp-block-spacer:first-child,
body.page-hunza-gold-dashboard .entry-content > .wp-block-spacer:first-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
}

body.page-hunza-gold-dashboard .wp-block-post-content,
body.page-hunza-gold-dashboard .entry-content {
  gap: 0 !important;
  row-gap: 0 !important;
  --wp--style--block-gap: 0 !important;
}

body.page-hunza-gold-dashboard .wp-site-blocks > *:first-child,
body.page-hunza-gold-dashboard main > *:first-child,
body.page-hunza-gold-dashboard #primary > *:first-child {
  margin-top: 0 !important;
}

body.page-hunza-gold-dashboard .hunza-dashboard.alignfull,
body.page-hunza-gold-dashboard [data-hunza-dashboard] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home.page-id-7,
body.page-id-7,
body.home.page-id-7 .wp-site-blocks,
body.page-id-7 .wp-site-blocks,
body.home.page-id-7 main,
body.page-id-7 main,
body.home.page-id-7 #wp--skip-link--target,
body.page-id-7 #wp--skip-link--target {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: linear-gradient(180deg, #06111f 0%, #081627 35%, #0a1a2e 100%) !important;
}

body.home.page-id-7 main.wp-block-group,
body.page-id-7 main.wp-block-group,
body.home.page-id-7 main > .wp-block-group.alignfull,
body.page-id-7 main > .wp-block-group.alignfull,
body.home.page-id-7 main > .wp-block-group.has-global-padding,
body.page-id-7 main > .wp-block-group.has-global-padding {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home.page-id-7 .wp-block-post-title,
body.page-id-7 .wp-block-post-title,
body.home.page-id-7 .entry-title,
body.page-id-7 .entry-title,
body.home.page-id-7 .entry-header,
body.page-id-7 .entry-header {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home.page-id-7 .entry-content,
body.page-id-7 .entry-content,
body.home.page-id-7 .wp-block-post-content,
body.page-id-7 .wp-block-post-content,
body.home.page-id-7 .hunza-dashboard,
body.page-id-7 .hunza-dashboard,
body.home.page-id-7 .hunza-login-required,
body.page-id-7 .hunza-login-required {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.hunza-dashboard {
  --hg-card: #101e33;
  --hg-card2: #0b1628;
  --hg-line: rgba(171, 197, 232, 0.18);
  --hg-text: #eef6ff;
  --hg-muted: #9fb2cd;
  --hg-gold: #f5c75c;
  --hg-gold2: #ffdf8a;
  --hg-green: #28d17c;
  --hg-red: #ff5c70;
  --hg-blue: #5bb6ff;
  width: min(1900px, calc(100vw - 24px));
  max-width: none;
  margin: 0 auto;
  padding: 0 0 40px;
  color: var(--hg-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  overflow-x: hidden;
  position: relative;
  z-index: 0;
}

.hunza-dashboard::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(180deg, #06111f 0%, #081627 35%, #0a1a2e 100%);
  z-index: -1;
  pointer-events: none;
}

.wp-site-blocks .hunza-dashboard.alignfull,
.wp-site-blocks .hunza-login-required.alignfull,
.wp-block-post-content .hunza-dashboard.alignfull,
.wp-block-post-content .hunza-login-required.alignfull,
.entry-content .hunza-dashboard.alignfull,
.entry-content .hunza-login-required.alignfull {
  width: min(1900px, calc(100vw - 24px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-post-content.is-layout-constrained > .hunza-dashboard.alignfull,
.wp-block-post-content.is-layout-constrained > .hunza-login-required.alignfull,
.entry-content.is-layout-constrained > .hunza-dashboard.alignfull,
.entry-content.is-layout-constrained > .hunza-login-required.alignfull {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.hunza-dashboard *,
.hunza-dashboard *::before,
.hunza-dashboard *::after {
  box-sizing: border-box;
  min-width: 0;
}

.hunza-dashboard p,
.hunza-dashboard li,
.hunza-dashboard h1,
.hunza-dashboard h2,
.hunza-dashboard h3,
.hunza-dashboard h4,
.hunza-dashboard span,
.hunza-dashboard strong,
.hunza-dashboard dd,
.hunza-dashboard dt,
.hunza-dashboard em {
  overflow-wrap: anywhere;
}

.hunza-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
  gap: 18px;
  align-items: center;
  overflow: hidden;
  padding: 13px 20px;
  border: 1px solid rgba(171, 197, 232, 0.16);
  border-radius: 18px;
  background: radial-gradient(circle at 8% 0%, rgba(245,199,92,.22), transparent 30%), radial-gradient(circle at 95% 15%, rgba(91,182,255,.26), transparent 34%), linear-gradient(135deg, #0d2038 0%, #081221 55%, #050a12 100%);
  box-shadow: 0 18px 46px rgba(0,0,0,.28);
}

.hunza-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -180px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(245,199,92,.12);
  filter: blur(8px);
}

.hunza-hero-copy,
.hunza-hero-actions {
  position: relative;
  z-index: 1;
}

.hunza-kicker {
  margin: 0 0 9px;
  color: var(--hg-gold);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
}

.hunza-hero h1 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(20px, 2.3vw, 30px);
  line-height: 1.05;
  letter-spacing: -.03em;
}

.hunza-hero p {
  margin: 0;
  max-width: 860px;
  color: var(--hg-muted);
  font-size: 13px;
  line-height: 1.45;
}

.hunza-hero-pills,
.hunza-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hunza-hero-pills {
  margin-top: 10px;
}

.hunza-hero-pills span,
.hunza-mode {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  border: 1px solid rgba(245,199,92,.32);
  border-radius: 999px;
  background: rgba(245,199,92,.1);
  color: #ffe4a3;
  padding: 5px 9px;
  font-weight: 800;
  font-size: 12px;
}

.hunza-live-badge {
  display: inline-flex;
  margin-left: 6px;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(40, 209, 124, .16);
  color: #8dffbf;
  border: 1px solid rgba(40, 209, 124, .34);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}

.hunza-hit-row {
  margin: 10px 0 2px;
}

.hunza-hit-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.hunza-hit-badge.win {
  color: #8dffbf;
  background: rgba(40, 209, 124, .16);
  border-color: rgba(40, 209, 124, .34);
}

.hunza-hit-badge.loss {
  color: #ffb2bc;
  background: rgba(255, 92, 112, .16);
  border-color: rgba(255, 92, 112, .34);
}

.hunza-hero-actions {
  display: grid;
  gap: 12px;
  justify-items: end;
  text-align: right;
}

.hunza-hero-actions p {
  max-width: 280px;
  font-size: 12px;
  color: #b9c8dd;
}

.hunza-btn,
.hunza-tabs button,
.hunza-login-btn {
  border: 1px solid var(--hg-line);
  background: linear-gradient(180deg, #18304f, #101d31);
  color: var(--hg-text);
  border-radius: 999px;
  padding: 12px 17px;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  white-space: normal;
}

.hunza-btn:hover,
.hunza-tabs button:hover,
.hunza-tabs button.is-active,
.hunza-login-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(245,199,92,.75);
  background: linear-gradient(180deg, rgba(245,199,92,.24), rgba(245,199,92,.1));
}

.hunza-btn-primary,
.hunza-login-btn {
  border-color: rgba(245,199,92,.62);
  color: #ffe4a3;
  box-shadow: 0 12px 26px rgba(245,199,92,.16);
}

.hunza-alert {
  margin: 18px 0;
  padding: 14px 16px;
  border: 1px solid rgba(245,199,92,.45);
  border-radius: 16px;
  background: rgba(245,199,92,.12);
  color: #ffe5a0;
}

.hunza-history-search {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--hg-line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

.hunza-history-search-head,
.hunza-history-controls,
.hunza-history-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.hunza-history-search-head h3 {
  margin: 4px 0 0;
  font-size: 22px;
  letter-spacing: -.03em;
}

.hunza-history-controls {
  margin-top: 14px;
  align-items: end;
}

.hunza-history-label {
  display: grid;
  gap: 8px;
  min-width: min(100%, 220px);
  color: var(--hg-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hunza-history-label input {
  border: 1px solid var(--hg-line);
  border-radius: 14px;
  background: rgba(5, 10, 18, .72);
  color: var(--hg-text);
  padding: 12px 14px;
  font: inherit;
}

.hunza-history-label input:focus {
  outline: none;
  border-color: rgba(245,199,92,.72);
  box-shadow: 0 0 0 3px rgba(245,199,92,.12);
}

.hunza-history-actions {
  justify-content: flex-start;
}

[data-hunza-history-status].is-error {
  color: #ffb3bd;
}

.hunza-stat-grid,
.hunza-card-grid,
.hunza-plan-grid,
.hunza-guide-grid,
.hunza-risk-layout {
  display: grid;
  gap: 16px;
}

.hunza-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0;
}

.hunza-stat-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.hunza-stat-grid-compact .hunza-stat-card {
  border-radius: 18px;
  padding: 13px 15px;
  box-shadow: 0 10px 28px rgba(0,0,0,.14);
}

.hunza-stat-card,
.hunza-card,
.hunza-plan-grid article,
.hunza-guide-card,
.hunza-risk-card,
.hunza-empty {
  overflow: hidden;
  border: 1px solid var(--hg-line);
  border-radius: 24px;
  background: linear-gradient(180deg, var(--hg-card), var(--hg-card2));
  padding: 20px;
  box-shadow: 0 18px 50px rgba(0,0,0,.2);
}

.hunza-stat-card span,
.hunza-stat-card em {
  display: block;
  color: var(--hg-muted);
  font-style: normal;
  font-size: 12px;
}

.hunza-stat-card strong {
  display: block;
  margin: 8px 0 5px;
  color: var(--hg-gold2);
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.hunza-stat-grid-compact .hunza-stat-card strong {
  margin: 5px 0 3px;
  font-size: clamp(20px, 1.7vw, 27px);
}

.hunza-quick-plan {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 20px;
  margin: 18px 0 22px;
  padding: 24px;
  border: 1px solid rgba(91,182,255,.22);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(91,182,255,.11), rgba(245,199,92,.08)), var(--hg-card2);
}

.hunza-quick-plan h2 {
  margin: 0 0 8px;
  font-size: 28px;
  letter-spacing: -.03em;
}

.hunza-quick-plan p,
.hunza-plan-grid article p,
.hunza-guide-card p,
.hunza-risk-card p,
.hunza-muted {
  margin: 0;
  color: var(--hg-muted);
  line-height: 1.68;
}

.hunza-quick-plan ol,
.hunza-trade-plan ul,
.hunza-guide-card ul,
.hunza-risk-card ul {
  margin: 0;
  padding-left: 18px;
  color: #dceaff;
  line-height: 1.72;
}

.hunza-tabs {
  position: sticky;
  top: 70px;
  z-index: 5;
  margin: 10px 0 18px;
  padding: 8px;
  border: 1px solid var(--hg-line);
  border-radius: 20px;
  background: rgba(6,16,29,.82);
  backdrop-filter: blur(14px);
}

.hunza-panel { display: none; }
.hunza-panel.is-active { display: block; animation: hunzaFade .2s ease; }
@keyframes hunzaFade { from { opacity: .4; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.hunza-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin: 6px 0 16px;
}

.hunza-section-heading h2 {
  margin: 0;
  font-size: 28px;
  letter-spacing: -.035em;
}

.hunza-section-heading span {
  color: var(--hg-muted);
  font-size: 13px;
  text-align: right;
}

.hunza-section-meta {
  display: grid;
  gap: 7px;
  justify-items: end;
}

.hunza-section-stat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(245,199,92,.28);
  border-radius: 999px;
  background: rgba(245,199,92,.1);
  color: #ffe4a3 !important;
  font-weight: 900;
}

.hunza-section-stat strong {
  color: var(--hg-gold2);
  font-size: 18px;
}

.hunza-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
  align-items: start;
}

.hunza-card-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--hg-gold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.hunza-trade-card {
  position: relative;
  height: fit-content;
}

.hunza-heading-live-price {
  color: var(--hg-muted);
  font-size: 14px;
  font-weight: 600;
}

.hunza-heading-live-price strong {
  color: var(--hg-gold2);
  font-size: 16px;
}

.hunza-btn.is-muted,
.hunza-btn:disabled {
  opacity: .62;
  cursor: not-allowed;
  transform: none !important;
}

.hunza-trade-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--hg-blue);
}

.hunza-trade-card.buy::before { background: var(--hg-green); }
.hunza-trade-card.sell::before { background: var(--hg-red); }
.hunza-trade-card.buy h3 { color: #8dffbf; }
.hunza-trade-card.sell h3 { color: #ff97a4; }

.hunza-trade-card h3 {
  margin: 14px 0;
  font-size: 26px;
  letter-spacing: -.03em;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.hunza-inline-meta {
  margin: -2px 0 12px;
  color: var(--hg-muted);
  font-size: 12px;
  white-space: normal;
}

.hunza-trade-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.hunza-trade-card dl div {
  overflow: hidden;
  border: 1px solid rgba(171,197,232,.12);
  border-radius: 15px;
  padding: 10px;
  background: rgba(255,255,255,.03);
}

.hunza-trade-card dt {
  color: var(--hg-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hunza-trade-card dd {
  margin: 3px 0 0;
  font-weight: 950;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.2;
}

.hunza-trade-plan {
  margin-top: 16px;
  padding: 15px;
  border-radius: 18px;
  background: rgba(245,199,92,.08);
  border: 1px solid rgba(245,199,92,.16);
}

.hunza-trade-plan h4 {
  margin: 0 0 8px;
  color: var(--hg-gold2);
}

.hunza-provisional {
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(91,182,255,.24);
  background: rgba(91,182,255,.08);
}

.hunza-provisional.win {
  border-color: rgba(40,209,124,.28);
  background: rgba(40,209,124,.08);
}

.hunza-provisional.loss {
  border-color: rgba(255,92,112,.3);
  background: rgba(255,92,112,.08);
}

.hunza-provisional.pending {
  border-color: rgba(245,199,92,.24);
  background: rgba(245,199,92,.08);
}

.hunza-provisional-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--hg-gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hunza-provisional-kicker.is-duckdb {
  color: var(--hg-green);
}

.hunza-provisional-kicker.is-vip {
  color: var(--hg-gold2);
}

.hunza-provisional-kicker.is-mt5 {
  color: var(--hg-blue);
}

.hunza-provisional > div > strong {
  display: block;
  font-size: 17px;
  color: #eef6ff;
}

.hunza-provisional dl {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  margin-top: 10px;
}

.hunza-provisional dl.is-compact {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.hunza-provisional p {
  margin: 10px 0 0;
  color: var(--hg-muted);
  font-size: 12px;
  line-height: 1.55;
}

.hunza-table-wrap {
  overflow: auto;
  border: 1px solid var(--hg-line);
  border-radius: 20px;
  background: var(--hg-card2);
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
}

.hunza-summary-label {
  margin: 0 0 12px;
  color: var(--hg-muted);
}

.hunza-mode-spotlight {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(245,199,92,.24);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(245,199,92,.10), rgba(245,199,92,.04));
}

.hunza-mode-spotlight span {
  color: var(--hg-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hunza-mode-spotlight strong {
  color: #fce8b0;
  font-size: 20px;
  line-height: 1.1;
}

.hunza-mode-spotlight em {
  color: var(--hg-muted);
  font-style: normal;
  font-size: 12px;
  line-height: 1.45;
}

.hunza-mode-spotlight.is-pr {
  border-color: rgba(143, 183, 255, .24);
  background: linear-gradient(180deg, rgba(143, 183, 255, .12), rgba(143, 183, 255, .04));
}

.hunza-mode-spotlight.is-pr strong {
  color: #d8e6ff;
}

.hunza-signal-summary {
  display: block;
  width: 100%;
  margin: 0 0 12px;
  color: var(--hg-muted);
  font-size: 13px;
  line-height: 1.6;
}

.hunza-signal-summary strong {
  color: var(--hg-gold);
}

.hunza-signal-summary-sep {
  display: inline-block;
  margin: 0 10px;
  color: rgba(255,255,255,.28);
}

.hunza-session-outcomes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.hunza-session-outcomes-head,
.hunza-session-outcome-card {
  padding: 12px 14px;
  border: 1px solid rgba(143, 183, 255, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(143, 183, 255, .12), rgba(143, 183, 255, .04));
}

.hunza-session-outcomes-head {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.hunza-session-outcomes span,
.hunza-session-outcomes-head span {
  color: var(--hg-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hunza-session-outcomes strong {
  display: block;
  color: #d8e6ff;
  font-size: 18px;
  line-height: 1.15;
}

.hunza-session-outcomes em {
  display: block;
  margin-top: 4px;
  color: var(--hg-muted);
  font-style: normal;
  font-size: 12px;
}

.hunza-recent-signals-wrap {
  display: block;
}

.hunza-table-compact {
  min-width: 0;
}

.hunza-table-compact th,
.hunza-table-compact td {
  white-space: nowrap;
}

.hunza-table-session,
.hunza-table-summary {
  min-width: 0;
  table-layout: fixed;
}

.hunza-table-session th,
.hunza-table-session td,
.hunza-table-summary th,
.hunza-table-summary td {
  padding: 11px 10px;
  white-space: normal;
  word-break: break-word;
  line-height: 1.3;
}

.hunza-table-session th,
.hunza-table-summary th {
  font-size: 10px;
}

.hunza-table-session td,
.hunza-table-summary td {
  font-size: 12px;
}

.hunza-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 940px;
}

.hunza-table th,
.hunza-table td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--hg-line);
  text-align: left;
  white-space: nowrap;
}

.hunza-table th {
  position: sticky;
  top: 0;
  background: #0d1b2f;
  color: var(--hg-gold);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hunza-table-session,
.hunza-table-summary {
  min-width: 0;
  table-layout: fixed;
}

.hunza-table-session th,
.hunza-table-session td,
.hunza-table-summary th,
.hunza-table-summary td {
  padding: 11px 10px;
  white-space: normal;
  word-break: break-word;
  line-height: 1.3;
}

.hunza-table-session th,
.hunza-table-summary th {
  font-size: 10px;
}

.hunza-table-session td,
.hunza-table-summary td {
  font-size: 12px;
}

.hunza-table tr:last-child td { border-bottom: 0; }
.hunza-table tbody tr:hover { background: rgba(255,255,255,.035); }
.hunza-total-row td {
  background: rgba(255, 215, 102, 0.08);
  font-weight: 600;
}

.hunza-total-row:hover td {
  background: rgba(255, 215, 102, 0.12);
}

.is-pr-row td:first-child .hunza-mode {
  border-color: rgba(143, 183, 255, .38);
  background: rgba(143, 183, 255, .12);
  color: #d8e6ff;
}

.win { color: #7dffb2; }
.loss { color: #ff8d9b; }

.hunza-plan-grid,
.hunza-guide-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.hunza-risk-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.hunza-plan-grid article h3,
.hunza-guide-card h3,
.hunza-risk-card h3 {
  margin: 6px 0 9px;
  font-size: 20px;
}

.hunza-step {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(245,199,92,.14);
  border: 1px solid rgba(245,199,92,.24);
  color: var(--hg-gold2);
  font-weight: 950;
}

.hunza-guide-card.buy { border-color: rgba(40,209,124,.32); }
.hunza-guide-card.sell { border-color: rgba(255,92,112,.32); }

.hunza-formula {
  margin-top: 14px;
  padding: 13px;
  border-radius: 16px;
  background: #07111f;
  border: 1px dashed rgba(245,199,92,.35);
  color: var(--hg-gold2);
  font-weight: 900;
}

.hunza-empty {
  text-align: center;
  padding: 34px;
}

.hunza-empty h3 { margin: 0 0 8px; }

.hunza-login-required {
  /* Palette vars live on .hunza-dashboard (logged-in). The logged-out gate/landing
     is NOT inside .hunza-dashboard, so redeclare them here or text renders invisible. */
  --hg-card: #101e33;
  --hg-card2: #0b1628;
  --hg-line: rgba(171, 197, 232, 0.18);
  --hg-text: #eef6ff;
  --hg-muted: #9fb2cd;
  --hg-gold: #f5c75c;
  --hg-gold2: #ffdf8a;
  --hg-green: #28d17c;
  --hg-red: #ff5c70;
  --hg-blue: #5bb6ff;
  color: var(--hg-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  width: min(980px, calc(100vw - 32px));
  margin: 54px auto;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border: 1px solid rgba(245,199,92,.28);
  border-radius: 28px;
  background: radial-gradient(circle at top left, rgba(245,199,92,.18), transparent 36%), linear-gradient(135deg, #101e33, #08111f);
  color: var(--hg-text);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.hunza-login-required h2 {
  margin: 0 0 8px;
  font-size: 34px;
  letter-spacing: -.04em;
}

.hunza-login-required p {
  margin: 0;
  color: var(--hg-muted);
  line-height: 1.65;
}

.hunza-login-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

@media (max-width: 980px) {
  .hunza-dashboard { width: calc(100vw - 24px); padding: 18px 0 34px; }
  .hunza-hero,
  .hunza-quick-plan { grid-template-columns: 1fr; }
  .hunza-hero-actions { justify-items: start; text-align: left; }
  .hunza-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hunza-risk-layout { grid-template-columns: 1fr; }
  .hunza-tabs { border-radius: 24px; position: static; }
}

@media (max-width: 720px) {
  .hunza-dashboard { width: calc(100vw - 16px); padding: 10px 0 28px; }
  .hunza-hero { padding: 16px 18px; border-radius: 20px; }
  .hunza-hero h1 { font-size: clamp(20px, 6vw, 26px); }
  .hunza-hero .hunza-kicker { font-size: 11px; letter-spacing: .1em; margin-bottom: 6px; }
  .hunza-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 8px;
  }
  .hunza-tabs::-webkit-scrollbar { display: none; }
  .hunza-tabs button { width: auto; flex: 0 0 auto; white-space: nowrap; }
  .hunza-stat-grid,
  .hunza-card-grid { grid-template-columns: 1fr; }
  .hunza-trade-card dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hunza-section-heading { display: block; }
  .hunza-section-heading span { text-align: left; }
  .hunza-quick-plan h2 { font-size: 23px; }
  .hunza-login-required { display: block; margin: 24px auto; padding: 22px; }
  .hunza-login-btn { margin-top: 18px; width: 100%; }
  .hunza-table-session,
  .hunza-table-summary {
    min-width: 0;
  }
  .hunza-table-session th,
  .hunza-table-session td,
  .hunza-table-summary th,
  .hunza-table-summary td {
    padding: 9px 8px;
    font-size: 11px;
  }
}

/* ── Session stats: stacked-card layout on phones (15 cols don't fit a table) ── */
@media (max-width: 720px) {
  .hunza-table-wrap:has(.hunza-table-session) {
    border: 0; background: transparent; box-shadow: none; overflow: visible;
  }
  .hunza-table-session { display: block; min-width: 0; }
  .hunza-table-session thead { display: none; }
  .hunza-table-session tbody { display: block; }
  .hunza-table-session tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid var(--hg-line);
    border-radius: 14px;
    overflow: hidden;
    background: var(--hg-card2);
  }
  .hunza-table-session td {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 14px;
    padding: 8px 13px !important;
    border-bottom: 1px solid rgba(255,255,255,.06);
    font-size: 13px !important;
    text-align: right;
    white-space: normal;
    word-break: normal;
  }
  .hunza-table-session td::before {
    content: attr(data-label);
    color: var(--hg-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: left;
    white-space: nowrap;
  }
  .hunza-table-session td:last-child { border-bottom: 0; }
  .hunza-table-session tr td:first-child {
    background: rgba(245,199,92,.10);
    padding: 10px 13px !important;
  }
  .hunza-table-session tr td:first-child::before { color: var(--hg-gold); }
  .hunza-table-session .hunza-mode { font-size: 14px; font-weight: 800; }
  .hunza-table-session .hunza-total-row { border-color: rgba(245,199,92,.4); }
  .hunza-table-session .hunza-total-row td:first-child { background: rgba(245,199,92,.18); }
}

/* ── Sortable session-stats columns ── */
.hunza-table-session th.hunza-sortable { cursor: pointer; user-select: none; }
.hunza-table-session th.hunza-sortable:hover,
.hunza-table-session th.is-sorted { color: #ffffff; }
.hunza-session-sort { display: none; }

@media (max-width: 720px) {
  .hunza-session-sort {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 12px;
  }
  .hunza-session-sort label {
    color: var(--hg-muted); font-size: 13px; display: inline-flex; align-items: center; gap: 8px;
  }
  .hunza-session-sort select {
    background: var(--hg-card2); color: #eaf1ff; border: 1px solid var(--hg-line);
    border-radius: 10px; padding: 8px 10px; font-size: 14px;
  }
  .hunza-session-sort .hunza-sort-dir {
    background: var(--hg-card2); color: var(--hg-gold); border: 1px solid var(--hg-line);
    border-radius: 10px; padding: 8px 12px; font-size: 13px; font-weight: 700; cursor: pointer;
  }
  .hunza-session-sort .hunza-sort-dir[disabled] { opacity: .5; cursor: default; }
}

/* ── Best-session-per-mode strip + period selector ── */
.hunza-best-sessions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 16px; }
.hunza-best-group { background: var(--hg-card2); border: 1px solid var(--hg-line); border-radius: 16px; padding: 13px 15px; }
.hunza-best-title { color: var(--hg-gold); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 10px; }
.hunza-best-cards { display: grid; gap: 8px; }
.hunza-best-card { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 10px; padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,.03); }
.hunza-best-mode { font-weight: 800; font-size: 12px; color: #eaf1ff; }
.hunza-best-sess { font-weight: 700; }
.hunza-best-metric { color: var(--hg-muted); font-size: 12px; text-align: right; white-space: nowrap; }
.hunza-best-low { color: #e0a94a; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.hunza-period-select { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.hunza-period-select label { color: var(--hg-muted); font-size: 13px; display: inline-flex; align-items: center; gap: 8px; }
.hunza-period-select select { background: var(--hg-card2); color: #eaf1ff; border: 1px solid var(--hg-line); border-radius: 10px; padding: 8px 12px; font-size: 14px; }

@media (max-width: 720px) {
  .hunza-best-sessions { grid-template-columns: 1fr; gap: 10px; }
  .hunza-best-card { grid-template-columns: auto 1fr; }
  .hunza-best-metric { grid-column: 1 / -1; text-align: left; font-size: 11px; white-space: normal; }
}

/* ── Carried-forward session badge ───────────────────────── */
.hunza-carried-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 165, 0, 0.18);
  color: #FFA500;
  border: 1px solid rgba(255, 165, 0, 0.40);
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 8px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-left: 6px;
}

/* ── Hero KPI strip + equity curve ─────────────────────────── */
.hunza-hero-metrics { display: grid; gap: 16px; margin: 18px 0 6px; }
.hunza-kpi-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hunza-kpi-loading { color: var(--hg-muted); padding: 18px; }
.hunza-kpi-group { background: var(--hg-card); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: 14px 16px; }
.hunza-kpi-heading { color: var(--hg-gold); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 10px; }
.hunza-kpi-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.hunza-kpi-tile { background: var(--hg-card2); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.hunza-kpi-label { color: var(--hg-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .05em; }
.hunza-kpi-value { color: var(--hg-text); font-size: 1.35rem; font-weight: 700; line-height: 1.1; }
.hunza-kpi-tile.is-pos .hunza-kpi-value { color: var(--hg-green); }
.hunza-kpi-tile.is-neg .hunza-kpi-value { color: #ff6b6b; }
.hunza-kpi-tile.is-muted .hunza-kpi-value { color: var(--hg-gold2, #ffdf8a); }
.hunza-kpi-sub { color: var(--hg-muted); font-size: .66rem; font-style: normal; }
.hunza-equity-card { background: var(--hg-card); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: 14px 16px; }
.hunza-equity-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 4px; }
.hunza-equity-head h2 { margin: 2px 0 0; font-size: 1.05rem; color: var(--hg-text); }
.hunza-equity-meta { text-align: right; font-size: .82rem; white-space: nowrap; }
.hunza-equity-net { font-weight: 700; }
.hunza-equity-net.is-pos { color: var(--hg-green); }
.hunza-equity-net.is-neg { color: #ff6b6b; }
.hunza-equity-chart { width: 100%; }
.hunza-equity-svg { width: 100%; height: 240px; display: block; }
.hunza-eq-line { fill: none; stroke: var(--hg-green); stroke-width: 2.25; vector-effect: non-scaling-stroke; }
.hunza-eq-area { fill: rgba(40,209,124,.14); stroke: none; }
.hunza-eq-zero { stroke: rgba(255,255,255,.18); stroke-width: 1; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; }
.hunza-eq-tick { fill: var(--hg-muted); font-size: 11px; }
.hunza-eq-plot { position: relative; width: 100%; }
.hunza-eq-grid { stroke: rgba(255,255,255,.06); stroke-width: 1; vector-effect: non-scaling-stroke; }
.hunza-eq-cross { stroke: rgba(255,255,255,.4); stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; pointer-events: none; }
.hunza-eq-yticks { position: absolute; left: 0; top: 0; height: 100%; width: 0; pointer-events: none; }
.hunza-eq-ytick { position: absolute; left: 3px; transform: translateY(-50%); color: var(--hg-muted); font-size: 11px; }
.hunza-eq-axis { position: absolute; left: 0; right: 0; bottom: 0; height: 14px; pointer-events: none; }
.hunza-eq-xlabel { position: absolute; bottom: 0; transform: translateX(-50%); color: var(--hg-muted); font-size: 10px; letter-spacing: .02em; }
.hunza-eq-dot { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--hg-green); border: 2px solid #04150c; transform: translate(-50%,-50%); pointer-events: none; box-shadow: 0 0 0 3px rgba(40,209,124,.22); }
.hunza-eq-tip { position: absolute; background: rgba(8,20,14,.96); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 5px 9px; font-size: .72rem; line-height: 1.3; color: #fff; pointer-events: none; white-space: nowrap; z-index: 5; box-shadow: 0 6px 18px rgba(0,0,0,.4); }
.hunza-eq-tip strong { display: block; color: var(--hg-green); font-size: .82rem; }
.hunza-eq-tip span { display: block; color: var(--hg-muted); }
.hunza-eq-tip .hunza-eq-tip-day { margin-top: 3px; padding-top: 3px; border-top: 1px solid rgba(255,255,255,.1); font-size: .68rem; color: #cbe8d6; }
.hunza-eq-plot.is-neg .hunza-eq-line { stroke: #ff6b6b; }
.hunza-eq-plot.is-neg .hunza-eq-area { fill: rgba(255,107,107,.12); }
.hunza-eq-plot.is-neg .hunza-eq-dot { background: #ff6b6b; box-shadow: 0 0 0 3px rgba(255,107,107,.22); }
.hunza-eq-plot.is-neg .hunza-eq-tip strong { color: #ff6b6b; }
@media (max-width: 720px) {
  .hunza-kpi-strip { grid-template-columns: 1fr; }
  .hunza-equity-svg { height: 200px; }
  .hunza-equity-meta { white-space: normal; }
}
@media (max-width: 520px) {
  .hunza-kpi-tiles { grid-template-columns: 1fr 1fr; }
  .hunza-kpi-value { font-size: 1.2rem; }
}

/* ── Clean summary table (responsive → cards on mobile) ─────── */
.hunza-summary-clean th, .hunza-summary-clean td { padding: 10px 12px; }
.hunza-summary-clean .win { color: var(--hg-green); font-weight: 700; }
.hunza-summary-clean .loss { color: #ff6b6b; font-weight: 700; }
.hunza-summary-clean .hunza-total-row { font-weight: 700; background: rgba(245,199,92,.06); }
@media (max-width: 620px) {
  .hunza-summary-clean thead { display: none; }
  .hunza-summary-clean, .hunza-summary-clean tbody, .hunza-summary-clean tr, .hunza-summary-clean td { display: block; width: 100%; }
  .hunza-summary-clean tr { background: var(--hg-card2); border-radius: 12px; padding: 10px 14px; margin-bottom: 10px; }
  .hunza-summary-clean tr.hunza-total-row { background: rgba(245,199,92,.10); }
  /* label floats left, the value flows right as ONE unit so multi-part values
     (e.g. "2 / 0" for W/L) stay together instead of being spread across the row */
  .hunza-summary-clean td { display: block; overflow: hidden; text-align: right; padding: 6px 0; border: 0; font-size: 13px; }
  .hunza-summary-clean td::before { content: attr(data-label); float: left; text-align: left; color: var(--hg-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
  .hunza-summary-clean td[data-label="Mode"] { text-align: left; padding-bottom: 8px; margin-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .hunza-summary-clean td[data-label="Mode"]::before { content: ""; float: none; }
  .hunza-summary-clean .hunza-mode { font-size: 14px; font-weight: 700; }
}

/* ── Outcome distribution bar ─────────────────────────────── */
.hunza-dist { background: var(--hg-card); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: 12px 16px; }
.hunza-dist:empty { display: none; }
.hunza-dist-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.hunza-dist-head .hunza-kicker { margin: 0; }
.hunza-dist-bar { display: flex; height: 22px; border-radius: 8px; overflow: hidden; gap: 2px; background: var(--hg-card2); }
.hunza-dist-seg { min-width: 3px; transition: flex .3s; }
.hunza-dist-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: .78rem; color: var(--hg-muted); }
.hunza-dist-leg { display: inline-flex; align-items: center; gap: 5px; }
.hunza-dist-leg i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.hunza-dist-leg em { font-style: normal; color: var(--hg-text); font-weight: 600; }
.hunza-eq-toggle { display: flex; gap: 6px; margin-bottom: 8px; flex-wrap: wrap; }
.hunza-eq-toggle button { background: var(--hg-card2); color: var(--hg-muted); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 4px 12px; font-size: .74rem; cursor: pointer; }
.hunza-eq-toggle button.is-active { background: var(--hg-green); color: #04150c; border-color: transparent; font-weight: 700; }
.hunza-lot-toggle { margin-top: 12px; align-items: center; }
.hunza-lot-label { color: var(--hg-muted); font-size: .72rem; align-self: center; margin-right: 2px; }

/* ── Logged-out marketing landing ─────────────────────────── */
.hunza-login-required.hunza-landing {
  display: block; width: min(1080px, calc(100vw - 32px)); margin: 0 auto 48px;
  padding: 0; border: none; background: none; box-shadow: none;
}
.hunza-landing-hero {
  text-align: center; padding: 58px 28px 42px; border: 1px solid rgba(245,199,92,.28); border-radius: 28px;
  background: radial-gradient(circle at 8% 0%, rgba(245,199,92,.20), transparent 34%), radial-gradient(circle at 95% 12%, rgba(91,182,255,.20), transparent 36%), linear-gradient(135deg, #0d2038 0%, #081221 55%, #050a12 100%);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.hunza-landing-hero h1 { margin: 8px 0 14px; font-size: clamp(32px, 6vw, 52px); letter-spacing: -.04em; line-height: 1.05; color: var(--hg-text); }
.hunza-landing-sub { max-width: 640px; margin: 0 auto; color: var(--hg-muted); font-size: clamp(15px, 2.4vw, 18px); line-height: 1.6; }
.hunza-landing-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.hunza-landing-cta .hunza-login-btn { width: auto; margin-top: 0; }
.hunza-landing-ghost { background: transparent !important; border: 1px solid rgba(245,199,92,.5) !important; color: var(--hg-text) !important; box-shadow: none !important; }
.hunza-landing-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin: 24px 0; }
.hunza-landing-stats > div { padding: 22px 14px; text-align: center; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: var(--hg-card); }
.hunza-landing-stats strong { display: block; font-size: clamp(24px, 4vw, 34px); color: var(--hg-gold); letter-spacing: -.03em; }
.hunza-landing-stats span { display: block; margin-top: 6px; color: var(--hg-muted); font-size: 13px; }
.hunza-landing-block { margin: 34px 0; }
.hunza-landing-block > h2 { text-align: center; font-size: clamp(24px, 4vw, 32px); letter-spacing: -.03em; margin: 0 0 20px; color: var(--hg-text); }
.hunza-landing-final { text-align: center; padding: 46px 28px; border: 1px solid rgba(245,199,92,.28); border-radius: 28px; background: radial-gradient(circle at top left, rgba(245,199,92,.16), transparent 40%), linear-gradient(135deg, #101e33, #08111f); }
.hunza-landing-final h2 { font-size: clamp(24px, 4vw, 34px); letter-spacing: -.03em; margin: 0 0 20px; color: var(--hg-text); }
.hunza-landing-final .hunza-login-btn { width: auto; margin: 0 0 14px; }
@media (max-width: 720px) {
  .hunza-landing-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hunza-landing-hero { padding: 40px 18px 30px; }
  .hunza-landing-cta .hunza-login-btn { width: 100%; }
}

/* Live EA equity: red line when net negative */
.hunza-ea-eq.is-neg .hunza-eq-line { stroke: #ff6b6b; }
.hunza-equity-net.is-neg { color: #ff6b6b; }

/* Gold News: Actual value colored vs forecast (surprise direction) */
.hunza-actual.win { color: var(--hg-green); }
.hunza-actual.loss { color: var(--hg-red); }

/* Admin-only tab marker */
.hunza-tabs button.hunza-tab-admin { opacity: .85; border-style: dashed; }

/* Admin Changelog */
.hunza-cl-list { list-style: none; margin: 8px 0 0; padding: 0; }
.hunza-cl-item { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--hg-border, rgba(255,255,255,.08)); }
.hunza-cl-item:last-child { border-bottom: 0; }
.hunza-cl-meta { display: flex; flex-direction: column; gap: 6px; }
.hunza-cl-date { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--hg-text, #eef6ff); }
.hunza-cl-tag { display: inline-block; width: fit-content; font-size: .72rem; letter-spacing: .03em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.08); }
.hunza-cl-tag.ea { background: rgba(40,209,124,.16); color: var(--hg-green); }
.hunza-cl-tag.indicator { background: rgba(120,160,255,.16); color: #9db8ff; }
.hunza-cl-tag.dashboard { background: rgba(255,180,60,.16); color: #ffb43c; }
.hunza-cl-body strong { display: block; margin-bottom: 3px; }
.hunza-cl-body p { margin: 0; color: var(--hg-muted, #9fb2c9); font-size: .92rem; }
@media (max-width: 560px) { .hunza-cl-item { grid-template-columns: 1fr; gap: 4px; } .hunza-cl-meta { flex-direction: row; align-items: center; } }

/* Gold News: "Likely gold move" reaction cell */
.hunza-news-table th:last-child, .hunza-news-table td.hunza-react { min-width: 240px; }
.hunza-react .hunza-react-pill { display: inline-block; font-weight: 700; font-size: .82rem; padding: 2px 9px; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--hg-text, #eef6ff); }
.hunza-react.win .hunza-react-pill { background: rgba(40,209,124,.18); color: var(--hg-green); }
.hunza-react.loss .hunza-react-pill { background: rgba(255,92,112,.18); color: var(--hg-red); }
.hunza-react.watch .hunza-react-pill { background: rgba(150,170,200,.16); color: #b7c6dc; }
.hunza-react-head { margin-top: 5px; font-size: .88rem; font-weight: 600; }
.hunza-react.win .hunza-react-head { color: var(--hg-green); }
.hunza-react.loss .hunza-react-head { color: var(--hg-red); }
.hunza-react-why { margin-top: 3px; font-size: .82rem; line-height: 1.35; color: var(--hg-muted, #9fb2c9); }
