.adaptiveWorksheet{--ws-action:#00867c;--ws-wash:#eaf8f3;border:2px solid var(--ws-action);border-radius:.8rem;padding:1rem;margin:1rem 0;color:#173c50;background:#fff}
.adaptiveWorksheet.wsRole-practice{--ws-action:#9b701e;--ws-wash:#fff6df}
.wsRoleLabel{background:var(--ws-wash);border-left:5px solid var(--ws-action);border-radius:.4rem;padding:.6rem .8rem;font-weight:750;margin-top:0}
.wsTheory{background:#f7f2ff;border-left:5px solid #7352a0;padding:.65rem .85rem;border-radius:.4rem}.wsTheory p{margin:.35rem 0}
.wsPrompt{font-weight:600}.wsSentence,.wsGivenExpression{font-size:1.3rem;background:#f0f6fa;border:1px solid #b5d6df;border-radius:.55rem;padding:1rem;overflow-wrap:anywhere}
.wsWordGroup{border:1px solid #b5d6df;border-radius:.5rem;margin:.8rem 0;padding:.7rem}.wsWordGroup legend{font-weight:700}.wsWordGroup button{margin:.2rem;padding:.55rem}.wsWordGroup button[aria-pressed=true],.wsToolbar button[aria-pressed=true]{background:#006d72;color:white;border:1px solid #006d72}
.wsToolbar{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.wsToolbar button{padding:.55rem .7rem}.adaptiveWorksheet input,.adaptiveWorksheet textarea{color:#123449;background:#fff}.adaptiveWorksheet textarea{min-height:100px!important}
.wsSteps{padding-left:1.4rem}.wsSteps li{margin-bottom:.8rem}.wsMathPreview{font-size:1.2rem;padding:.3rem;min-height:2.7rem;overflow:auto}.wsGivenExpression math{font-size:1.6rem}.wsBuilder{background:#eff6fa;border:1px solid #b5d6df;padding:.75rem;border-radius:.5rem}.wsBuilder input{max-width:280px;display:block;margin-bottom:.6rem}
.wsTableScroll{max-width:100%;overflow-x:auto;margin:.75rem 0}.wsTableScroll table{border-collapse:collapse;width:100%;min-width:450px}.wsTableScroll th,.wsTableScroll td{border:1px solid #aac6d0;padding:.5rem;text-align:left;vertical-align:top}.wsTableScroll th{background:#edf6ff}.wsTableScroll input{min-width:110px;padding:.55rem}.wsTableScroll caption{text-align:left;font-weight:700;margin-bottom:.5rem}
.wsDrawingOptions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.wsDrawingOptions label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.wsDrawingOptions input[type=color]{width:46px;padding:3px;height:38px}.wsDrawingOptions select{width:auto}.wsDrawingOptions button{padding:.55rem}.wsScale,.wsGuidance,.wsPhoto{border:1px solid #b5d6df;border-radius:.5rem;margin:.8rem 0;padding:.7rem}.wsScale summary,.wsGuidance summary,.wsPhoto summary{font-weight:750;cursor:pointer}.wsScale input{max-width:200px}.wsPhoto img{display:block;max-width:100%;max-height:300px;margin-top:.6rem}
#wsCanvas{width:100%;max-width:800px;height:auto;display:block;background-color:#fff;border:2px solid #86b2bd;border-radius:.4rem;touch-action:none;cursor:crosshair;margin: .8rem auto 0}#wsCanvas.wsGrid{background-image:linear-gradient(#dbe8ef 1px,transparent 1px),linear-gradient(90deg,#dbe8ef 1px,transparent 1px);background-size:2.5% 4.16667%}
.adaptiveWorksheet:has(#wsCanvas) .wsToolbar{position:sticky;top:0;z-index:2;background:#fff;padding:.4rem 0;border-bottom:1px solid #c8dce0}
.wsSentenceCorrection{min-height:90px}.worksheetHarness{max-width:1000px;margin:auto;padding:1rem}.worksheetHarness .eyebrow{color:#164c59}.worksheetHarness .taskChooser{display:flex;gap:.5rem;flex-wrap:wrap}.worksheetHarness .taskChooser button{font-weight:650}.worksheetHarness #worksheetRecord{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.adaptiveWorksheet{padding:.75rem}.wsTableScroll th,.wsTableScroll td{padding:.35rem}.wsToolbar button{font-size:.9rem}.wsDrawingOptions{gap:.4rem}.wsSteps{padding-left:1rem}}
