.mpl-dash{
  --mpl-bg:#0d0f14;--mpl-surface:#14171f;--mpl-surface-2:#191d27;
  --mpl-border:rgba(255,255,255,.07);--mpl-border-strong:rgba(255,255,255,.12);
  --mpl-text:#eef1f6;--mpl-muted:#8891a3;--mpl-muted-2:#5d6577;
  --mpl-teal:#00d1b8;--mpl-red:#ff4d6a;--mpl-gold:#d4af6a;
  --mpl-radius:14px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;
  color:var(--mpl-text);
  background:var(--mpl-bg);
  padding:22px;
  border-radius:18px;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.mpl-dash *{box-sizing:border-box;}
.mpl-disabled-notice{color:#8891a3;font-size:13px;padding:20px;}

/* Toolbar */
.mpl-dash-toolbar{
  display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;
  padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--mpl-border);
}
.mpl-dash-selectors{display:flex;gap:14px;flex-wrap:wrap;}
.mpl-field{display:flex;flex-direction:column;gap:6px;}
.mpl-field label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mpl-muted-2);font-weight:600;}
.mpl-field select{
  background:var(--mpl-surface);color:var(--mpl-text);border:1px solid var(--mpl-border-strong);
  border-radius:8px;padding:9px 12px;font-size:13px;min-width:140px;font-weight:500;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238891a3'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:28px;
}
.mpl-field select:focus{outline:none;border-color:var(--mpl-teal);}

.mpl-dash-price{text-align:right;display:flex;flex-direction:column;gap:2px;}
.mpl-dash-price-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mpl-muted-2);font-weight:600;}
.mpl-dash-price-value{font-size:24px;font-weight:300;font-family:"JetBrains Mono",Menlo,monospace;letter-spacing:.01em;}
.mpl-dash-updated{font-size:10.5px;color:var(--mpl-muted-2);}

/* Grid */
.mpl-loading-full{padding:60px 0;text-align:center;color:var(--mpl-muted);font-size:13px;}
.mpl-dash-grid{
  display:grid;gap:16px;
  grid-template-columns:1fr 1fr 1fr;
  grid-template-areas:
    "prob chart chart"
    "tech chart chart"
    "hor  rank  rank";
}
@media (max-width:960px){
  .mpl-dash-grid{grid-template-columns:1fr;grid-template-areas:"prob" "chart" "tech" "hor" "rank";}
  .mpl-dash-price{text-align:left;}
  .mpl-dash-toolbar{align-items:flex-start;}
}
@media (max-width:760px){
  .mpl-dash{padding:16px 14px;}
}
.mpl-card-probability{grid-area:prob;}
.mpl-card-chart{grid-area:chart;}
.mpl-card-technical{grid-area:tech;}
.mpl-card-horizons{grid-area:hor;}
.mpl-card-ranking{grid-area:rank;}

.mpl-card{
  background:var(--mpl-surface);border:1px solid var(--mpl-border);border-radius:var(--mpl-radius);
  overflow:hidden;display:flex;flex-direction:column;
}
.mpl-card-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 16px;border-bottom:1px solid var(--mpl-border);
  font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mpl-muted);font-weight:600;
}
.mpl-card-body{padding:16px;flex:1;}
.mpl-card-chart .mpl-card-body{position:relative;height:340px;padding:16px;}
.mpl-card-chart canvas{max-width:100%;}
@media (max-width:960px){.mpl-card-chart .mpl-card-body{height:260px;}}

.mpl-confidence{font-size:10px;letter-spacing:.04em;text-transform:none;padding:2px 8px;border-radius:20px;border:1px solid var(--mpl-border-strong);color:var(--mpl-muted);}
.mpl-confidence.baja{color:var(--mpl-red);border-color:rgba(255,77,106,.35);}
.mpl-confidence.media{color:var(--mpl-gold);border-color:rgba(212,175,106,.35);}
.mpl-confidence.alta{color:var(--mpl-teal);border-color:rgba(0,209,184,.35);}

/* Probability card */
.mpl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.mpl-tag{font-size:10.5px;background:var(--mpl-surface-2);border:1px solid var(--mpl-border);color:var(--mpl-muted);border-radius:6px;padding:4px 8px;}
.mpl-readout{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;}
.mpl-arrow{font-size:20px;}
.mpl-pct{font-size:38px;font-weight:200;font-family:"JetBrains Mono",Menlo,monospace;line-height:1;}
.mpl-bias-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.mpl-readout.up .mpl-arrow,.mpl-readout.up .mpl-pct,.mpl-readout.up .mpl-bias-label{color:var(--mpl-teal);}
.mpl-readout.down .mpl-arrow,.mpl-readout.down .mpl-pct,.mpl-readout.down .mpl-bias-label{color:var(--mpl-red);}
.mpl-detail{font-size:12.5px;color:var(--mpl-text);line-height:1.55;margin-bottom:10px;opacity:.9;}
.mpl-sample{font-size:11.5px;color:var(--mpl-muted);line-height:1.5;}
.mpl-msg{font-size:12.5px;color:var(--mpl-muted);line-height:1.6;}

/* Technical panel */
.mpl-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:520px){.mpl-tech-grid{grid-template-columns:1fr;}}
.mpl-tech-item{background:var(--mpl-surface-2);border:1px solid var(--mpl-border);border-radius:10px;padding:12px 13px;}
.mpl-tech-label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--mpl-muted-2);font-weight:600;margin-bottom:6px;}
.mpl-tech-value{font-size:16px;font-weight:400;font-family:"JetBrains Mono",Menlo,monospace;margin-bottom:3px;}
.mpl-tech-sub{font-size:11px;color:var(--mpl-muted);}
.mpl-state-alcista{color:var(--mpl-teal);}
.mpl-state-bajista{color:var(--mpl-red);}
.mpl-state-neutral{color:var(--mpl-gold);}

/* Horizons table */
.mpl-htable{width:100%;border-collapse:collapse;font-size:12px;}
.mpl-htable th{text-align:left;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--mpl-muted-2);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--mpl-border);}
.mpl-htable td{padding:8px 8px;border-bottom:1px solid var(--mpl-border);color:var(--mpl-text);}
.mpl-htable tr:last-child td{border-bottom:none;}
.mpl-htable td.mpl-cell-muted{color:var(--mpl-muted-2);}
.mpl-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;display:inline-block;}
.mpl-badge.alcista{color:var(--mpl-teal);background:rgba(0,209,184,.1);}
.mpl-badge.bajista{color:var(--mpl-red);background:rgba(255,77,106,.1);}

/* Ranking */
.mpl-rank-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--mpl-border);}
.mpl-rank-row:last-child{border-bottom:none;}
.mpl-rank-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:70%;}
.mpl-rank-tags .mpl-tag{font-size:9.5px;padding:3px 6px;}
.mpl-rank-stats{text-align:right;flex-shrink:0;}
.mpl-rank-pct{font-family:"JetBrains Mono",Menlo,monospace;font-size:14px;font-weight:500;}
.mpl-rank-sample{font-size:10px;color:var(--mpl-muted-2);}

.mpl-dash-footer{font-size:10.5px;color:var(--mpl-muted-2);line-height:1.5;margin-top:18px;padding-top:14px;border-top:1px solid var(--mpl-border);}
