.cm .cm-stage{border:1px solid var(--line);border-radius:var(--radius-l);background:#fff;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.cm .cm-stage svg{touch-action:manipulation;width:100%;height:auto;max-height:78vh;display:block}.cm .cm-stage path[data-id]{cursor:pointer;transition:filter .1s}.cm .cm-stage path[data-id]:hover{filter:brightness(.92)drop-shadow(0 0 1px #000)}.cm .cm-loading{color:#6b7280}.cm [hidden]{display:none!important}.cm .cm-two{gap:6px;display:grid}.cm .cm-sel,.cm .cm-in{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:500 var(--fs-s) var(--font);padding:6px 10px}.cm .cm-row .cm-sel{width:auto;min-height:38px}.cm textarea.cm-in{resize:vertical;font:500 13px ui-monospace,monospace}.cm .cm-modes{margin:10px 0}.cm .cm-modes button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.cm .cm-pal{flex-wrap:wrap;gap:6px;display:flex}.cm .cm-pal button{border:2px solid var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%}.cm .cm-pal button[aria-checked=true]{box-shadow:0 0 0 3px var(--ink)}.cm .cm-eraser{background:var(--surface-2);color:var(--ink);font-size:18px}.cm .cm-legend{gap:4px;display:grid}.cm .cm-legend label{font-size:var(--fs-xs);grid-template-columns:22px 1fr auto;align-items:center;gap:6px;display:grid}.cm .cm-legend .sw{border-radius:5px;width:22px;height:22px}.cm .cm-legend input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);min-height:36px;color:var(--ink);font:500 var(--fs-s) var(--font);padding:0 8px}.cm .cm-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.cm .cm-row label{font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.cm .cm-check{font-size:var(--fs-s);align-items:center;gap:6px;min-height:40px;display:flex}.cm .cm-h{font-size:var(--fs-m);margin:14px 0 6px}.cm .cm-small{font-size:var(--fs-xs);color:var(--muted);margin:4px 0}.cm .cm-big{font-size:var(--fs-l);margin:6px 0;font-weight:800}
