.di-lab{max-width:1400px;--di-line:#bfd0d5}.di-lab [hidden]{display:none!important}.di-panel{min-width:0;border:1px solid var(--di-line);background:#fffdf8;border-radius:18px;padding:clamp(16px,2.5vw,26px);margin-bottom:22px}.di-lab h2{font-size:1.16rem}.di-lab label{font-weight:700;min-width:0;display:block}.di-lab .form-control,.di-lab .form-select{margin-top:7px}.di-grid,.di-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.di-four{grid-template-columns:repeat(4,minmax(0,1fr))}.di-lab input:is([data-f],[data-g]){font-family:ui-monospace,Consolas,monospace}.di-notice{background:#edf6f3;border-left:5px solid #28758a;padding:14px 18px;border-radius:7px;overflow-wrap:anywhere}.di-error{background:#fff0e9;color:#842e1e;border:2px solid #ac492c;border-radius:10px;padding:15px}.di-equation{padding:12px;background:#f3eef9;border:1px solid #d8cee5;border-radius:10px;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;font-size:.94rem;line-height:1.7}.di-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.di-lab input[type=range]{min-height:46px;margin-top:10px}.di-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.di-plots:has(>[hidden]){grid-template-columns:minmax(0,1fr)}.di-plot{padding:16px}.di-lab canvas{display:block;width:100%;height:360px;border:1px solid var(--di-line);border-radius:10px;background:#fff}.di-metrics>div{background:#edf3f4;padding:15px;border-radius:10px;min-width:0}.di-metrics h3{font-size:.88rem;line-height:1.6}.di-metrics p{font-size:1.12rem;font-weight:750;overflow-wrap:anywhere;margin:0}.di-table-scroll{max-width:100%;overflow-x:auto}.di-lab table{width:100%;border-collapse:collapse;font-size:.9rem}.di-lab th,.di-lab td{border:1px solid var(--di-line);padding:10px;white-space:nowrap;text-align:left}.di-lab th{background:#edf3f3}.di-lab summary{font-weight:750;cursor:pointer;min-height:40px}.di-lab :is(input,select,button,summary):focus-visible{outline:3px solid #b48025;outline-offset:3px}@media(max-width:1050px){.di-plots{grid-template-columns:minmax(0,1fr)}.di-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.di-grid,.di-four{grid-template-columns:minmax(0,1fr)}.di-lab canvas{height:300px}.di-panel{padding:16px}.di-plot{padding:12px}.di-actions .btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.di-lab *{transition:none!important;scroll-behavior:auto!important}}
