.dp-panel{
  background:var(--panel,#111519); border:1px solid var(--border,#1d242b);
  border-radius:14px; padding:24px 26px; margin-bottom:26px;
}
.dp-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.dp-head h2{ font-size:18px; font-weight:800; letter-spacing:-.3px; }
.dp-head .sub{ color:var(--muted,#79838d); font-size:12px; margin-top:4px; }
#dpRefresh{
  font-family:inherit; font-size:12px; color:var(--muted,#79838d);
  background:var(--panel2,#141a21); border:1px solid var(--border,#1d242b);
  border-radius:7px; padding:7px 14px; cursor:pointer; transition:.15s;
}
#dpRefresh:hover{ color:var(--green,#12b981); border-color:var(--green,#12b981); }

.dp-loading,.dp-error{ padding:28px; text-align:center; color:var(--muted,#79838d); font-size:13px; }
.dp-error{ color:var(--amber,#ffb020); }
.dp-hint{ font-size:11.5px; color:#5a636c; margin-top:8px; }

.dp-summary{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--border,#1d242b); border:1px solid var(--border,#1d242b);
  border-radius:10px; overflow:hidden; margin-bottom:18px; }
.dp-stat{ background:var(--panel2,#141a21); padding:14px 16px; display:flex; flex-direction:column; gap:5px; }
.dp-stat .k{ font-size:10.5px; color:var(--muted,#79838d); text-transform:uppercase; letter-spacing:.8px; }
.dp-stat .v{ font-size:19px; font-weight:700; font-variant-numeric:tabular-nums; }

.dp-table{ width:100%; border-collapse:collapse; font-size:12.5px; }
.dp-table th{ text-align:left; padding:9px 12px; color:var(--muted,#79838d);
  font-weight:600; font-size:10.5px; text-transform:uppercase; letter-spacing:.6px;
  border-bottom:1px solid var(--border,#1d242b); }
.dp-table th.num,.dp-table td.num{ text-align:right; font-variant-numeric:tabular-nums; }
.dp-table td{ padding:9px 12px; border-bottom:1px solid rgba(29,36,43,.5); }
.dp-table tr:hover td{ background:var(--panel2,#141a21); }
.dp-table .tk{ font-weight:700; color:var(--text,#e6e9ec); }
.dp-table .sec{ color:var(--muted,#79838d); }
.dp-table .muted{ color:#5a636c; }

.dp-side{ font-size:10.5px; font-weight:700; padding:2px 8px; border-radius:4px; letter-spacing:.5px; }
.dp-side.buy{ color:var(--green,#12b981); background:rgba(18,185,129,.12); }
.dp-side.sell{ color:var(--red,#e5484d); background:rgba(229,72,77,.12); }
.dp-side.mid{ color:var(--muted,#79838d); background:rgba(121,131,141,.1); }

.dp-note{ margin-top:12px; font-size:11px; color:#5a636c; font-style:italic; }

/* COT */
.cot-date{ font-size:12px; color:var(--muted,#79838d); margin-bottom:14px; }
.cot-table .buy{ color:var(--green,#12b981); }
.cot-table .sell{ color:var(--red,#e5484d); }
.cot-table .tk{ font-weight:600; font-size:12px; }

/* lignes de secteur (agrégation dark pool) */
.dp-secrow td{
  background:#0e1216; padding:10px 12px !important;
  border-top:1px solid var(--border,#1d242b); border-bottom:1px solid var(--border,#1d242b);
}
.dp-secname{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:var(--blue,#4d9fff); }
.dp-secmeta{ font-size:11px; color:#5a636c; margin-left:12px; }
.dp-ntag{ font-size:9.5px; font-weight:700; color:#5a636c; margin-left:6px; vertical-align:top; }
.cot-more{ font-size:11px; color:#5a636c; font-style:italic; padding:6px 12px !important; }