.ml-lab{min-width:0;max-width:100%}.ml-lab .panel{min-width:0}.ml-lab h1{max-width:850px}.ml-lab label{display:block;line-height:1.65;margin:10px 0}.ml-notes{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line,#d8dfd6);background:var(--card,#fffefa);border-radius:10px;padding:14px;font:inherit;line-height:1.65;resize:vertical;color:var(--ink,#173440);margin:12px 0}.ml-lab .ml-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.ml-lab .ml-mode{padding:12px 15px;background:var(--light,#eaf2ec);border-left:3px solid var(--teal,#226c68);font-size:14px;line-height:1.7}.ml-table-wrap{max-width:100%;overflow-x:auto;margin:15px 0;border:1px solid var(--line,#d8dfd6);border-radius:10px;overscroll-behavior-x:contain}.ml-table{width:100%;border-collapse:collapse;min-width:530px;margin:0;font-size:14px}.ml-table th,.ml-table td{padding:9px 8px;border-bottom:1px solid var(--line,#d8dfd6);text-align:left;white-space:nowrap}.ml-table thead th{background:var(--light,#eaf2ec);font-size:12px}.ml-table th:first-child{width:28px;text-align:center}.ml-table tbody tr:last-child>*{border-bottom:0}.ml-table input{width:100%;min-width:80px;max-width:145px;box-sizing:border-box;font:inherit;color:var(--ink,#173440);background:var(--card,#fffefa);border:1px solid var(--line,#d8dfd6);border-radius:6px;padding:9px;min-height:42px}.ml-table input:focus{outline:2px solid var(--teal,#226c68);outline-offset:1px}.ml-table .ml-remove{padding:4px 10px;min-width:35px;font-size:20px}.ml-invalid{background:#fff0e8}.ml-invalid input{border-color:#a44735}.ml-derived{min-width:410px}.ml-lab .ml-chart{margin:22px 0 12px;border:1px solid var(--line,#d8dfd6);border-radius:12px;overflow:hidden;background:var(--card,#fffefa)}.ml-lab .ml-plot{display:block;width:100%;height:auto;max-width:100%;font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--muted,#6b7879)}.ml-plot text{fill:currentColor}.ml-plot .ml-axis-label{font-size:15px;fill:var(--ink,#173440);font-weight:600}.ml-gridline{stroke:var(--line,#d8dfd6);stroke-width:1}.ml-axis{fill:none;stroke:var(--muted,#6b7879);stroke-width:1.5}.ml-fitline{stroke:var(--gold,#c6ac68);stroke-width:2.5}.ml-point{fill:var(--teal,#226c68);stroke:var(--card,#fffefa);stroke-width:1.5}.ml-lab .ml-legend{font-size:12px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px 10px;margin:0}.ml-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--teal,#226c68)}.ml-line{display:inline-block;width:24px;height:3px;background:var(--gold,#c6ac68);margin-left:12px}.ml-fit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.ml-fit-stats>div{padding:15px;background:var(--light,#eaf2ec);border-radius:9px;overflow-wrap:anywhere}.ml-fit-stats span,.ml-fit-stats small{display:block;font-size:12px;color:var(--muted,#6b7879)}.ml-fit-stats b{display:block;font-size:17px;line-height:1.6;margin:5px 0;color:var(--ink,#173440)}.ml-lab .ml-result{border:1px solid #b9d1c1;border-radius:10px;background:var(--light,#eaf2ec);padding:20px;margin:15px 0}.ml-result>span{display:block;font-size:12px;color:var(--muted,#6b7879);margin-bottom:8px}.ml-result strong{font-size:27px;line-height:1.4;color:var(--teal,#226c68)}.ml-result strong small{font-size:17px}.ml-result p{font-size:14px;margin:10px 0 0}.ml-lab .ml-message{border-radius:9px;padding:15px;background:var(--light,#eaf2ec);font-size:14px;line-height:1.65;margin:18px 0}.ml-lab .ml-warning{background:#fff3df;color:#805a1b}.ml-instructions{padding-left:23px}.ml-instructions li{padding:7px 0;line-height:1.75}.ml-lab details>p{font-size:14px;line-height:1.8}.ml-data-panel{scroll-margin-top:24px}.ml-lab .ml-save{min-height:1.5em}.ml-lab .math.block{max-width:100%;box-sizing:border-box}.ml-lab [hidden]{display:none!important}@media(max-width:760px){.ml-fit-stats{grid-template-columns:1fr}.ml-fit-stats>div{padding:12px}.ml-lab .ml-actions>*{width:100%;justify-content:center;box-sizing:border-box}.ml-lab .panel{padding:20px 15px}.ml-result strong{font-size:25px}.ml-lab .ml-chart{margin-left:-5px;margin-right:-5px}.ml-table input{min-width:75px}.ml-lab .ml-result{padding:16px}.ml-lab .ml-plot{min-height:180px}.ml-lab .ml-legend{font-size:11px}}
