#formula-lab{width:min(100%,1200px);box-sizing:border-box;margin:0 auto}
#formula-lab *{box-sizing:border-box}
#formula-lab .formula-picker{display:grid;gap:6px;margin:26px 0 14px;max-width:420px}
#formula-lab .formula-picker select{width:100%}
#formula-lab .filter-panel{border:1px solid var(--lab-border);border-radius:8px;padding:14px}
#formula-lab summary{cursor:pointer;font-weight:600}
#formula-lab .controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 0}
#formula-lab .controls label{min-width:0}
#formula-lab .controls input,#formula-lab .controls select{width:100%;min-width:0}
#formula-lab .lesson-grid>*{min-width:0}
#formula-lab .sheet-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
#formula-lab table{table-layout:fixed;width:100%;min-width:530px;font-size:.82rem}
#formula-lab col.row-number{width:30px}
#formula-lab col.col-a{width:20%}
#formula-lab col.col-b{width:21%}
#formula-lab col.col-c{width:23%}
#formula-lab col.col-d{width:9%}
#formula-lab col.col-e{width:21%}
#formula-lab td,#formula-lab th{vertical-align:top}
#formula-lab td textarea{font:inherit;color:inherit;background:var(--lab-panel);border:0;border-radius:0;width:100%;min-width:0;padding:8px 5px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;font-size:.82rem;display:block}
#formula-lab th{padding:7px 3px}
@media(max-width:950px){#formula-lab .controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){#formula-lab{padding:24px 16px}}
@media(max-width:430px){#formula-lab .controls{grid-template-columns:1fr}}
