.cm-shell {
        --cm-ink: #112d40;
        --cm-blue: #244e66;
        --cm-cyan: #1683ad;
        --cm-green: #217769;
        --cm-red: #ac4f5d;
        --cm-amber: #92743f;
        --cm-muted: #587086;
        --cm-line: #cad9e5;
        --cm-soft: #f3f7fa;
        width: min(100% - 2rem, 1640px);
        margin: 1rem auto 2.5rem;
        color: var(--cm-ink);
    }
    .cm-shell *, .cm-shell *::before, .cm-shell *::after { box-sizing: border-box; }
    .cm-panel { border:0;border-top:1px solid var(--cm-line);background:#fff;padding:28px 0;margin-bottom:12px;min-width:0; }
    .cm-panel p { font-weight: 500; }
    .cm-kicker, .cm-label { color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
    .cm-breadcrumb { display: flex; flex-wrap: wrap; gap: .42rem; margin: 0 0 .65rem; color: var(--cm-muted); font-weight: 650; }
    .cm-breadcrumb a { color: var(--cm-blue); }
    .cm-hero { display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:24px 36px;align-items:start;padding:24px 0 0;border-top:2px solid var(--cm-ink);background:#fff; }
    .cm-hero-main { min-width: 0; align-self: center; }
    .cm-hero h1 { margin:7px 0 12px;font-size:clamp(32px,2.9vw,54px);line-height:1.08;letter-spacing:-.035em;max-width:25ch; }
    .cm-summary { margin:0;padding:0;border:0;background:none;box-shadow:none;font-weight:400;line-height:1.65;color:var(--cm-muted);max-width:85ch; }
    .cm-state { display:flex;flex-direction:column;gap:5px;height:auto;min-height:0;border:0;border-left:2px solid var(--cm-line);background:none;padding:4px 0 4px 24px; }
    .cm-state.watch { border-color:var(--cm-line);background:none; }
    .cm-state.negative { border-color:var(--cm-line);background:none; }
    .cm-state strong { display: block; margin: .18rem 0; color: var(--cm-green); font-size: 1.42rem; }
    .cm-state.watch strong { color: var(--cm-amber); }
    .cm-state.negative strong { color: var(--cm-red); }
    .cm-hero-rail { grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--cm-line); }
    .cm-stat { position:relative;min-width:0;overflow:visible;min-height:0;border:0;border-bottom:1px solid var(--cm-line);background:none;padding:16px 18px 16px 0; }
    .cm-stat.positive { background:none;border-top:0; }
    .cm-stat.negative { background:none;border-top:0; }
    .cm-stat.watch { background:none;border-top:0; }
    .cm-stat strong { display: block; margin-top: .18rem; font-size: 1.34rem; overflow-wrap: anywhere; }
    .cm-stat small { display:block;margin-top:6px;color:var(--cm-muted);font-size:clamp(12px,.72rem + .16vw,16px);font-weight:400;line-height:1.5; }
    .cm-hero-links { grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 32px;min-height:0;border:0;background:none;padding:14px 0; }
    .cm-hero-links a { display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--cm-ink);text-decoration:none;font-size:clamp(12px,.72rem + .16vw,16px); }
    .cm-hero-links a + a { border:0; }
    .cm-hero-links a > span { color:var(--cm-muted);font-weight:400; }
    .cm-hero-links a:hover { background:none;text-decoration:underline; }
    .cm-hero-boundary { grid-column:1/-1;margin:0;padding:0 0 16px;border:0;background:none;color:var(--cm-muted);font-size:.85em;font-weight:400;line-height:1.5; }
    .cm-hero-boundary a { color: var(--cm-blue); font-weight: 650; }
    .cm-layer-bridge { border-top:1px solid var(--cm-line);background:none; }
    .cm-layer-bridge.positive { border-top-color: var(--cm-green); }
    .cm-layer-bridge.negative { border-top-color: var(--cm-red); }
    .cm-layer-bridge__intro { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 1.25rem; align-items: end; }
    .cm-layer-bridge__intro h2 { margin: .18rem 0 0; font-size: clamp(1.55rem, 2vw, 2.25rem); line-height: 1.03; }
    .cm-layer-bridge__intro > p { margin: 0; color: var(--cm-muted); font-weight: 500; line-height: 1.55; }
    .cm-layer-bridge__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px;border:0; }
    .cm-layer-bridge__grid article { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:start;padding:0;background:none; }
    .cm-layer-bridge__grid article + article { border:0; }
    .cm-layer-bridge__grid strong { grid-column:2;grid-row:1;color:var(--cm-ink);font-size:1.4em;line-height:1; }
    .cm-layer-bridge__grid p { grid-column:1/-1;margin:0;color:var(--cm-muted);font-size:.85em;font-weight:400;line-height:1.5; }
    .cm-section-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: .85rem; }
    .cm-section-actions { display: flex; flex: 0 0 auto; flex-direction: column; gap: .55rem; align-items: flex-end; }
    .cm-section-head h2, .cm-panel > h2 { margin: .16rem 0 .28rem; font-size: clamp(1.55rem, 2vw, 2.2rem); line-height: 1.03; }
    .cm-section-head p, .cm-panel > p { margin: .28rem 0; color: var(--cm-muted); font-weight: 500; line-height: 1.52; }
    .cm-button { display: inline-flex; min-height: 2.45rem; align-items: center; justify-content: center; border: 1px solid var(--cm-blue); background: var(--cm-blue); color: #fff; padding: .58rem .86rem; font-weight: 650; text-decoration: none; }
    .cm-button.secondary { background: #fff; color: var(--cm-blue); }
    .cm-readout { display:flex;flex-wrap:wrap;gap:8px 18px;border:0;border-block:1px solid var(--cm-line);background:#f7f9fa;padding:10px 12px;font-size:clamp(12px,.72rem + .18vw,16px);font-weight:500; }
    .cm-readout span { white-space: nowrap; }
    .cm-chart { width: 100%; min-height: 430px; }
    .cm-chart.medium { min-height: 300px; }
    .cm-chart.small { min-height: 235px; }
    .cm-chart-empty { display: grid; min-height: 220px; place-items: center; color: var(--cm-muted); font-weight: 650; }
    .cm-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem 1.15rem; margin-top: .6rem; color: #344c61; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; }
    .cm-legend span::before { content: ""; display: inline-block; width: 1.25rem; height: 2px; margin-right: .34rem; vertical-align: middle; background: #0b253f; }
    .cm-legend .trend::before { background: var(--cm-green); }
    .cm-legend .activity::before { background: #6657ef; }
    .cm-legend .fair::before { height: 0; border-top: 2px dashed #758596; background: transparent; }
    .cm-legend .positive::before { background: var(--cm-green); }
    .cm-legend .negative::before { background: var(--cm-red); }
    .cm-legend .watch::before { background: var(--cm-amber); }
    .cm-legend .dashed::before { height: 0; border-top: 2px dashed currentColor; background: transparent; }
    .cm-profile-chart { display: grid; align-content: center; gap: .8rem; min-height: 300px; padding: 1rem; background: linear-gradient(135deg, #f8fbfd, #fff); }
    .cm-profile-context { margin: 0 0 .3rem; color: var(--cm-muted); font-weight: 720; }
    .cm-profile-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem .8rem; align-items: center; }
    .cm-profile-row > span { color: var(--cm-muted); font-weight: 650; }
    .cm-profile-track { grid-column: 1 / -1; height: .65rem; overflow: hidden; background: #e5edf3; }
    .cm-profile-track i { display: block; height: 100%; background: var(--cm-blue); }
    .cm-profile-row.positive .cm-profile-track i { background: var(--cm-green); }
    .cm-profile-row.watch .cm-profile-track i { background: var(--cm-amber); }
    .cm-profile-row.negative .cm-profile-track i { background: var(--cm-red); }
    .cm-regime-key { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem .75rem; margin: .5rem 0 .15rem; color: #4a6175; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; }
    .cm-regime-key span { display: inline-flex; align-items: center; gap: .34rem; }
    .cm-regime-key span::before { content: ""; width: .82rem; height: .82rem; border: 1px solid transparent; }
    .cm-regime-key .positive::before { border-color: #9bd2bb; background: rgba(7,134,92,.12); }
    .cm-regime-key .watch::before { border-color: #e3c981; background: rgba(184,120,6,.12); }
    .cm-regime-key .negative::before { border-color: #e6b0b0; background: rgba(193,63,63,.11); }
    .cm-evidence { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:0;border-block:1px solid var(--cm-line);margin-top:18px; }
    .cm-evidence > div { min-width:0;padding:14px 18px 14px 0;border:0;background:none; }
    .cm-evidence > div:last-child { border-right: 0; }
    .cm-evidence strong { display: block; margin-top: .14rem; font-size: 1.08rem; }
    .cm-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px; }
    .cm-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cm-grid.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .cm-two { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px; }
    .cm-two > * { min-width: 0; }
    .cm-two.wide-left { grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); }
    .cm-insight { border:0;border-top:1px solid var(--cm-line);background:none;padding:18px 0;min-width:0;min-height:0; }
    .cm-insight.positive { border-top-color:var(--cm-line); }
    .cm-insight.negative { border-top-color:var(--cm-line); }
    .cm-insight.watch { border-top-color:var(--cm-line); }
    .cm-insight h3 { margin: .3rem 0; font-size: 1.22rem; }
    .cm-insight p { margin: .25rem 0; color: var(--cm-muted); font-weight: 500; line-height: 1.48; }
    .cm-score-wrap { display:flex;gap:24px;align-items:start;margin:20px 0; }
    .cm-distribution { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:20px; }
    .cm-distribution > div { border:0;background:none;padding:0;text-align:center;min-width:0; }
    .cm-distribution > div.positive { border-top-color: var(--cm-green); }
    .cm-distribution > div.negative { border-top-color: var(--cm-red); }
    .cm-distribution > div.watch { border-top-color: var(--cm-amber); }
    .cm-distribution strong { display: block; font-size: 1.35rem; }
    .cm-rank-list { display:grid;gap:0;margin-top:18px; }
    .cm-rank-row { display:grid;grid-template-columns:28px minmax(0,1.15fr) repeat(3,minmax(65px,.55fr));gap:12px;align-items:center;border:0;border-bottom:1px solid var(--cm-line);background:none;padding:14px 0;color:inherit;text-decoration:none; }
    .cm-rank-row.positive { border-left-color: var(--cm-green); }
    .cm-rank-row.negative { border-left-color: var(--cm-red); }
    .cm-rank-row.watch { border-left-color: var(--cm-amber); }
    .cm-rank { display:block;width:auto;aspect-ratio:auto;border-radius:0;background:none;font-size:.8em;color:var(--cm-muted);font-weight:500; }
    .cm-meter-row { display: grid; grid-template-columns: minmax(112px, .8fr) minmax(120px, 1.4fr) auto; gap: .7rem; align-items: center; padding: .65rem 0; border-bottom: 1px solid #e2eaf0; }
    .cm-meter { height: .58rem; overflow: hidden; background: #e7eef3; }
    .cm-meter > span { display:block;width:0;height:100%;background:var(--cm-green); }
    .cm-meter.negative > span { background:var(--cm-red); }
    .cm-rotation-ledger { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin-top: .65rem; }
    .cm-rotation-ledger > div { min-width:0;border:0;border-top:1px solid var(--cm-line);background:none;padding:14px 0; }
    .cm-rotation-ledger > div.positive { border-top-color: var(--cm-green); }
    .cm-rotation-ledger > div.watch { border-top-color: var(--cm-amber); }
    .cm-rotation-ledger > div.negative { border-top-color: var(--cm-red); }
    .cm-rotation-ledger strong, .cm-rotation-ledger small { display: block; margin-top: .12rem; }
    .cm-rotation-ledger small { color: var(--cm-muted); font-weight: 700; }
    .cm-plumbing-lower { margin-top: 1rem; }
    .cm-plumbing-lower h3 { margin: .2rem 0 .45rem; font-size: 1.25rem; }
    .cm-liquidity-list { display: grid; gap: .36rem; }
    .cm-liquidity-row { display:grid;grid-template-columns:minmax(54px,.35fr) minmax(0,1fr) repeat(2,minmax(70px,.62fr));gap:12px;align-items:center;border:0;border-bottom:1px solid var(--cm-line);background:none;padding:12px 0;color:inherit;text-decoration:none; }
    .cm-liquidity-row:hover { background: #f0f8f5; }
    .cm-liquidity-row span { color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 720; }
    .cm-liquidity-row b { color: var(--cm-ink); }
    .cm-flow-ledger .cm-evidence.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cm-subtle { color: var(--cm-muted); font-weight: 500; line-height: 1.5; }
    .cm-table-wrap { overflow-x: auto; }
    .cm-table { width: 100%; border-collapse: collapse; }
    .cm-table th, .cm-table td { padding:14px 12px;border:0;border-bottom:1px solid var(--cm-line);text-align:left;font-weight:400;vertical-align:top;font-variant-numeric:tabular-nums; }
    .cm-table th { background:#f4f7f8;color:var(--cm-muted);font-size:clamp(12px,.72rem + .16vw,16px);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap; }
    .cm-table a { color:var(--cm-blue);font-weight:650;text-decoration:none; }
    .cm-positive { color: var(--cm-green); }
    .cm-negative { color: var(--cm-red); }
    .cm-watch { color: var(--cm-amber); }
    .cm-callout { border:0;border-left:2px solid #9caeb7;background:#f5f8f9;padding:14px 18px;color:var(--cm-muted);font-weight:400;line-height:1.6; }
    .cm-fresh { display: inline-flex; align-items: center; gap: .4rem; color: var(--cm-green); font-weight: 650; }
    .cm-fresh::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 .22rem rgba(7,134,92,.12); }
    .cm-desk-nav { display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 20px;border:0;border-block:1px solid var(--cm-line);background:none; }
    .cm-desk-nav a { display:flex;min-height:44px;align-items:center;gap:8px;padding:10px 12px;border:0;color:var(--cm-ink);text-decoration:none;font-size:clamp(12px,.76rem + .16vw,16px);font-weight:600;line-height:1.3; }
    .cm-desk-nav a:last-child { border-right: 0; }
    .cm-desk-nav a:hover, .cm-desk-nav a:focus-visible { background: #fff; color: var(--cm-blue); }
    .cm-desk-nav span { display:inline;color:var(--cm-muted);font-size:.8em;font-weight:400;border:0;border-radius:0;flex:0 0 auto;width:auto;aspect-ratio:auto; }
    .cm-answer { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:24px 0;border-top:1px solid var(--cm-line);overflow:visible; }
    .cm-answer.positive { border-top-color: var(--cm-green); }
    .cm-answer.watch { border-top-color: var(--cm-amber); }
    .cm-answer.negative { border-top-color: var(--cm-red); }
    .cm-answer__lead { padding:0;background:none; }
    .cm-answer__lead h2 { margin:6px 0 12px;font-size:clamp(24px,1.8vw,34px);line-height:1.2; }
    .cm-answer__lead p { margin: 0; color: #40586d; line-height: 1.52; }
    .cm-answer__checks { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0; }
    .cm-answer__checks > div { padding:0;border:0;background:none; }
    .cm-answer__checks > div:nth-child(even) { border-right: 0; }
    .cm-answer__checks > div:nth-last-child(-n+2) { border-bottom: 0; }
    .cm-answer__checks strong { display:block;margin-top:6px;font-size:.92em;line-height:1.55;font-weight:500; }
    .cm-tabs { border:0;background:#fff;min-width:0; }
    .cm-tab-list { display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--cm-line);background:none; }
    .cm-tab-list button { flex:1 0 120px;min-width:0;min-height:54px;border:0;border-bottom:2px solid transparent;background:none;padding:10px 12px;color:var(--cm-ink);text-align:left;font:inherit;font-size:.85em;font-weight:600;cursor:pointer; }
    .cm-tab-list button:last-child { border-right: 0; }
    .cm-tab-list button small { display: block; margin-top: .12rem; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 500; line-height: 1.25; }
    .cm-tab-list button[aria-selected="true"] { border-bottom-color:var(--cm-green);background:#f0f5f4;color:var(--cm-green); }
    .cm-tab-list button:focus-visible { outline: 3px solid rgba(7,89,133,.22); outline-offset: -3px; }
    .cm-tab-panel { padding:20px 0 0; }
    .cm-tab-panel[hidden] { display: none; }
    .cm-chart-question { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: .65rem; }
    .cm-chart-question h3 { margin: 0; font-size: 1.28rem; line-height: 1.18; }
    .cm-chart-question p { max-width: 58rem; margin: 0; color: var(--cm-muted); font-size: clamp(13px, .78rem + .17vw, 18px); line-height: 1.42; }
    .cm-check-strip { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;border:0;border-top:1px solid var(--cm-line); }
    .cm-check-strip > div { padding:14px 0;border:0;background:none; }
    .cm-check-strip > div:last-child { border-right: 0; }
    .cm-check-strip > div.positive { border-top-color: var(--cm-green); }
    .cm-check-strip > div.watch { border-top-color: var(--cm-amber); }
    .cm-check-strip > div.negative { border-top-color: var(--cm-red); }
    .cm-check-strip strong { display:block;margin-top:6px;font-size:.94em;font-weight:600; }
    .cm-live-monitor { position: relative; }
    .cm-live-monitor header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
    .cm-live-monitor h3 { margin: .18rem 0; font-size: 1.5rem; }
    .cm-live-desk-head { padding-bottom: .8rem; border-bottom: 1px solid var(--cm-line); }
    .cm-live-desk-head > div:first-child { max-width: 64rem; }
    .cm-live-desk-head p { margin: .25rem 0 0; color: var(--cm-muted); font-size: clamp(13px, .78rem + .17vw, 18px); font-weight: 500; line-height: 1.45; }
    .cm-live-head-actions { display: flex; flex: 0 0 auto; align-items: center; gap: .75rem; }
    .cm-live-toolbar { display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:16px 0;border:0;border-bottom:1px solid var(--cm-line);background:none; }
    .cm-live-toolbar label { display: grid; min-width: 180px; gap: .25rem; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
    .cm-live-toolbar select { min-height: 2.45rem; border: 1px solid #9bb2c4; background: #fff; padding: .45rem 2rem .45rem .65rem; color: var(--cm-ink); font: inherit; font-weight: 650; }
    .cm-live-windows { display: flex; align-items: stretch; }
    .cm-live-windows button { min-height: 2.45rem; border: 1px solid #9bb2c4; border-right: 0; background: #fff; padding: .45rem .72rem; color: var(--cm-blue); font: inherit; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; cursor: pointer; }
    .cm-live-windows button:last-child { border-right: 1px solid #9bb2c4; }
    .cm-live-windows button.active { border-color: var(--cm-blue); background: var(--cm-blue); color: #fff; }
    .cm-live-next { align-self: center; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; white-space: nowrap; }
    .cm-live-help { margin-left: auto; }
    .cm-live-refresh { margin-left: 0; }
    .cm-live-angle { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); margin-top: .8rem; border: 1px solid var(--cm-line); border-left: 4px solid var(--cm-amber); background: linear-gradient(135deg, #fff, #fffaf0); }
    .cm-live-angle.positive { border-left-color: var(--cm-green); background: linear-gradient(135deg, #fff, #effaf5); }
    .cm-live-angle.negative { border-left-color: var(--cm-red); background: linear-gradient(135deg, #fff, #fff3f3); }
    .cm-live-angle > div:first-child { padding: .85rem .95rem; }
    .cm-live-angle h4 { margin: .2rem 0; font-size: 1.3rem; }
    .cm-live-angle p { margin: .18rem 0 0; color: #40586d; font-size: clamp(13px, .78rem + .17vw, 18px); font-weight: 500; line-height: 1.48; }
    .cm-live-angle-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--cm-line); }
    .cm-live-angle-checks p { margin: 0; padding: .78rem .85rem; background: rgba(255,255,255,.7); }
    .cm-live-angle-checks p + p { border-left: 1px solid var(--cm-line); }
    .cm-live-angle-checks strong { display: block; margin-top: .22rem; color: var(--cm-ink); font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.42; }
    .cm-live-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: .7rem; border: 1px solid var(--cm-line); }
    .cm-live-metrics > div { min-width: 0; padding: .62rem .72rem; border-right: 1px solid var(--cm-line); background: #f7fafc; }
    .cm-live-metrics > div:last-child { border-right: 0; }
    .cm-live-metrics strong { display: block; margin-top: .12rem; font-size: 1rem; overflow-wrap: anywhere; }
    .cm-observation-layers { margin: 0; border: 1px solid var(--cm-line); background: #f7fafc; padding: .72rem; }
    .cm-observation-layers legend { padding: 0 .35rem; color: var(--cm-blue); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
    .cm-observation-groups { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .48rem; }
    .cm-observation-groups section { display: grid; align-content: start; gap: .3rem; min-width: 0; border: 1px solid #cfdae3; background: #fff; padding: .5rem; }
    .cm-observation-groups section > span { min-height: 1.75rem; color: #587086; font-size: clamp(11.5px, .64rem + .14vw, 14px); font-weight: 650; letter-spacing: .075em; line-height: 1.35; text-transform: uppercase; }
    .cm-observation-layers label { display: flex; align-items: center; gap: .35rem; min-height: 2rem; border: 1px solid #b8cad8; background: #f8fafc; padding: .32rem .44rem; color: #24465f; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; cursor: pointer; }
    .cm-observation-layers label:has(input:checked) { border-color: var(--cm-blue); background: #edf6fa; color: var(--cm-blue); }
    .cm-observation-layers input { width: .88rem; height: .88rem; margin: 0; accent-color: var(--cm-blue); }
    .cm-live-config-bar { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border:0;border-block:1px solid var(--cm-line);background:#f6f8f9;padding:12px; }
    .cm-live-config-bar strong { display: block; margin-top: .12rem; color: #29485f; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; }
    .cm-live-config-dialog { width: min(1240px, calc(100vw - 2rem)); max-height: min(92vh, 980px); margin: auto; border: 1px solid #6d8ca4; border-top: 4px solid var(--cm-blue); background: #fff; padding: 0; color: var(--cm-ink); box-shadow: 0 1.8rem 5rem rgba(7,27,50,.32); }
    .cm-live-config-dialog::backdrop { background: rgba(7,27,50,.64); backdrop-filter: blur(2px); }
    .cm-live-config-dialog form, .cm-live-config-dialog > article { display: flex; max-height: calc(min(92vh, 980px) - 4px); flex-direction: column; }
    .cm-live-config-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem; border-bottom: 1px solid var(--cm-line); background: linear-gradient(120deg, #fff, #edf7f5); padding: 1rem 1.1rem; }
    .cm-live-config-dialog h3 { margin: .15rem 0; font-size: clamp(1.35rem, 2.5vw, 2rem); }
    .cm-live-config-dialog header p { max-width: 760px; margin: .2rem 0 0; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 500; line-height: 1.5; }
    .cm-live-config-close { display: grid; width: 2.2rem; height: 2.2rem; flex: 0 0 auto; place-items: center; border: 1px solid #9bb2c4; border-radius: 50%; background: #fff; color: var(--cm-blue); font: 700 1.4rem/1 sans-serif; cursor: pointer; }
    .cm-live-config-body { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: .8rem; overflow-y: auto; padding: .9rem 1.1rem; }
    .cm-live-config-body .cm-observation-layers { grid-column: 1 / -1; }
    .cm-config-section { min-width: 0; margin: 0; border: 1px solid var(--cm-line); background: #f7fafc; padding: .75rem; }
    .cm-config-section legend { padding: 0 .35rem; color: var(--cm-blue); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
    .cm-config-section > p { margin: 0 0 .65rem; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.45; }
    .cm-config-check { display: flex; align-items: center; gap: .42rem; color: #29485f; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; }
    .cm-config-check input, .cm-config-choice-grid input, .cm-rule-enable input { accent-color: var(--cm-blue); }
    .cm-config-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; margin-top: .65rem; }
    .cm-config-choice-grid label { display: flex; align-items: center; gap: .3rem; min-height: 2rem; border: 1px solid #b8cad8; background: #fff; padding: .32rem .42rem; color: #29485f; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; }
    .cm-rule-builder { grid-column: 1 / -1; }
    .cm-config-field { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: .55rem; margin-top: .55rem; color: #29485f; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; }
    .cm-config-field select, .cm-rule-row select, .cm-rule-row input[type="number"] { min-width: 0; min-height: 2.2rem; border: 1px solid #9bb2c4; background: #fff; padding: .4rem .5rem; color: var(--cm-ink); font: inherit; }
    .cm-rule-rows { display: grid; gap: .38rem; margin-top: .65rem; }
    .cm-rule-row { display: grid; grid-template-columns: 66px minmax(150px, 1.35fr) minmax(130px, 1fr) minmax(90px, .45fr); gap: .45rem; align-items: end; border-left: 3px solid #8fa8bb; background: #fff; padding: .48rem; }
    .cm-rule-row label { display: grid; gap: .18rem; color: var(--cm-muted); font-size: clamp(11.5px, .64rem + .14vw, 14px); font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
    .cm-rule-row .cm-rule-enable { display: flex; min-height: 2.2rem; align-items: center; gap: .32rem; color: var(--cm-blue); }
    .cm-private-watch { grid-column: 1 / -1; border-left: 4px solid var(--cm-amber); background: #fff9eb; padding: .62rem .72rem; }
    .cm-private-watch p { margin: .15rem 0 0; color: #465d70; font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.42; }
    .cm-notification-key { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin-top: .65rem; }
    .cm-notification-key span { display: flex; align-items: center; gap: .32rem; border: 1px solid #cbd8e1; background: #fff; padding: .42rem; color: #40586d; font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.3; }
    .cm-notification-key i { width: .62rem; height: .62rem; flex: 0 0 auto; border-radius: 50%; background: #8aa0b5; }
    .cm-notification-key i.major { background: var(--cm-green); box-shadow: 0 0 0 3px rgba(7,134,92,.12); }
    .cm-live-config-dialog footer { display: flex; justify-content: flex-end; gap: .55rem; border-top: 1px solid var(--cm-line); background: #f7fafc; padding: .75rem 1.1rem; }
    .cm-live-help-dialog { width: min(1080px, calc(100vw - 2rem)); }
    .cm-live-help-body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; overflow-y: auto; padding: 1rem 1.1rem; }
    .cm-live-help-body section { min-width: 0; border-top: 3px solid #7c9bb2; background: #f5f8fa; padding: .8rem; }
    .cm-live-help-body section:nth-child(3n+1) { border-top-color: var(--cm-green); }
    .cm-live-help-body section:nth-child(3n+2) { border-top-color: var(--cm-blue); }
    .cm-live-help-body section:nth-child(3n) { border-top-color: var(--cm-amber); }
    .cm-live-help-body h4 { margin: .2rem 0 .35rem; font-size: 1rem; }
    .cm-live-help-body p { margin: 0; color: #40586d; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 500; line-height: 1.52; }
    .cm-live-help-body aside { grid-column: 1 / -1; border-left: 4px solid var(--cm-amber); background: #fff9eb; padding: .72rem .8rem; color: #40586d; font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.5; }
    .cm-live-chart-shell { position:relative;margin-top:16px;border:0;background:#fff;padding:0; }
    .cm-live-chart-topline { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem; align-items: stretch; }
    .cm-live-chart-readout { display: flex; min-height: 2.2rem; flex-wrap: wrap; gap: .35rem .85rem; align-items: center; border-left: 4px solid var(--cm-blue); background: var(--cm-soft); padding: .48rem .65rem; color: #334f66; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; }
    .cm-live-chart-readout span { white-space: nowrap; }
    .cm-live-display-controls { display: flex; align-items: stretch; border: 1px solid #b8cad8; background: #f7fafc; }
    .cm-live-display-controls label { display: flex; align-items: center; gap: .35rem; padding: .42rem .55rem; color: #29485f; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; white-space: nowrap; cursor: pointer; }
    .cm-live-display-controls label + label { border-left: 1px solid #cbd8e1; }
    .cm-live-display-controls input { margin: 0; accent-color: var(--cm-blue); }
    .cm-live-research-chart { width: 100%; min-height: 390px; }
    .cm-live-research-chart.cm-chart-empty { min-height: 390px; }
    .cm-live-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem 1rem; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; }
    .cm-live-legend span::before { content: ""; display: inline-block; width: 1.15rem; height: .18rem; margin-right: .32rem; vertical-align: .18rem; background: #112d40; }
    .cm-live-legend .up::before { height: .55rem; background: rgba(7,134,92,.45); }
    .cm-live-legend .down::before { height: .55rem; background: rgba(193,63,63,.42); }
    .cm-live-legend .lower-zone::before { height: .55rem; border: 1px solid rgba(7,134,92,.38); background: rgba(7,134,92,.1); }
    .cm-live-legend .upper-zone::before { height: .55rem; border: 1px solid rgba(193,63,63,.34); background: rgba(193,63,63,.09); }
    .cm-live-legend .event::before { width: .52rem; height: .52rem; border-radius: 50%; background: var(--cm-amber); }
    .cm-live-annotation-tip { position: absolute; z-index: 18; width: min(330px, calc(100% - 1.5rem)); border: 1px solid #8fa8bb; border-top: 4px solid var(--cm-amber); background: rgba(255,255,255,.985); padding: .65rem .72rem; color: var(--cm-ink); box-shadow: 0 14px 38px rgba(7,27,50,.2); pointer-events: none; }
    .cm-live-annotation-tip[hidden] { display: none; }
    .cm-live-annotation-tip.positive { border-top-color: var(--cm-green); }
    .cm-live-annotation-tip.negative { border-top-color: var(--cm-red); }
    .cm-live-annotation-tip > div span { display: block; color: #587086; font-size: clamp(11.5px, .64rem + .14vw, 14px); font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
    .cm-live-annotation-tip > div strong { display: block; margin-top: .15rem; font: 700 1rem/1.2 "Source Serif 4", serif; }
    .cm-live-annotation-tip p { margin: .42rem 0 0; color: #40586d; font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.4; }
    .cm-live-annotation-tip p b { display: block; margin-bottom: .04rem; color: var(--cm-blue); font-size: clamp(11.5px, .64rem + .14vw, 14px); letter-spacing: .06em; text-transform: uppercase; }
    .cm-live-indicator-shell { margin-top:20px;border:0;border-top:1px solid var(--cm-line);background:#fff;padding:16px 0; }
    .cm-live-indicator-shell[hidden] { display: none; }
    .cm-live-indicator-shell > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
    .cm-live-indicator-shell h4 { margin: .12rem 0; font-size: 1.05rem; }
    .cm-live-indicator-shell header p { margin: 0; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 500; }
    .cm-live-indicator-shell header > strong { color: var(--cm-blue); font: 700 clamp(1.2rem, 2.2vw, 1.7rem)/1.1 "Source Serif 4", serif; white-space: nowrap; }
    .cm-live-indicator-tabs { display: flex; flex-wrap: wrap; margin-top: .6rem; border-bottom: 1px solid var(--cm-line); }
    .cm-live-indicator-tabs button { border: 1px solid #b8cad8; border-bottom: 0; background: #f3f7f9; padding: .42rem .62rem; color: #29485f; font: inherit; font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 650; cursor: pointer; }
    .cm-live-indicator-tabs button + button { border-left: 0; }
    .cm-live-indicator-tabs button[aria-pressed="true"] { background: var(--cm-blue); color: #fff; }
    .cm-live-indicator-chart { width: 100%; min-height: 210px; }
    .cm-live-coach { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); margin-top: .72rem; border: 1px solid var(--cm-line); border-left: 4px solid var(--cm-amber); background: #fffaf0; }
    .cm-live-coach.positive { border-left-color: var(--cm-green); background: #effaf5; }
    .cm-live-coach.negative { border-left-color: var(--cm-red); background: #fff3f3; }
    .cm-live-coach > div { padding: .7rem .82rem; }
    .cm-live-coach > div + div { border-left: 1px solid var(--cm-line); background: rgba(255,255,255,.65); }
    .cm-live-coach h4 { margin: .15rem 0; font-size: 1rem; }
    .cm-live-coach p { margin: 0; color: #40586d; font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.45; }
    .cm-live-coach strong { display: block; margin-top: .15rem; font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.4; }
    .cm-live-events { display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr);gap:24px;margin-top:20px;border:0;border-top:1px solid var(--cm-line);background:none;padding:20px 0; }
    .cm-live-events h4 { margin: .18rem 0; font-size: 1rem; }
    .cm-live-events ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
    .cm-live-events li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; border-left: 3px solid var(--cm-amber); background: #fff; padding: .52rem .6rem; }
    .cm-live-events li.major { box-shadow: inset 0 0 0 1px rgba(7,89,133,.08); }
    .cm-live-events li:focus { outline: 2px solid rgba(7,89,133,.35); outline-offset: 2px; }
    .cm-live-events li.positive { border-left-color: var(--cm-green); }
    .cm-live-events li.negative { border-left-color: var(--cm-red); }
    .cm-live-events time { color: var(--cm-muted); font-size: clamp(11.5px, .64rem + .14vw, 14px); font-weight: 650; white-space: nowrap; }
    .cm-live-events strong, .cm-live-events small { display: block; }
    .cm-live-events strong { font-size: clamp(12px, .7rem + .16vw, 16px); }
    .cm-live-events small { margin-top: .15rem; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.35; }
    .cm-live-event-category { display: block; margin-bottom: .08rem; color: var(--cm-blue); font-size: clamp(11.5px, .64rem + .14vw, 14px); font-style: normal; font-weight: 650; letter-spacing: .075em; text-transform: uppercase; }
    .cm-live-event-insight { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .18s ease, opacity .18s ease; }
    .cm-live-events li:hover .cm-live-event-insight, .cm-live-events li:focus .cm-live-event-insight, .cm-live-events li:focus-within .cm-live-event-insight { max-height: 12rem; opacity: 1; }
    .cm-live-event-insight p { margin: .35rem 0 0; color: #40586d; font-size: clamp(11.5px, .64rem + .14vw, 14px); line-height: 1.35; }
    .cm-live-event-insight b { display: block; color: var(--cm-blue); font-size: clamp(11.5px, .64rem + .14vw, 14px); letter-spacing: .055em; text-transform: uppercase; }
    .cm-live-commentary { margin-top: 1rem; padding-top: 1rem; border-top: 3px solid var(--cm-blue); }
    .cm-live-monitor.is-loading .cm-live-research-chart { opacity: .58; }
    body.cm-live-monitor-open { overflow: hidden; }
    .cm-live-monitor.is-fullscreen { position: fixed; z-index: 2100; inset: .45rem; overflow-y: auto; overscroll-behavior: contain; border: 2px solid var(--cm-blue); background: #fff; padding: 1rem; box-shadow: 0 28px 80px rgba(7,27,50,.42); }
    .cm-live-monitor.is-fullscreen .cm-live-desk-head { position: sticky; z-index: 12; top: -1rem; margin: -1rem -1rem 0; background: #fff; padding: 1rem; }
    .cm-live-monitor.is-fullscreen .cm-live-research-chart { min-height: 430px; }
    .cm-live-monitor.is-fullscreen .cm-live-commentary { margin-bottom: .5rem; }
    .cm-live-summary { margin: .5rem 0 .8rem; color: #40586d; line-height: 1.5; }
    .cm-monitor-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0; }
    .cm-monitor-grid article { min-height:0;padding:16px 0;border:0;border-top:1px solid var(--cm-line);background:none; }
    .cm-monitor-grid article:nth-child(3n) { border-right: 0; }
    .cm-monitor-grid article.positive { border-top-color: var(--cm-green); }
    .cm-monitor-grid article.watch { border-top-color: var(--cm-amber); }
    .cm-monitor-grid article.negative { border-top-color: var(--cm-red); }
    .cm-monitor-grid h4 { margin: .25rem 0; font-size: 1.03rem; }
    .cm-monitor-grid p { margin: 0; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.4; }
    .cm-monitor-footer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: .8rem; margin-top: .7rem; padding: .7rem .8rem; background: #f4f8fa; color: #435c71; font-size: clamp(12px, .7rem + .16vw, 16px); }
    .cm-monitor-footer p { margin: 0; }
    .cm-live-chart-pair { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--cm-line); }
    .cm-live-chart-pair h4 { margin: 0 0 .2rem; font-size: 1.08rem; }
    .cm-live-chart-pair p { min-height: 2.5rem; margin: 0 0 .5rem; color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); line-height: 1.4; }
    .cm-concentration-visual { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0; }
    .cm-concentration-visual > div { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:end;border:0;border-bottom:1px solid var(--cm-line);background:none;padding:16px 0; }
    .cm-concentration-visual i { grid-column: 1 / -1; display: block; width: var(--meter, 50%); height: .48rem; background: var(--cm-blue); }
    .cm-concentration-visual > div:nth-child(1) i { --meter: var(--top-five, 50%); }
    .cm-concentration-visual > div:nth-child(2) i { --meter: var(--top-ten, 70%); background: var(--cm-green); }
    .cm-concentration-visual strong { font-size: 1.2rem; }
    .cm-concentration-visual span { color: var(--cm-muted); font-size: clamp(12px, .7rem + .16vw, 16px); font-weight: 600; line-height: 1.25; text-align: right; }
    @media (max-width: 1100px) {
        .cm-hero-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .cm-hero-links { grid-column: span 2; }
        .cm-grid, .cm-grid.five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-rotation-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-two.wide-left { grid-template-columns: minmax(0, 1fr); }
        .cm-evidence { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .cm-desk-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .cm-desk-nav a:nth-child(3n) { border-right: 0; }
        .cm-answer { grid-template-columns: 1fr; }
        .cm-answer__checks { border-top: 1px solid var(--cm-line); border-left: 0; }
        .cm-monitor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-monitor-grid article:nth-child(3n) { border-right: 1px solid var(--cm-line); }
        .cm-monitor-grid article:nth-child(2n) { border-right: 0; }
        .cm-live-angle { grid-template-columns: 1fr; }
        .cm-live-angle-checks { border-top: 1px solid var(--cm-line); border-left: 0; }
        .cm-live-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .cm-live-metrics > div:nth-child(3n) { border-right: 0; }
        .cm-live-metrics > div:nth-child(-n+3) { border-bottom: 1px solid var(--cm-line); }
        .cm-live-events ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 760px) {
        .cm-shell { width: min(100% - .7rem, 1640px); margin-top: .45rem; }
        .cm-panel { padding: .85rem; }
        .cm-hero { grid-template-columns: 1fr; padding: .85rem; }
        .cm-hero h1 { font-size: clamp(2.65rem, 14vw, 4.2rem); }
        .cm-hero-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-hero-links { grid-column: 1 / -1; }
        .cm-grid, .cm-grid.three, .cm-grid.five, .cm-two { grid-template-columns: minmax(0, 1fr); }
        .cm-evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-chart { min-height: 330px; }
        .cm-section-head { display: block; }
        .cm-section-actions { margin-top: .7rem; align-items: flex-start; }
        .cm-layer-bridge__intro, .cm-layer-bridge__grid { grid-template-columns: 1fr; }
        .cm-layer-bridge__grid article + article { border-top: 1px solid var(--cm-line); border-left: 0; }
        .cm-rank-row { grid-template-columns: 2rem minmax(0, 1fr) auto; }
        .cm-distribution { overflow-x: auto; grid-template-columns: repeat(5, minmax(74px, 1fr)); }
        .cm-liquidity-row { grid-template-columns: minmax(50px,.4fr) minmax(0,1fr); }
        .cm-tab-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-tab-list button { border-bottom: 1px solid var(--cm-line); }
        .cm-tab-list button[aria-selected="true"] { box-shadow: inset 0 -4px var(--cm-green); }
        .cm-chart-question { display: block; }
        .cm-chart-question p { margin-top: .3rem; }
        .cm-check-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-check-strip > div:nth-child(2n) { border-right: 0; }
        .cm-monitor-footer { grid-template-columns: 1fr; }
        .cm-live-desk-head, .cm-live-head-actions, .cm-live-toolbar { align-items: stretch; }
        .cm-live-desk-head, .cm-live-toolbar { flex-direction: column; }
        .cm-live-head-actions { justify-content: space-between; }
        .cm-live-toolbar label { min-width: 0; }
        .cm-live-windows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .cm-live-windows button { border-right: 0; padding-inline: .35rem; }
        .cm-live-next { align-self: flex-start; }
        .cm-live-config-bar { align-items: stretch; flex-direction: column; }
        .cm-live-chart-topline { grid-template-columns: 1fr; }
        .cm-live-display-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-live-display-controls label { justify-content: center; white-space: normal; }
        .cm-live-config-dialog { width: calc(100vw - .7rem); max-height: calc(100vh - .7rem); }
        .cm-live-config-dialog form, .cm-live-config-dialog > article { max-height: calc(100vh - .7rem); }
        .cm-live-config-body { grid-template-columns: 1fr; padding: .7rem; }
        .cm-observation-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-observation-groups section:last-child { grid-column: 1 / -1; }
        .cm-live-help-body { grid-template-columns: 1fr; padding: .7rem; }
        .cm-live-help-body aside { grid-column: auto; }
        .cm-rule-builder, .cm-private-watch { grid-column: auto; }
        .cm-config-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-rule-row { grid-template-columns: 58px minmax(0, 1fr); }
        .cm-rule-row label:nth-child(n+3) { grid-column: auto; }
        .cm-config-field { grid-template-columns: 1fr; }
        .cm-live-help, .cm-live-refresh { margin-left: 0; }
        .cm-live-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-live-metrics > div:nth-child(3n) { border-right: 1px solid var(--cm-line); }
        .cm-live-metrics > div:nth-child(2n) { border-right: 0; }
        .cm-live-metrics > div:nth-child(-n+4) { border-bottom: 1px solid var(--cm-line); }
        .cm-live-angle-checks, .cm-live-events { grid-template-columns: 1fr; }
        .cm-live-indicator-shell > header, .cm-live-coach { grid-template-columns: 1fr; }
        .cm-live-indicator-shell > header { display: grid; }
        .cm-live-coach > div + div { border-top: 1px solid var(--cm-line); border-left: 0; }
        .cm-live-indicator-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-live-indicator-tabs button, .cm-live-indicator-tabs button + button { border: 1px solid #b8cad8; }
        .cm-live-events ol { grid-template-columns: 1fr; }
        .cm-live-research-chart, .cm-live-research-chart.cm-chart-empty { min-height: 350px; }
        .cm-live-monitor.is-fullscreen { inset: 0; border: 0; padding: .7rem; }
        .cm-live-monitor.is-fullscreen .cm-live-desk-head { top: -.7rem; margin: -.7rem -.7rem 0; padding: .7rem; }
        .cm-concentration-visual { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-table-wrap { overflow-x: auto; }
        .cm-table { table-layout: auto; min-width:700px; }
        .cm-table th, .cm-table td { padding: .52rem .42rem; overflow-wrap: anywhere; }
    }
    @media (max-width: 480px) {
        .cm-live-display-controls, .cm-notification-key { grid-template-columns: 1fr; }
        .cm-live-display-controls label + label { border-top: 1px solid #cbd8e1; border-left: 0; }
        .cm-observation-groups { grid-template-columns: 1fr; }
        .cm-observation-groups section:last-child { grid-column: auto; }
        .cm-hero-rail, .cm-evidence { grid-template-columns: 1fr; }
        .cm-hero-links { grid-column: auto; }
        .cm-meter-row { grid-template-columns: 1fr auto; }
        .cm-meter { grid-column: 1 / -1; }
        .cm-score-wrap { align-items: flex-start; }
        .cm-rotation-ledger { grid-template-columns: 1fr; }
        .cm-desk-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .cm-desk-nav a:nth-child(3n) { border-right: 1px solid var(--cm-line); }
        .cm-desk-nav a:nth-child(2n) { border-right: 0; }
        .cm-answer__checks, .cm-tab-list, .cm-check-strip, .cm-monitor-grid { grid-template-columns: 1fr; }
        .cm-answer__checks > div, .cm-answer__checks > div:nth-last-child(-n+2), .cm-check-strip > div, .cm-monitor-grid article { border-right: 0; border-bottom: 1px solid var(--cm-line); }
        .cm-answer__checks > div:last-child, .cm-check-strip > div:last-child, .cm-monitor-grid article:last-child { border-bottom: 0; }
        .cm-concentration-visual { grid-template-columns: 1fr; }
    }

/* Page structure: one primary chart, its interpretation, then supporting research. */
#main-content>.page-container:has(.cm-shell){width:min(calc(100% - 32px),1600px);max-width:1600px;padding-inline:0}
.cm-shell{width:100%;max-width:1600px;margin:20px auto 48px;font-size:clamp(15px,.45vw + 9px,19px);line-height:1.55;--cm-chart-font:clamp(12px,.25vw + 9px,16px)}
.cm-shell h2,.cm-shell h3,.cm-shell h4{line-height:1.22;text-wrap:pretty}
.cm-shell p{font-weight:400}.cm-shell [hidden]{display:none!important}
.cm-shell :is(section,article,aside,figure,.cm-grid>*,.cm-hero>*){min-width:0}
.cm-shell :is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid #6b8ca1;outline-offset:3px}
.cm-shell :is(button,select,input){max-width:100%}
.cm-shell :is(button,a){touch-action:manipulation}
.cm-shell :is(h1,h2,h3,h4,strong,a){overflow-wrap:break-word}
.cm-shell :is(section,[id]){scroll-margin-top:90px}
.cm-kicker,.cm-label{letter-spacing:.075em;line-height:1.5}
.cm-breadcrumb{font-size:.8em;font-weight:500;margin-bottom:14px}
.cm-app-nav{display:flex;flex-wrap:wrap;gap:4px 24px;border-bottom:1px solid var(--cm-line);padding-bottom:12px;margin-bottom:22px}
.cm-app-nav a{padding:7px 0;color:var(--cm-muted);font-size:.85em;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}
.cm-app-nav a[aria-current],.cm-app-nav a:hover{color:var(--cm-ink);border-bottom-color:var(--cm-green)}
.cm-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);gap:28px;align-items:start}
.cm-chart-layout>.cm-answer{display:flex;flex-direction:column;gap:20px;padding:4px 0 4px 24px;border:0;border-left:1px solid var(--cm-line);margin:0;font-size:.9em}
.cm-chart-layout .cm-answer__lead h2{font-size:clamp(23px,1.5vw,29px)}
.cm-chart-layout .cm-answer__checks{display:grid;grid-template-columns:1fr;gap:16px}
.cm-chart-layout .cm-answer__checks>div{padding-top:14px;border:0;border-top:1px solid var(--cm-line);background:none}
.cm-chart-layout:has(#market-live-panel:not([hidden])){grid-template-columns:1fr}
.cm-chart-layout:has(#market-live-panel:not([hidden]))>.cm-answer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--cm-line);padding:24px 0}
.cm-section-head{margin-bottom:22px;align-items:center}.cm-section-head p{max-width:100ch}
.cm-section-head h2,.cm-panel>h2{font-size:clamp(24px,1.55vw,33px);line-height:1.18}
.cm-chart-question{display:block;margin-bottom:14px}.cm-chart-question h3{font-size:1.12em}.cm-chart-question p{margin-top:7px;max-width:90ch}
.cm-chart{min-height:0!important;overflow:hidden}
.cm-chart .uplot{max-width:100%}
.cm-legend{justify-content:flex-start;font-weight:500;margin:12px 0 4px}.cm-legend .activity::before{background:#557f9a}
.cm-tab-list button:hover{background:#f2f6f7}.cm-tab-list button:focus-visible{outline-offset:-3px}
.cm-button{font-size:.85em;font-weight:600;min-height:42px;border-radius:2px;padding:9px 14px}
.cm-button:hover{background:#16394f;color:white}.cm-button.secondary:hover{background:#eff4f6;color:var(--cm-ink)}
.cm-button[aria-disabled]{opacity:.45;pointer-events:none}
.cm-desk-nav a:hover{background:#eef4f5}
.cm-state strong{font-size:1.25em}.cm-state>span:last-child{font-size:.86em;color:var(--cm-muted)}
.cm-stat strong{font-size:clamp(21px,1.4vw,30px);line-height:1.25}
.cm-evidence strong{font-size:1em;font-variant-numeric:tabular-nums;line-height:1.4}
.cm-evidence .cm-label{font-size:clamp(11.5px,.67rem + .13vw,15px)}
.cm-two .cm-grid,.cm-two .cm-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}
.cm-insight h3{font-size:1.12em}.cm-insight p{font-size:.9em}
.cm-layer-bridge.positive,.cm-layer-bridge.negative,.cm-answer.positive,.cm-answer.watch,.cm-answer.negative{border-top-color:var(--cm-line)}
.cm-layer-bridge__intro{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}
.cm-layer-bridge__grid meter{grid-column:1/-1}
.cm-shell meter{appearance:none;display:block;width:100%;height:9px;border:0;background:#e4ecef;border-radius:1px;overflow:hidden}
.cm-shell meter::-webkit-meter-bar{border:0;background:#e4ecef;border-radius:1px;height:9px}.cm-shell meter::-webkit-meter-optimum-value{background:#527a89;border-radius:1px}.cm-shell meter::-moz-meter-bar{background:#527a89}
.cm-breadth-snapshot{display:grid;gap:18px}.cm-breadth-snapshot h3{margin:0;font-family:inherit;font-size:1em;font-weight:600}
.cm-breadth-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}
.cm-breadth-row strong{font-size:1.2em}.cm-breadth-row small{display:block;margin-top:6px;color:var(--cm-muted);font-size:.82em}
.cm-return-distribution{margin:24px 0 0}.cm-return-distribution figcaption{font-weight:600;font-size:.9em}.cm-distribution-track{display:flex;align-items:flex-end;height:120px;margin:10px 0;border-bottom:1px solid var(--cm-line);background:linear-gradient(to top,transparent 49%,#e8eef1 50%,transparent 51%)}
.cm-distribution-track span{display:block;width:100%;background:#527a89;min-height:0}.negative .cm-distribution-track span{background:#b06a75}.positive .cm-distribution-track span{background:#51897f}.watch .cm-distribution-track span{background:#a0acb3}
.cm-distribution .cm-label{font-size:clamp(11.5px,.68rem + .13vw,15px);text-transform:none;letter-spacing:0}.cm-visual-note{font-size:.78em;color:var(--cm-muted);margin:10px 0 0}
.cm-rank-row:hover,.cm-liquidity-row:hover{background:#f5f8f9}.cm-rank-row small{color:var(--cm-muted);font-size:.76em;line-height:1.4;display:inline-block}.cm-rank-row .cm-label{font-size:clamp(10.5px,.6rem + .12vw,13px);letter-spacing:0;text-transform:none}
.cm-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.cm-table{font-size:.88em;table-layout:auto;min-width:650px}.cm-table small{color:var(--cm-muted)}.cm-table tbody tr:hover{background:#f5f8f9}.cm-table .cm-meter{max-width:130px;margin-top:7px;height:5px}
.cm-pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.cm-concentration-visual,.cm-rotation-ledger{gap:24px}.cm-concentration-visual i{max-width:100%}
.cm-live-config-dialog header,.cm-live-angle,.cm-live-angle.positive,.cm-live-angle.negative,.cm-live-coach,.cm-live-coach.positive,.cm-live-coach.negative{background:#f5f8f9}
.cm-live-angle,.cm-live-coach{border:0;border-left:2px solid #9caeb7}.cm-live-angle-checks,.cm-live-coach>div+div{border:0}
.cm-live-metrics{border:0;border-block:1px solid var(--cm-line)}.cm-live-metrics>div{border:0;background:none;padding:14px 12px}
.cm-live-events li{border:0;border-top:1px solid var(--cm-line);background:none;padding:12px 0}.cm-live-events li.major{box-shadow:none}.cm-monitor-grid article{border-color:var(--cm-line)!important}
.cm-live-config-bar,.cm-live-display-controls{border-color:var(--cm-line)}.cm-observation-layers,.cm-config-section{background:#f8fafb;border-color:var(--cm-line)}
.cm-live-help-body section{background:none;border-top:1px solid var(--cm-line)!important;padding:16px 0}.cm-live-help-body{gap:24px}.cm-live-config-dialog footer{background:white}
.cm-live-commentary{border-top:1px solid var(--cm-line)}.cm-live-summary{max-width:100ch}
@media(max-width:1200px){.cm-chart-layout{grid-template-columns:minmax(0,1fr)}.cm-chart-layout>.cm-answer{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid var(--cm-line);padding:22px 0;font-size:1em}.cm-chart-layout .cm-answer__checks{grid-template-columns:1fr 1fr;grid-column:1/-1}.cm-chart-layout .cm-breadth-snapshot{grid-column:2;grid-row:1}.cm-hero-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-hero-links{grid-column:1/-1}.cm-concentration-visual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cm-two,.cm-two.wide-left{grid-template-columns:1fr;gap:0}.cm-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-layer-bridge__intro{grid-template-columns:1fr;gap:12px}.cm-live-events{grid-template-columns:1fr}.cm-hero{grid-template-columns:1fr}.cm-state{padding:0;border:0;gap:3px}.cm-state>span:last-child{max-width:80ch}.cm-hero h1{font-size:clamp(32px,5vw,45px)}}
@media(max-width:760px){.cm-shell{width:100%;margin-top:16px}.cm-panel{padding:22px 0}.cm-hero{padding:20px 0 0;gap:20px}.cm-app-nav{gap:4px 18px}.cm-hero-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-desk-nav{display:flex;gap:0}.cm-desk-nav a{border:0!important;flex:1 1 40%;padding:10px 8px}.cm-hero-links{grid-column:1/-1;gap:8px}.cm-hero-links a{flex-wrap:wrap}.cm-chart-layout>.cm-answer,.cm-chart-layout:has(#market-live-panel:not([hidden]))>.cm-answer{display:flex;flex-direction:column;gap:20px}.cm-chart-layout .cm-answer__checks{grid-template-columns:1fr}.cm-answer__checks>div{border:0!important}.cm-tab-list{display:flex;grid-template-columns:none}.cm-tab-list button{flex:0 0 145px;border-bottom:2px solid transparent;box-shadow:none!important}.cm-tab-list button[aria-selected="true"]{border-bottom-color:var(--cm-green)}.cm-section-head>.cm-button{margin-top:10px}.cm-grid,.cm-grid.three,.cm-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cm-evidence{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cm-insight{padding:14px 0}.cm-layer-bridge__grid{grid-template-columns:1fr;gap:22px}.cm-layer-bridge__grid article+article{border:0}.cm-distribution{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}.cm-distribution-track{height:95px}.cm-distribution strong{font-size:1.2em}.cm-rank-row{grid-template-columns:24px repeat(3,minmax(0,1fr));gap:8px}.cm-rank-row>span:nth-child(1){grid-row:1/3}.cm-rank-row>span:nth-child(2){grid-column:2/-1}.cm-rank-row>span:nth-last-child(-n+2){display:block}.cm-liquidity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-liquidity-row span:nth-last-child(-n+2){display:block}.cm-readout span{white-space:normal}.cm-monitor-grid{grid-template-columns:1fr}.cm-score-wrap{gap:16px}.cm-table-wrap{overflow:auto}.cm-table{min-width:700px;font-size:13px}.cm-table th,.cm-table td{padding:12px 10px;overflow-wrap:normal}.cm-live-config-bar{align-items:stretch}.cm-live-config-bar strong{overflow-wrap:anywhere}.cm-live-next{white-space:normal}.cm-live-help-body{gap:16px}}
@media(max-width:420px){.cm-grid,.cm-grid.three,.cm-grid.five,.cm-two .cm-grid{grid-template-columns:1fr}.cm-stat{padding-right:12px}.cm-stat strong{font-size:21px}.cm-score-wrap{flex-wrap:wrap}.cm-meter-row{grid-template-columns:minmax(75px,.65fr) minmax(40px,1fr) auto;gap:10px}.cm-meter-row>.cm-meter{grid-column:auto}.cm-meter-row strong{font-size:.9em}.cm-concentration-visual,.cm-rotation-ledger{grid-template-columns:1fr 1fr;gap:14px}.cm-app-nav a{font-size:13px}.cm-live-config-dialog{width:calc(100vw - 12px)}.cm-live-help-body aside{padding:12px}.cm-answer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cm-shell *{scroll-behavior:auto!important;transition:none!important}}
.cm-page-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;margin-bottom:16px}
.cm-page-top .cm-breadcrumb{margin:0}.cm-page-top .cm-app-nav{margin:0;padding:0;border:0}
.cm-footer-nav{border-top:1px solid var(--cm-line)}
.cm-chart-question{border-top:1px solid var(--cm-line);padding-top:14px;margin-top:18px;color:var(--cm-muted)}
.cm-chart-question h3{font-family:inherit;font-size:.92em;font-weight:600}.cm-chart-question p{font-size:.85em}
.cm-hero .cm-summary{font-size:.92em}.cm-hero{gap:20px 32px;margin-bottom:0}
.cm-desk-nav{margin-bottom:0}.cm-desk-nav+.cm-panel{border-top:0}
.cm-page-index .cm-hero-boundary{font-size:.78em}
@media(max-width:760px){.cm-page-top{align-items:start;gap:12px}.cm-page-top .cm-app-nav{width:100%;gap:4px 16px}.cm-hero{gap:18px}}
.cm-distribution small{display:block;font-size:clamp(10px,.6rem + .12vw,13px);color:var(--cm-muted);margin-top:4px}

/* Rotation: true coordinates, with a separate list for dense clusters. */
.cm-rotation-explorer{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;min-width:0;align-items:start}
.cm-rotation-main,.cm-rotation-side,.cm-rotation-plot{min-width:0}
.cm-rotation-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;font-size:.8em;color:var(--cm-muted);margin-bottom:10px}
.cm-rotation-tools button{flex-shrink:0;font-size:inherit;min-height:40px}
.cm-rotation-plot svg{display:block;width:100%;height:auto;touch-action:pan-y;overflow:visible}
.cm-rotation-tick{font-family:inherit;font-size:12px;fill:var(--cm-muted)}
.cm-rotation-axis{font-family:inherit;font-size:13px;font-weight:600;fill:var(--cm-ink)}
.cm-rotation-quadrant{font-family:inherit;font-size:12px;fill:#687e8b;pointer-events:none}
.cm-rotation-symbol{font-family:inherit;font-size:13px;font-weight:650;fill:var(--cm-ink);paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.cm-rotation-side{border-left:1px solid var(--cm-line);padding-left:20px;font-size:.85em}
.cm-rotation-detail{padding-bottom:16px;border-bottom:1px solid var(--cm-line);margin-bottom:14px}
.cm-rotation-detail>strong{display:block;font-size:1.35em;line-height:1.3}
.cm-rotation-state{display:block;font-size:.9em;margin-top:4px}
.cm-rotation-detail dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:16px 0}
.cm-rotation-detail dt{font-weight:400;color:var(--cm-muted)}
.cm-rotation-detail dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650}
.cm-rotation-link{font-weight:600;text-underline-offset:3px}
.cm-rotation-search{display:grid;gap:6px;font-weight:500}
.cm-rotation-search input{min-width:0;width:100%;border:1px solid #b4c5d0;border-radius:2px;padding:8px 10px;font:inherit;background:#fff;color:var(--cm-ink);min-height:42px}
.cm-rotation-count{font-size:.9em;color:var(--cm-muted);margin:10px 0}
.cm-rotation-side>.cm-button{margin-bottom:10px;font-size:.9em;width:100%}
.cm-rotation-side>.cm-button[hidden]{display:none}
.cm-rotation-list{max-height:238px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--cm-line)}
.cm-rotation-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:44px;padding:9px 8px;border:0;border-bottom:1px solid #e5ecef;background:#fff;font:inherit;text-align:left;color:var(--cm-ink);cursor:pointer}
.cm-rotation-row i{width:7px;height:7px;border-radius:50%}.cm-rotation-row strong{overflow-wrap:anywhere}
.cm-rotation-row span{font-variant-numeric:tabular-nums;color:var(--cm-muted)}
.cm-rotation-row:hover,.cm-rotation-row[aria-pressed=true]{background:#eef4f6}
.cm-rotation-explorer button:focus-visible,.cm-rotation-explorer a:focus-visible,.cm-rotation-explorer input:focus-visible{outline:2px solid #276777;outline-offset:-2px}
.cm-dynamics-panel{margin-top:28px;padding-top:24px;border-top:1px solid var(--cm-line)}
.cm-dynamics-panel .cm-section-head{gap:14px;margin-bottom:18px;align-items:start}
.cm-dynamics-panel h3{margin:4px 0 0;font-size:1.35em}
.cm-dynamics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.cm-dynamics-summary>div{min-width:0}.cm-dynamics-summary span{display:block;font-size:.8em;color:var(--cm-muted)}
.cm-dynamics-summary strong{display:block;font-size:1.65em;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums}
.cm-dynamics-summary small{display:block;font-size:.74em;color:var(--cm-muted)}
.cm-dynamics-split{display:flex;height:10px;background:#e5ecef;overflow:hidden}
.cm-dynamics-split span{display:block}.cm-dynamics-split .positive,.cm-dynamics-key .positive{background:#397f73}.cm-dynamics-split .negative,.cm-dynamics-key .negative{background:#b46473}.cm-dynamics-split .neutral,.cm-dynamics-key .neutral{background:#9aa8b1}
.cm-dynamics-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0;font-size:.78em;color:var(--cm-muted)}
.cm-dynamics-key i{display:inline-block;width:8px;height:8px;margin-right:6px}
.cm-dynamics-context{font-size:.85em;line-height:1.6;color:var(--cm-muted)}.cm-dynamics-context strong{color:var(--cm-ink);font-weight:600}
.cm-dynamics-history{margin-top:24px;font-size:.8em;font-weight:600}.cm-dynamics-history>.cm-readout{margin-top:10px;font-size:inherit}
.cm-return-summary{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--cm-muted);font-size:.85em}.cm-return-summary b{font-weight:600;color:var(--cm-ink)}
.cm-score-wrap>div:last-child{min-width:0}.cm-score-wrap p{margin:.8em 0;line-height:1.6}
.cm-chart-layout:has(#market-rotation-panel:not([hidden])){grid-template-columns:minmax(0,1fr)}
.cm-chart-layout:has(#market-rotation-panel:not([hidden]))>.cm-answer{border-left:0;border-top:1px solid var(--cm-line);padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:1000px){.cm-rotation-explorer{grid-template-columns:minmax(0,1fr)}.cm-rotation-side{border-left:0;border-top:1px solid var(--cm-line);padding:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 24px}.cm-rotation-detail{grid-column:1;grid-row:1/5;border:0;margin:0}.cm-rotation-search,.cm-rotation-count,.cm-rotation-list,.cm-rotation-side>.cm-button{grid-column:2}.cm-rotation-count{margin:0}.cm-rotation-list{max-height:220px}}
@media(max-width:520px){.cm-rotation-explorer{gap:16px}.cm-rotation-side{display:block}.cm-rotation-detail{margin-bottom:18px}.cm-rotation-list{max-height:200px}.cm-rotation-count{margin:10px 0}.cm-rotation-tools{font-size:12px;align-items:start}.cm-rotation-tools button{padding:6px 10px}.cm-dynamics-summary{gap:10px}.cm-dynamics-summary strong{font-size:1.4em}.cm-dynamics-panel .cm-section-head{flex-direction:column}.cm-chart-layout:has(#market-rotation-panel:not([hidden]))>.cm-answer{display:flex;flex-direction:column}.cm-return-summary{display:grid;gap:6px}}
.cm-dynamics-panel .cm-fresh{font-size:.78em;color:var(--cm-muted);font-weight:500}.cm-dynamics-panel .cm-fresh::before{display:none}
.cm-dynamics-wide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:32px;margin-top:0;margin-bottom:32px;padding-top:28px}
.cm-dynamics-wide>.cm-section-head{grid-column:1/-1}.cm-dynamics-wide .cm-dynamics-current{grid-column:2;grid-row:2;border-left:1px solid var(--cm-line);padding-left:28px}
.cm-dynamics-wide .cm-dynamics-series{grid-column:1;grid-row:2;min-width:0}.cm-dynamics-wide .cm-dynamics-history{margin-top:0}
@media(max-width:1000px){.cm-dynamics-wide{display:block}.cm-dynamics-wide .cm-dynamics-current{padding:0;border:0}.cm-dynamics-wide .cm-dynamics-history{margin-top:24px}}

/* A score is a number, label and native meter in normal document flow. */
.cm-score-measure{flex:0 0 120px;display:grid;gap:10px;align-content:start;min-width:0;--score-color:#527a89}
.cm-score-measure.positive{--score-color:#397f73}.cm-score-measure.negative{--score-color:#b46473}.cm-score-measure.watch{--score-color:#98773d}
.cm-score-number{display:flex;align-items:baseline;gap:5px;line-height:1.15}
.cm-score-number strong{font-family:inherit;font-size:clamp(28px,1.6rem + .3vw,36px);font-style:normal;font-weight:650;color:var(--cm-ink);font-variant-numeric:tabular-nums}
.cm-score-number span{font-size:12px;color:var(--cm-muted)}
.cm-score-label{display:block;font-size:clamp(12px,.7rem + .14vw,15px);color:var(--cm-muted);line-height:1.5;font-weight:500}
.cm-score-measure meter{height:7px;margin:0}
.cm-score-measure meter::-webkit-meter-bar{height:7px}.cm-score-measure meter::-webkit-meter-optimum-value{background:var(--score-color)}.cm-score-measure meter::-moz-meter-bar{background:var(--score-color)}
.cm-score-wrap .cm-label{display:block;font-size:.82em;letter-spacing:0;text-transform:none;font-weight:500;line-height:1.5}
.cm-price-summary-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}
.cm-price-summary-heading>span{font-size:.82em;color:var(--cm-muted);white-space:nowrap;padding-bottom:5px}
.cm-price-summary-intro{margin:0 0 24px;color:var(--cm-muted);font-size:1em;line-height:1.6}
.cm-price-summary-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cm-price-summary-group{min-width:0;padding-right:28px;border-right:1px solid var(--cm-line)}
.cm-price-summary-group:last-child{border-right:0;padding-right:0}
.cm-price-summary-group h3{font-family:inherit;font-size:1em;font-weight:600;line-height:1.5;margin:0 0 10px}
.cm-price-summary-group dl{margin:0}
.cm-price-summary-group dl>div{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid #e5ecef}
.cm-price-summary-group dt{font-size:.83em;font-weight:400;line-height:1.5;color:var(--cm-muted)}
.cm-price-summary-group dd{margin:0;font-size:clamp(16px,.91rem + .17vw,20px);font-weight:600;text-align:right;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cm-price-summary-group dd small{display:block;font-size:.7em;line-height:1.5;font-weight:400;color:var(--cm-muted)}
.cm-summary-footnote{color:var(--cm-muted);font-size:.78em;line-height:1.6;margin:12px 0 0}
@media(max-width:1100px){.cm-price-summary-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cm-price-summary-group:nth-child(2){border-right:0;padding-right:0}.cm-price-summary-group:last-child{grid-column:1/-1;border-top:1px solid var(--cm-line);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cm-price-summary-group:last-child h3{grid-column:1/-1}.cm-price-summary-group:last-child .cm-summary-footnote{margin-top:10px}}
@media(max-width:600px){.cm-price-summary-heading{align-items:start}.cm-price-summary-heading>span{padding-top:5px}.cm-price-summary-groups{display:block}.cm-price-summary-group,.cm-price-summary-group:last-child{display:block;border:0;padding:0;margin-top:24px}.cm-price-summary-group dl>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr)}.cm-score-measure{flex-basis:100px}.cm-price-summary-intro{margin-bottom:16px}}

.cm-price-summary-heading h2{margin:4px 0 0;font-size:clamp(24px,1.55vw,33px);line-height:1.18}
.cm-price-summary>.cm-price-summary-intro{margin:0 0 20px;font-weight:400}
