.cr-tool{flex-direction:column;gap:1rem;display:flex}.cr-tool .cr-heading{margin:.4rem 0 -.3rem;font-size:1.05rem}.cr-label{letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.cr-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));align-items:end;gap:.7rem .9rem;display:grid}@media (width<=480px){.cr-tool .cr-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.cr-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cr-tool .cr-field select,.cr-tool .cr-field input,.cr-tool .cr-try-field input{width:100%;min-width:0;min-height:2.3rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:.4rem .55rem;font-size:.95rem}.cr-tool .cr-field select:focus,.cr-tool .cr-field input:focus,.cr-tool .cr-try-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.cr-tool .cr-formula{overflow-x:auto}.cr-tool .cr-formula .katex-display{text-align:left;margin:.1rem 0}.cr-tool .cr-formula .katex-display>.katex{text-align:left}.cr-tool .cr-undefined{color:var(--danger);margin:.2rem 0 0;font-size:.9rem}.cr-tool .cr-btn{min-height:2.1rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:0 .85rem;font-size:.92rem}.cr-tool .cr-btn:hover:not(:disabled){border-color:var(--accent)}.cr-tool .cr-btn:disabled{opacity:.45;cursor:default}.cr-bar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.chart-shell .cr-bar .cr-btn{min-height:2rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:0 .75rem;font-size:.88rem}.cr-bar .cr-h{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.86rem}.cr-tool .cr-hint,.cr-tool .cr-table-note{color:var(--text-dim);margin:0;font-size:.88rem}.cr-try{flex-direction:column;gap:.55rem;display:flex}.cr-tool .cr-try-field{align-items:center;gap:.5rem;min-width:0;display:flex}.cr-tool .cr-try-lhs{flex:none}.cr-tool .cr-try-field input{flex:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cr-verdict-box{border-left:3px solid var(--accent);background:var(--bg-hover);padding:.6rem .85rem}.cr-verdict{color:var(--text);margin:0;font-size:.93rem;line-height:1.5;overflow-x:auto}.cr-tool .cr-steps{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cr-tool .cr-step{border-left:3px solid var(--border);padding:.25rem 0 .25rem .8rem;overflow-x:auto}.cr-tool .cr-step.is-current{border-left-color:var(--accent)}.cr-tool .cr-step-rule{color:var(--text-dim);font-size:.86rem;display:block}.cr-tool .cr-step-tex .katex-display{text-align:left;margin:.15rem 0}.cr-tool .cr-step-tex .katex-display>.katex{text-align:left}.cr-step-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cr-tool .cr-step-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.cr-table-wrap{overflow-x:auto}.cr-tool .cr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.cr-tool .cr-table th,.cr-tool .cr-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.35rem .6rem}.cr-tool .cr-table thead th{color:var(--text-dim);font-weight:600}.cr-tool .cr-table tbody th{text-align:left;font-weight:400}.cr-tool .cr-table tr.cr-on td,.cr-tool .cr-table tr.cr-on th{background:var(--bg-hover)}.cr-tool .cr-table tr.cr-limit td{color:var(--text);border-top:2px solid var(--border);font-weight:700}.cr-tool .cr-own{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.45rem .8rem;margin:.5rem 0 0;display:grid}.cr-tool .cr-own[hidden],.cr-tool .cr-own-field[hidden]{display:none}.cr-tool .cr-own-field{align-items:center;gap:.45rem;min-width:0;display:flex}.cr-tool .cr-own-input{min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;flex:auto;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.cr-tool .cr-own-msg{min-height:1.1em;color:var(--text-dim);grid-column:1/-1;margin:0;font-size:.85rem}.cr-tool .cr-keys{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 0;display:flex}.cr-tool .cr-keys .cr-key{min-width:2.3rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:.25rem .55rem;font-family:KaTeX_Main,Times New Roman,serif;font-size:1rem;line-height:1.2}.cr-tool .cr-keys .cr-key:hover{border-color:var(--accent);color:var(--accent)}.cr-tool .cr-table-fold>summary.cr-heading{cursor:pointer;list-style:revert}
