/* TradeCPO Decision Capital V2.0 — Decision Readiness Cockpit */
#decisionCapitalV2{
  border:1px solid rgba(69,102,148,.28);
  background:linear-gradient(180deg,rgba(9,23,42,.98),rgba(6,15,29,.99));
  border-radius:8px;
  overflow:hidden;
  margin:0 0 110px;
}

#decisionCapitalV2 .dc2-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-bottom:1px solid rgba(69,102,148,.25);
}

#decisionCapitalV2 .dc2-title{
  color:#00ff9d;
  font:900 20px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.22em;
  text-transform:uppercase;
}

#decisionCapitalV2 .dc2-sub{
  color:#9aa8bd;
  font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}

#decisionCapitalV2 .dc2-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  padding:14px;
  border-bottom:1px solid rgba(69,102,148,.22);
}

#decisionCapitalV2 .dc2-kpi{
  display:flex;
  gap:12px;
  min-height:104px;
  padding:15px;
  border:1px solid rgba(69,102,148,.26);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(13,31,58,.86),rgba(7,17,33,.95));
}

#decisionCapitalV2 .dc2-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(0,255,157,.08);
  border:1px solid rgba(0,255,157,.24);
  color:#00ff9d;
  font:900 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-kpi span{
  display:block;
  color:#9aa8bd;
  font:900 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#decisionCapitalV2 .dc2-kpi b{
  display:block;
  margin-top:8px;
  color:#00ff9d;
  font:900 14px/1.22 ui-monospace,SFMono-Regular,Menlo,monospace;
  overflow-wrap:anywhere;
}

#decisionCapitalV2 .dc2-kpi small{
  display:block;
  margin-top:8px;
  color:#d8e7ff;
  font:800 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:14px;
}

#decisionCapitalV2 .dc2-card{
  border:1px solid rgba(69,102,148,.24);
  border-radius:8px;
  background:
    linear-gradient(rgba(69,102,148,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(69,102,148,.045) 1px,transparent 1px),
    rgba(8,19,35,.78);
  background-size:32px 32px;
  overflow:hidden;
}

#decisionCapitalV2 .dc2-card.full{
  grid-column:1 / -1;
}

#decisionCapitalV2 .dc2-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  border-bottom:1px solid rgba(69,102,148,.20);
}

#decisionCapitalV2 .dc2-card-head b{
  color:#00ff9d;
  font:900 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.22em;
  text-transform:uppercase;
}

#decisionCapitalV2 .dc2-card-head span{
  color:#9aa8bd;
  font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#decisionCapitalV2 .dc2-gate-list{
  display:flex;
  flex-direction:column;
}

#decisionCapitalV2 .dc2-gate{
  display:grid;
  grid-template-columns:42px 1fr 175px 92px;
  gap:12px;
  align-items:center;
  padding:14px 15px;
  border-bottom:1px solid rgba(69,102,148,.14);
}

#decisionCapitalV2 .dc2-gate:last-child{
  border-bottom:0;
}

#decisionCapitalV2 .dc2-num{
  width:28px;
  height:28px;
  border-radius:6px;
  display:grid;
  place-items:center;
  color:#d8e7ff;
  background:rgba(69,102,148,.18);
  border:1px solid rgba(69,102,148,.24);
  font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-gate h4{
  margin:0 0 5px;
  color:#ffffff;
  font:900 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-gate p{
  margin:0;
  color:#9aa8bd;
  font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-barline{
  display:grid;
  grid-template-columns:1fr 42px;
  gap:8px;
  align-items:center;
}

#decisionCapitalV2 .dc2-track{
  height:9px;
  border:1px solid rgba(69,102,148,.26);
  background:rgba(69,102,148,.14);
  overflow:hidden;
}

#decisionCapitalV2 .dc2-fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,#00ff9d,#35a7ff);
}

#decisionCapitalV2 .dc2-fill.risk{
  background:linear-gradient(90deg,#ff4f6d,#ffbd2e);
}

#decisionCapitalV2 .dc2-val{
  color:#ffffff;
  font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-align:right;
}

#decisionCapitalV2 .dc2-pill{
  justify-self:end;
  min-width:76px;
  text-align:center;
  border-radius:6px;
  padding:8px 10px;
  font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;
  border:1px solid rgba(69,102,148,.24);
  color:#9aa8bd;
}

#decisionCapitalV2 .dc2-pill.good{
  color:#00ff9d;
  border-color:rgba(0,255,157,.38);
  background:rgba(0,255,157,.08);
}

#decisionCapitalV2 .dc2-pill.warn{
  color:#ffbd2e;
  border-color:rgba(255,189,46,.42);
  background:rgba(255,189,46,.08);
}

#decisionCapitalV2 .dc2-pill.bad{
  color:#ff4f6d;
  border-color:rgba(255,79,109,.42);
  background:rgba(255,79,109,.08);
}

#decisionCapitalV2 .dc2-quality{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap:13px;
}

#decisionCapitalV2 .dc2-quality-row{
  display:grid;
  grid-template-columns:180px 1fr 88px;
  gap:12px;
  align-items:center;
}

#decisionCapitalV2 .dc2-quality-row span{
  color:#d8e7ff;
  font:900 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:uppercase;
  letter-spacing:.08em;
}

#decisionCapitalV2 .dc2-hypo{
  min-height:210px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:20px;
}

#decisionCapitalV2 .dc2-hypo-mark{
  width:62px;
  height:62px;
  border-radius:50%;
  border:1px solid rgba(69,102,148,.36);
  display:grid;
  place-items:center;
  color:#00ff9d;
  margin:0 auto 15px;
  background:rgba(0,255,157,.04);
}

#decisionCapitalV2 .dc2-hypo h3{
  margin:0 0 10px;
  color:#00ff9d;
  font:900 17px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.24em;
}

#decisionCapitalV2 .dc2-hypo p{
  margin:0;
  color:#9aa8bd;
  font:800 12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-driver-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

#decisionCapitalV2 .dc2-driver-table th,
#decisionCapitalV2 .dc2-driver-table td{
  border-bottom:1px solid rgba(69,102,148,.15);
  padding:12px 12px;
  text-align:left;
  vertical-align:middle;
  font:800 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-driver-table th{
  color:#9aa8bd;
  letter-spacing:.14em;
  text-transform:uppercase;
}

#decisionCapitalV2 .dc2-driver-table td{
  color:#d8e7ff;
}

#decisionCapitalV2 .dc2-driver-name{
  color:#fff;
  font-weight:900;
  font-size:12px;
}

#decisionCapitalV2 .dc2-tag{
  display:inline-block;
  margin:2px 4px 2px 0;
  border:1px solid rgba(69,102,148,.28);
  border-radius:5px;
  padding:4px 6px;
  color:#9aa8bd;
  background:rgba(69,102,148,.10);
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-summary{
  margin:0 14px 14px;
  border:1px solid rgba(0,255,157,.32);
  background:linear-gradient(90deg,rgba(0,255,157,.10),rgba(7,17,32,.95));
  color:#d8e7ff;
  padding:14px 16px;
  font:900 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;
}

#decisionCapitalV2 .dc2-summary b{
  color:#00ff9d;
}

#p-capital > .board.dc2-hidden{
  display:none !important;
}

@media(max-width:1450px){
  #decisionCapitalV2 .dc2-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #decisionCapitalV2 .dc2-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:850px){
  #decisionCapitalV2 .dc2-strip{
    grid-template-columns:1fr;
  }
  #decisionCapitalV2 .dc2-gate,
  #decisionCapitalV2 .dc2-quality-row{
    grid-template-columns:1fr;
  }
  #decisionCapitalV2 .dc2-pill{
    justify-self:start;
  }
}

/* BEGIN TRADECPO MDSE RESPONSIVE CARDS V1.0 */
/* CSS-only presentation adaptation; MDSE evidence and scoring unchanged. */
#decisionCapitalV2 .dc2-kpi { min-width:0; }
#decisionCapitalV2 .dc2-kpi > :not(.dc2-icon) { min-width:0; flex:1 1 auto; }
#decisionCapitalV2 .dc2-kpi b,
#decisionCapitalV2 .dc2-kpi small,
#decisionCapitalV2 .dc2-kpi span { max-width:100%; overflow-wrap:anywhere; word-break:normal; }
#decisionCapitalV2 .dc2-driver-table td,
#decisionCapitalV2 .dc2-driver-table th { overflow-wrap:anywhere; }
#decisionCapitalV2 .dc2-driver-table .dc2-pill { min-width:0; display:inline-block; max-width:100%; white-space:normal; line-height:1.35; overflow-wrap:anywhere; }
#decisionCapitalV2 .dc2-driver-table .dc2-barline { min-width:0; }
#decisionCapitalV2 .dc2-driver-table .dc2-val { white-space:nowrap; }
@media (min-width:768px) and (max-width:1199px) {
  #decisionCapitalV2 .dc2-card.full { overflow-x:auto; }
  #decisionCapitalV2 .dc2-driver-table { min-width:900px; table-layout:auto; }
}
@media (max-width:767px) {
  #decisionCapitalV2 .dc2-strip,
  #decisionCapitalV2 .dc2-grid { min-width:0; }
  #decisionCapitalV2 .dc2-kpi { padding:12px; gap:12px; }
  #decisionCapitalV2 .dc2-card.full { overflow:hidden; min-width:0; }
  #decisionCapitalV2 .dc2-card-head { flex-wrap:wrap; min-width:0; }
  #decisionCapitalV2 .dc2-card-head b,
  #decisionCapitalV2 .dc2-card-head span { overflow-wrap:anywhere; }
  #decisionCapitalV2 .dc2-driver-table,
  #decisionCapitalV2 .dc2-driver-table tbody { display:block; width:100%; table-layout:auto; }
  #decisionCapitalV2 .dc2-driver-table thead { display:none; }
  #decisionCapitalV2 .dc2-driver-table tbody { padding:10px; box-sizing:border-box; }
  #decisionCapitalV2 .dc2-driver-table tbody tr {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0 12px;
    min-width:0;
    margin:0 0 12px;
    padding:10px 12px;
    border:1px solid rgba(69,102,148,.40);
    border-radius:10px;
    background:linear-gradient(180deg,rgba(13,31,58,.75),rgba(7,17,33,.96));
  }
  #decisionCapitalV2 .dc2-driver-table tbody tr:last-child { margin-bottom:0; }
  #decisionCapitalV2 .dc2-driver-table td {
    display:block;
    min-width:0;
    width:auto !important;
    box-sizing:border-box;
    padding:9px 0;
    border-bottom:1px solid rgba(69,102,148,.16);
    font-size:12px;
    line-height:1.45;
    overflow-wrap:anywhere;
  }
  #decisionCapitalV2 .dc2-driver-table td::before {
    display:block;
    margin-bottom:5px;
    color:#9aa8bd;
    font:800 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(1) { grid-column:1/-1; padding:4px 0 7px; color:#00ff9d; }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(1)::before { content:'DRIVER RANK'; display:inline; margin-right:8px; }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(2) { grid-column:1/-1; padding:8px 0 12px; }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(2)::before { content:'MARKET DRIVER'; }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(3)::before { content:'TYPE'; }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(4)::before { content:'CURRENT STATE'; }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(5)::before { content:'SCORE'; }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(6)::before { content:'STATUS'; }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(5),
  #decisionCapitalV2 .dc2-driver-table td:nth-child(6) { border-bottom:0; }
  #decisionCapitalV2 .dc2-driver-table .dc2-driver-name { font-size:14px; line-height:1.45; margin-bottom:6px; overflow-wrap:anywhere; }
  #decisionCapitalV2 .dc2-driver-table .dc2-tag { line-height:1.4; white-space:normal; overflow-wrap:anywhere; max-width:100%; box-sizing:border-box; }
  #decisionCapitalV2 .dc2-driver-table .dc2-barline { grid-template-columns:minmax(0,1fr); gap:7px; }
  #decisionCapitalV2 .dc2-driver-table .dc2-val { text-align:left; }
  #decisionCapitalV2 .dc2-driver-table .dc2-pill { text-align:left; padding:7px 8px; font-size:10px; letter-spacing:0; }
}
@media (max-width:360px) {
  #decisionCapitalV2 .dc2-driver-table tbody tr { grid-template-columns:minmax(0,1fr); }
  #decisionCapitalV2 .dc2-driver-table td:nth-child(5) { border-bottom:1px solid rgba(69,102,148,.16); }
}
/* END TRADECPO MDSE RESPONSIVE CARDS V1.0 */
