.cm-wrap{position:relative;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--soft-shadow);padding:18px}.cm-svg{display:block;width:100%;height:auto;overflow:visible}.cm-quadrant-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:5 5}.cm-axis-line{stroke:var(--line-strong);stroke-width:1.5}.cm-quadrant-label{font-size:11px;font-weight:900;fill:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cm-axis-label{font-size:12px;font-weight:800;fill:var(--muted-strong)}.cm-tick{font-size:10px;font-weight:700;fill:var(--muted)}.cm-tick-line{stroke:var(--line);stroke-width:1}.cm-dot{fill:var(--accent);fill-opacity:.78;stroke:var(--paper);stroke-width:1.5;cursor:pointer;transition:fill-opacity var(--motion-fast) var(--ease),r var(--motion-fast) var(--ease)}.cm-dot.is-beat{fill:#4f7a3d}.cm-dot:hover,.cm-dot.is-active{fill-opacity:1}.cm-tooltip{position:absolute;z-index:5;min-width:150px;max-width:220px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:var(--dark);color:#faf9f5;box-shadow:var(--float-shadow);pointer-events:none;transform:translate(-50%,calc(-100% - 12px))}.cm-tooltip strong{display:block;font-size:var(--text-sm);font-weight:900;margin-bottom:5px}.cm-tooltip .cm-tt-row{display:flex;justify-content:space-between;gap:14px;font-size:var(--text-xs);color:#ffffffbd;font-variant-numeric:tabular-nums}.cm-tooltip .cm-tt-row b{color:#fff;font-weight:800}.cm-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:var(--text-xs);font-weight:700;color:var(--muted-strong)}.cm-legend span{display:inline-flex;align-items:center;gap:7px}.cm-legend i{width:12px;height:12px;border-radius:50%;flex:none}.cm-msg{padding:36px 16px;text-align:center;color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md)}.cm-source{margin-top:14px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}
