.fs-lab{max-width:1400px;--fs-ink:#194651;--fs-line:#bfd0d5}.fs-lab [hidden]{display:none!important}.fs-panel{background:#fffdf8;border:1px solid var(--fs-line);border-radius:18px;padding:clamp(16px,2.5vw,28px);margin-bottom:22px;min-width:0}.fs-panel h2{font-size:1.35rem}.fs-panel h3{font-size:1.1rem;margin-top:22px}.fs-lab label{font-weight:700;min-width:0}.fs-lab select,.fs-lab label .form-control{margin-top:8px}.fs-form-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.fs-expression{font-family:ui-monospace,Consolas,monospace;font-size:1.15rem}.fs-parameters legend,.fs-lab legend{font-size:1.1rem;font-weight:750}.fs-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.fs-lab .form-range{display:block;min-height:35px}.fs-notice{background:#eef6f4;border-left:5px solid #267487;padding:14px 18px;border-radius:7px;overflow-wrap:anywhere}.fs-error{color:#822c19;background:#fff0e9;border:2px solid #ac492c;border-radius:10px;padding:16px}.fs-mode{font-weight:800;color:#194651}.fs-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.fs-graph-column{min-width:0}.fs-plot-panel{padding:18px}.fs-actions,.fs-layers{display:flex;flex-wrap:wrap;gap:12px}.fs-actions{align-items:center}.fs-stages{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.fs-stages .btn{font-size:.9rem}.fs-stages [aria-pressed=true]{background:#194651;color:#fff;border-color:#194651}.fs-lab canvas{display:block;width:100%;height:440px;background:#fff;touch-action:none;border:1px solid #cad7dc;border-radius:10px;cursor:crosshair}.fs-layers{margin-top:10px;gap:12px 20px}.fs-key{font-size:.9rem;display:inline-flex;align-items:center;gap:7px;min-height:34px}.fs-key::before{content:'';display:inline-block;width:15px;height:5px;background:#14758a}.fs-key-d1::before,.fs-key-critical::before{background:#bc643b}.fs-key-d2::before,.fs-key-inflections::before{background:#784d9f}.fs-key-zeros::before{background:#2f8059}.fs-key-asymptotes::before{background:#a57621}.fs-key-tangent::before{background:#576477}.fs-key input{width:17px;height:17px}.fs-coordinates{min-height:2.5rem;margin:10px 0;font-family:ui-monospace,Consolas,monospace;font-size:.88rem;overflow-wrap:anywhere}.fs-equation{padding:10px 13px;background:#f3effa;border:1px solid #d8cfe6;border-radius:9px;font-family:ui-monospace,Consolas,monospace;font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}.fs-point-list{padding-left:20px}.fs-point-list li{margin-bottom:12px;overflow-wrap:anywhere}.fs-table-scroll{max-width:100%;overflow-x:auto;margin:14px 0}.fs-lab table{width:100%;border-collapse:collapse;font-size:.9rem}.fs-lab th,.fs-lab td{padding:9px 10px;border:1px solid var(--fs-line);text-align:left;vertical-align:top;white-space:nowrap}.fs-lab th{background:#eef4f2}.fs-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-lab summary{cursor:pointer;font-size:1.05rem;font-weight:750;min-height:40px}.fs-lab .btn-outline-dark{--bs-btn-color:#194651;--bs-btn-border-color:#77969e;--bs-btn-hover-bg:#194651;--bs-btn-active-bg:#194651;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}.fs-lab :is(button,input,select,summary,canvas):focus-visible{outline:3px solid #bd8525;outline-offset:3px}.fs-report .fs-actions{margin-top:24px}.fs-report p{overflow-wrap:anywhere}@media(max-width:1000px){.fs-layout{grid-template-columns:minmax(0,1fr)}.fs-report{order:2}.fs-lab canvas{height:410px}}@media(max-width:580px){.fs-form-grid{grid-template-columns:minmax(0,1fr)}.fs-parameter-grid{gap:16px}.fs-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-lab canvas{height:350px}.fs-panel{padding:16px}.fs-stages .btn{flex:1 0 44%}.fs-actions .btn{flex:1}.fs-plot-panel{padding:12px}}@media(prefers-reduced-motion:reduce){.fs-lab *{transition:none!important;scroll-behavior:auto!important}}
