/* ═══════════════════════════════════════════════
   WAR ROOM — isolated styles (all .wr- prefixed)
   No existing styles are modified by this file.
   ═══════════════════════════════════════════════ */

.wr-wrap{padding:4px 0 24px;}

/* ── Header row ── */
.wr-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.wr-title{font-family:'Cinzel',serif;font-size:1.25rem;font-weight:700;color:var(--gold);letter-spacing:1px;}
.wr-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.wr-badge{font-size:0.7rem;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:0.5px;}
.wr-badge-live{background:rgba(34,197,94,0.15);color:var(--win);border:1px solid rgba(34,197,94,0.35);}
.wr-badge-delayed{background:rgba(255,255,255,0.06);color:var(--text-muted);border:1px solid rgba(255,255,255,0.1);}
.wr-badge-elite{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#000;}
.wr-updated{font-size:0.72rem;color:var(--text-muted);}

/* ── Expiry banners ── */
.wr-banner{border-radius:8px;padding:9px 14px;margin-bottom:12px;font-size:0.8rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.wr-banner-amber{background:rgba(255,215,0,0.07);border:1px solid rgba(255,215,0,0.28);color:var(--gold);}
.wr-banner-red{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.3);color:#f87171;}
.wr-banner-upgrade{background:rgba(255,215,0,0.05);border:1px solid rgba(255,215,0,0.2);color:var(--text-muted);}
.wr-banner a,.wr-banner-link{color:var(--gold);font-weight:700;text-decoration:none;margin-left:auto;white-space:nowrap;}
.wr-banner a:hover{text-decoration:underline;}

/* ── Feed tabs ── */
.wr-feed-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px;}
.wr-feed-tab{padding:10px 20px;font-size:0.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;transition:all 0.2s;font-family:'Inter',sans-serif;}
.wr-feed-tab.active{color:var(--gold);border-bottom-color:var(--gold);}
.wr-feed-tab:hover{color:var(--text);}

/* ── Section labels ── */
.wr-label{font-size:0.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:18px 0 8px;font-weight:600;}

/* ── Cards ── */
.wr-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px;}
.wr-card-title{font-size:0.9rem;font-weight:700;margin-bottom:12px;color:var(--text);display:flex;align-items:center;gap:8px;}

/* ── Bias cards ── */
.wr-bias-row{display:flex;gap:10px;flex-wrap:wrap;}
.wr-bias-card{background:var(--dark3);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:10px 14px;flex:1;min-width:130px;text-align:center;}
.wr-bias-card .k{font-size:0.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}
.wr-bias-card .v{font-size:1rem;font-weight:700;}
.wr-bull{color:var(--win);}
.wr-bear{color:var(--loss);}
.wr-neut{color:var(--gold);}

/* ── Key levels ── */
.wr-levels{display:flex;gap:6px;flex-wrap:wrap;}
.wr-lvl{background:var(--dark3);border:1px solid rgba(255,255,255,0.05);border-radius:8px;padding:8px 10px;text-align:center;min-width:96px;flex:1;}
.wr-lvl .k{font-size:0.62rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;line-height:1.3;}
.wr-lvl .v{font-size:0.95rem;font-weight:700;font-variant-numeric:tabular-nums;}
.wr-lvl .src{font-size:0.58rem;color:var(--text-dim);margin-top:3px;line-height:1.3;}
.wr-lvl-res .v{color:var(--loss);}
.wr-lvl-sup .v{color:var(--win);}
.wr-lvl-piv .v{color:var(--gold);}

/* ── Scenarios ── */
.wr-scenario{background:var(--dark3);border-radius:10px;padding:12px 14px;margin-bottom:8px;font-size:0.83rem;line-height:1.6;color:var(--text-muted);}
.wr-scenario strong{display:block;margin-bottom:2px;font-size:0.78rem;}
.wr-scenario.sc-bull strong{color:var(--win);}
.wr-scenario.sc-bear strong{color:var(--loss);}
.wr-scenario.sc-move strong{color:var(--gold);}

/* ── Options flow ── */
.wr-flow{display:flex;gap:8px;flex-wrap:wrap;}
.wr-flow-item{background:var(--dark3);border:1px solid rgba(255,255,255,0.05);border-radius:8px;padding:8px 10px;flex:1;min-width:92px;text-align:center;}
.wr-flow-item .k{font-size:0.6rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;}
.wr-flow-item .v{font-size:0.88rem;font-weight:700;}
.wr-note{background:rgba(255,215,0,0.05);border-left:2px solid var(--gold);padding:10px 12px;margin-top:10px;font-size:0.8rem;line-height:1.55;color:var(--text-muted);border-radius:0 8px 8px 0;}

/* ── Daily 3 candles ── */
.wr-candles-wrap{display:flex;gap:10px;flex-wrap:wrap;}
.wr-candles-block{background:var(--dark3);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:10px 12px;flex:1;min-width:130px;max-width:220px;}
.wr-candles-block-wide{max-width:400px;min-width:300px;}
.wr-candles-sym{font-size:0.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}
.wr-candles-svg{width:100%;height:auto;display:block;}
.wr-candles-read{font-size:0.74rem;line-height:1.55;color:var(--text-muted);margin-top:8px;border-left:2px solid var(--gold);padding-left:8px;}

/* ── VIX card ── */
.wr-vix{background:linear-gradient(135deg,rgba(59,130,246,0.07),rgba(59,130,246,0.02));border:1px solid rgba(59,130,246,0.22);}
.wr-vix .wr-card-title{color:#7cb3ff;}
.wr-vix-note{font-size:0.8rem;line-height:1.6;color:var(--text-muted);margin-top:10px;}

/* ── DXY card (USD feed) ── */
.wr-dxy{background:linear-gradient(135deg,rgba(34,197,94,0.07),rgba(34,197,94,0.02));border:1px solid rgba(34,197,94,0.22);}
.wr-dxy .wr-card-title{color:#6ee7a0;}

/* ── USD pairs — Big 3 cards ── */
.wr-pair-card{background:var(--dark3);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:12px 14px;margin-bottom:8px;}
.wr-pair-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.wr-pair-name{font-weight:700;font-size:0.9rem;color:var(--text);}
.wr-pair-arrow{font-size:1.1rem;font-weight:700;}
.wr-pair-bias{font-size:0.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;background:rgba(255,255,255,0.05);padding:3px 8px;border-radius:4px;}
.wr-pair-levels{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.wr-pair-levels .wr-lvl{min-width:84px;flex:1;}
.wr-pair-note{font-size:0.78rem;line-height:1.55;color:var(--text-muted);border-left:2px solid var(--gold);padding-left:10px;}

/* ── USD pairs — compact strip ── */
.wr-compact-strip{background:var(--dark3);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:4px 14px;}
.wr-compact-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:0.8rem;}
.wr-compact-row:last-child{border-bottom:none;}
.wr-compact-pair{font-weight:700;color:var(--text);width:76px;flex-shrink:0;font-variant-numeric:tabular-nums;}
.wr-compact-note{flex:1;color:var(--text-muted);line-height:1.4;}

/* ── Red news asset label — USD ── */
.wr-dir-asset.a-usd{color:#6ee7a0;}

/* ── Date row + update time ── */
.wr-date-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:2px 0 12px;font-size:0.78rem;color:var(--text-muted);}
.wr-updated-time{color:var(--gold);font-weight:600;}

/* ── News & sentiment ── */
.wr-news-item{background:var(--dark3);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:11px 13px;margin-bottom:8px;}
.wr-news-head{font-size:0.85rem;font-weight:600;color:var(--text);line-height:1.5;}
.wr-news-impact{font-size:0.62rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px;vertical-align:1px;}
.wr-news-impact.wr-bull{background:var(--win-bg);}
.wr-news-impact.wr-bear{background:var(--loss-bg);}
.wr-news-impact.wr-neut{background:var(--gold-glow2);}
.wr-news-src{font-size:0.68rem;color:var(--text-dim);margin-top:4px;text-transform:uppercase;letter-spacing:0.5px;}
.wr-news-note{font-size:0.8rem;color:var(--text-muted);margin-top:6px;line-height:1.55;border-left:2px solid var(--border-bright);padding-left:10px;}

/* ── Commentary ── */
.wr-commentary{background:var(--dark3);border-radius:10px;padding:14px;font-size:0.85rem;line-height:1.7;color:var(--text-muted);}

/* ── Red news ── */
.wr-event{background:rgba(239,68,68,0.04);border:1px solid rgba(239,68,68,0.2);border-radius:12px;padding:14px;margin-bottom:10px;}
.wr-event-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:0.9rem;margin-bottom:6px;flex-wrap:wrap;}
.wr-event-time{color:var(--text-muted);font-weight:400;font-size:0.78rem;}
.wr-event-forecast{font-size:0.68rem;color:var(--text-muted);margin-bottom:10px;}
.wr-dir-box{background:var(--dark3);border-radius:8px;padding:10px 12px;margin-bottom:6px;display:flex;gap:10px;align-items:flex-start;}
.wr-dir-asset{font-weight:700;font-size:0.78rem;width:52px;flex-shrink:0;padding-top:1px;}
.wr-dir-asset.a-nq{color:var(--text);}
.wr-dir-asset.a-gold{color:var(--gold);}
.wr-dir-lines{font-size:0.8rem;line-height:1.65;color:var(--text-muted);flex:1;}
.wr-up{color:var(--win);font-weight:700;}
.wr-down{color:var(--loss);font-weight:700;}
.wr-flat{color:var(--gold);font-weight:700;}
.wr-strategy{background:rgba(255,215,0,0.06);border-left:2px solid var(--gold);padding:8px 12px;margin-top:8px;font-size:0.8rem;color:var(--gold);border-radius:0 6px 6px 0;line-height:1.5;}

/* ── Impact dots ── */
.wr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;}
.wr-dot-hi{background:var(--loss);}
.wr-dot-med{background:var(--gold);}
.wr-dot-lo{background:var(--win);}

/* ── Empty / loading states ── */
.wr-empty{background:var(--dark2);border:1px dashed var(--border);border-radius:var(--radius);padding:32px;text-align:center;color:var(--text-muted);font-size:0.85rem;line-height:1.6;}
.wr-loading{text-align:center;padding:40px;color:var(--text-muted);font-size:0.85rem;}

/* ── Dashboard econ widget ── */
.wr-econ-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:0.82rem;}
.wr-econ-row:last-child{border-bottom:none;}
.wr-econ-time{font-size:0.72rem;color:var(--text-muted);width:64px;flex-shrink:0;font-variant-numeric:tabular-nums;}
.wr-econ-name{flex:1;color:var(--text);}

/* ── Nav LIVE dot ── */
.wr-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--win);margin-left:6px;vertical-align:1px;animation:wrPulse 2s infinite;}
@keyframes wrPulse{0%,100%{opacity:1}50%{opacity:0.4}}

/* ── Disclaimer ── */
.wr-disclaimer{
  margin-top:3rem;
  padding:1.5rem;
  background:rgba(255, 193, 7, 0.08);
  border:1px solid rgba(255, 193, 7, 0.3);
  border-radius:8px;
  display:flex;
  gap:1rem;
  align-items:flex-start;
}
.wr-disclaimer-icon{
  font-size:2rem;
  flex-shrink:0;
  line-height:1;
}
.wr-disclaimer-text{
  font-size:0.9rem;
  line-height:1.6;
  color:var(--text-muted);
}
.wr-disclaimer-text strong{
  color:var(--text);
}
.wr-disclaimer-text a{
  color:var(--primary);
  text-decoration:underline;
  text-underline-offset:2px;
}
.wr-disclaimer-text a:hover{
  color:var(--primary-hover);
}

@media(max-width:640px){
  .wr-bias-card,.wr-lvl,.wr-flow-item{min-width:calc(50% - 6px);}
  .wr-feed-tab{padding:10px 12px;font-size:0.78rem;}
  .wr-compact-pair{width:64px;}
}

/* ── War Room Teaching (members-only guides) ── */
.wr-learn-btn{background:rgba(251,191,36,0.12);color:var(--gold,#fbbf24);border:1px solid rgba(251,191,36,0.4);border-radius:20px;padding:4px 12px;font-size:0.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;}
.wr-learn-btn:hover{background:rgba(251,191,36,0.25);border-color:#fbbf24;}
.wr-teaching-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.88);flex-direction:column;padding:0;}
.wr-teaching-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#0a0a0a;border-bottom:1px solid rgba(251,191,36,0.35);}
.wr-teaching-title{color:#fbbf24;font-weight:700;font-size:0.95rem;}
.wr-teaching-close{background:rgba(255,255,255,0.08);color:#e5e5e5;border:1px solid rgba(255,255,255,0.2);border-radius:6px;padding:6px 14px;cursor:pointer;font-size:0.85rem;}
.wr-teaching-close:hover{border-color:#fbbf24;color:#fbbf24;}
#wr-teaching-frame{flex:1;border:none;width:100%;background:#0a0a0a;}
@media (max-width:768px){.wr-teaching-modal{padding:0;}.wr-teaching-topbar{padding:8px 12px;}.wr-teaching-title{font-size:0.85rem;}}
