/* Cedar Market Charts v0.3.0. All selectors scoped under .cmc. Themes: dark (default), light. */
.cmc{--cmc-bg:#0b1a2e;--cmc-panel:#0b1a2e;--cmc-line:#1d3352;--cmc-accent:#c9a24a;--cmc-tx:#e8edf3;--cmc-mu:#93a3b8;--cmc-up:#3ddc84;--cmc-dn:#ff6b6b;--cmc-grid:#13263d;--cmc-btn:#0f2238;
 background:var(--cmc-bg);color:var(--cmc-tx);border:1px solid var(--cmc-line);border-top:2px solid var(--cmc-accent);border-radius:4px;padding:12px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-sizing:border-box;min-width:0;max-width:100%}
.cmc *{box-sizing:border-box}
.cmc.cmc-light{--cmc-bg:#fbf9f4;--cmc-panel:#fff;--cmc-line:#d8d2c4;--cmc-tx:#0b1a2e;--cmc-mu:#5b6775;--cmc-up:#0f8a4b;--cmc-dn:#c0392b;--cmc-grid:#eee8dc;--cmc-btn:#f4f1ea}
.cmc-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.cmc-title h3{margin:0;font:700 13px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--cmc-accent)}
.cmc-meta{font-size:11px;color:var(--cmc-mu)}
.cmc-grid{display:grid;grid-template-columns:repeat(var(--cmc-cols,4),minmax(0,1fr));gap:14px}
.cmc-panel{background:var(--cmc-panel);border:1px solid var(--cmc-line);border-radius:4px;padding:10px;min-width:0}
.cmc-hd{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap}
.cmc-sym{font-weight:700;font-size:15px}.cmc-nm{font-size:11px;color:var(--cmc-mu)}
.cmc-last{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.cmc-chg{font-size:12px;margin-left:4px}.cmc-up{color:var(--cmc-up)}.cmc-dn{color:var(--cmc-dn)}.cmc-na{color:var(--cmc-mu)}
.cmc-tf{display:flex;gap:4px;margin:8px 0;flex-wrap:wrap}
.cmc-tf button{font:600 11px system-ui,sans-serif;border:1px solid var(--cmc-line);background:var(--cmc-btn);color:var(--cmc-tx);padding:4px 8px;border-radius:3px;cursor:pointer}
.cmc-tf button[aria-pressed=true]{background:var(--cmc-accent);color:#0b1a2e;border-color:var(--cmc-accent)}
.cmc-ch{width:100%;height:var(--cmc-h,220px)}
.cmc-msg{display:flex;align-items:center;justify-content:center;height:var(--cmc-h,220px);font-size:12px;color:var(--cmc-mu);text-align:center;border:1px dashed var(--cmc-line);border-radius:3px}
.cmc-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--cmc-mu);margin-top:10px;border-top:1px solid var(--cmc-line);padding-top:6px}
.cmc-snap .cmc-mini{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--cmc-line)}
.cmc-snap .cmc-mini:last-of-type{border-bottom:0}
.cmc-snap .cmc-sp{grid-column:1/-1;height:var(--cmc-sh,44px);width:100%}
@media (max-width:1100px){.cmc-main .cmc-grid{--cmc-cols:2}}
@media (max-width:640px){.cmc-main .cmc-grid{--cmc-cols:1}}
.cmc.cmc-narrow .cmc-grid{--cmc-cols:1}
.cmc-hd{flex-wrap:nowrap}.cmc-hd>:first-child{min-width:0;overflow:hidden}.cmc-nm{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/* v0.3.0: long names (DJI) truncate instead of wrapping the price */

.cmc .cmc-sim{color:var(--cmc-dn);letter-spacing:.04em}
.cmc .cmc-asof{font-size:10px;color:var(--cmc-mu);margin:-2px 0 4px}
