#crr-tool { min-width:0; }
.crr-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:16px 0; }
.crr-pair strong { font-size:1.35rem; overflow-wrap:anywhere; }
.crr-xy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#crr-tool .calc-table { table-layout:fixed; width:100%; }
#crr-tool td, #crr-tool th, #crr-status, #crr-eq, #crr-dir, #crr-pred-out { overflow-wrap:anywhere; }
#crr-tool input, #crr-tool textarea, #crr-tool select { min-width:0; }
#crr-eq { font-size:1.2rem; }
.crr-chart { display:block; width:100%; height:auto; max-width:100%; margin:12px 0; }
.crr-grid { stroke:currentColor; stroke-opacity:.12; }
.crr-axis { stroke:currentColor; stroke-opacity:.6; stroke-width:1.2; }
.crr-tick, .crr-axis-title { fill:currentColor; font-size:12px; }
.crr-line { stroke:#c0392b; stroke-width:2.2; }
.crr-dot { fill:#2f6fb3; fill-opacity:.85; stroke:#fff; stroke-width:1; }
@media(max-width:480px) { .crr-xy { grid-template-columns:minmax(0,1fr); } .crr-pair { grid-template-columns:minmax(0,1fr); } }
#crr-tool .table-scroll .calc-table { table-layout:auto; width:auto; min-width:100%; }
#crr-tool .table-scroll th, #crr-tool .table-scroll td { overflow-wrap:normal; white-space:nowrap; }
