.cp-lab{max-width:1280px}.cp-panel{padding:1.4rem;border:1px solid #d4dfdb;border-radius:18px;background:#fffdf8;margin-bottom:1.2rem}.cp-inputs,.cp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cp-inputs label,.cp-lab label{display:grid;gap:.4rem;font-weight:650}.cp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.2rem;align-items:start}.cp-note{padding:1rem;border-left:4px solid #148674;background:#eaf5f1}.cp-error{padding:1rem;border:1px solid #bb6255;border-radius:12px;background:#fff0ed;color:#8d2b24}.cp-metrics>div{padding:1rem;border:1px solid #bdd7cd;border-radius:12px;background:#eef6f2}.cp-metrics strong{display:block;font-size:1.8rem;color:#0c6754;margin:.4rem 0}.cp-metrics p{font-size:.9rem;margin:0}.cp-equation{font-size:1.15rem;font-weight:650;overflow-wrap:anywhere}.cp-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cp-lab svg{display:block;width:100%;height:auto;background:#fff;border:1px solid #d4dfdb;border-radius:12px;touch-action:none}.cp-lab svg:focus-visible{outline:3px solid #c38a30;outline-offset:3px}.cp-gridline{stroke:#e3e8e5;stroke-width:1}.cp-axis{stroke:#456271;stroke-width:2}.cp-tick{font-size:14px;fill:#4c626d}.cp-axis-label{font-size:16px;font-weight:700;fill:#263f4b}.cp-segment{stroke:#bf8c32;stroke-width:4}.cp-segment-vertical{stroke:#168875;stroke-width:4}.cp-projection{stroke:#99b2a9;stroke-width:2;stroke-dasharray:6 5}.cp-target{fill:#fff;stroke:#168875;stroke-width:3}.cp-marker{fill:#106e5d;stroke:#fff;stroke-width:2}.cp-root{fill:#166e5c;stroke:#fff;stroke-width:2}.cp-root-alt{fill:#a56487;stroke:#fff;stroke-width:2}.cp-point-label{font-size:17px;font-weight:650;fill:#173f50}.cp-current{font-weight:750;color:#116b57;background:#e8f1e6;border-radius:6px}.cp-lab ol li{padding:.5rem;overflow-wrap:anywhere}.cp-lab [hidden]{display:none!important}@media(max-width:900px){.cp-layout{grid-template-columns:1fr}}@media(max-width:575px){.cp-panel{padding:1rem}.cp-inputs{grid-template-columns:1fr}.cp-metrics>div{padding:.7rem}.cp-metrics{gap:.6rem}.cp-metrics span{overflow-wrap:anywhere}}
@media(max-width:575px){.cp-tick{font-size:20px}.cp-axis-label{font-size:24px}.cp-point-label{font-size:22px}}
