.workspace{grid-template-columns:210px minmax(390px,1fr) 355px}.inspector{padding:24px 20px}.scope-dof{padding:19px}.unknown-item{padding:13px 0}.unknown-item b{font-size:14px}.scope-dof .helper{font-size:12px}.scope-dof .field-label{font-size:14px}#scope-summary b{font-size:14px}#scope-summary small{font-size:12px}.problem-controls{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:end}.problem-controls>div{display:flex;align-items:center;gap:10px}.problem-controls label{font-size:14px;font-weight:600;white-space:nowrap}.problem-controls select{width:auto;max-width:310px}.problem-controls button{white-space:nowrap;font-size:14px}.problem-controls p{flex-basis:100%;margin:0;font-size:13px;color:#738895}.more-units{margin-bottom:15px}.more-units button{margin-top:8px;width:100%;font-size:13px}.more-units .field-label{margin-top:5px}.unit-settings{grid-column:1/-1}.reactor-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.reactor-settings label{font-size:14px}.reactor-settings input,.reactor-settings select{margin-top:7px}.reaction-block{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:15px}.reaction-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px}.reaction-heading button{border:0;padding:4px;color:#a85d67;font-size:12px}.coefficient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;margin-top:12px}.coefficient-grid label{font-size:13px}.coefficient-grid input{margin-top:6px}.relations-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.relation-row{display:grid;grid-template-columns:1.1fr .9fr auto 75px auto 1.1fr 30px;align-items:center;gap:7px;margin-top:12px}.relation-row select{font-size:12px;padding:8px 5px}.relation-row button{padding:5px}.relation-row input{padding:8px 5px}.homework-results{padding:23px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:20px}.result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-bottom:20px}.result-cards>div{background:#f0f7f5;border:1px solid #daeae4;padding:16px;border-radius:8px}.result-cards span{display:block;color:#688578;font-size:13px;line-height:1.5}.result-cards strong{display:block;font-size:26px;margin:8px 0;color:#177d68}.result-cards small{color:#719086;font-size:12px}.homework-results summary{font-size:14px;font-weight:600;margin:16px 0;cursor:pointer}.reaction-equations{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}.reaction-equations b{font-size:12px;color:#81958e;margin-right:10px}.stream-small{display:block;font-size:12px;font-weight:400;white-space:normal;min-width:90px;color:#85959d;margin-top:4px}.inspector .table-legend{gap:8px}.inspector table{font-size:14px}.inspector th{font-size:12px}.mode-controls{display:flex;gap:4px;background:#edf3f4;padding:4px;border-radius:7px}.mode-controls button{border:0;background:transparent}.mode-controls button[aria-pressed=true]{background:#fff;color:#087d70}.basis-switch{max-width:none!important}.wide-specifications .fraction-row{grid-template-columns:minmax(60px,1fr) minmax(95px,130px)}
@media(min-width:1500px){main{max-width:1800px}.workspace{grid-template-columns:220px minmax(430px,1fr) 390px}}@media(max-width:1200px){.workspace{grid-template-columns:180px minmax(310px,1fr) 310px}.inspector{padding:18px 14px}.relation-row{grid-template-columns:1fr 1fr auto 60px}.relation-row select:last-of-type{grid-column:1/3}.problem-controls>div{flex-wrap:wrap}.wide-specifications #editor{gap:0 12px}}@media(max-width:1000px){.workspace{grid-template-columns:180px minmax(300px,1fr)}.inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);border-left:0}.inspector>.stream-section{margin:0}.scope-dof{margin:0}}@media(max-width:650px){.workspace{display:flex;flex-direction:column}.inspector{display:block}.inspector>.stream-section{margin-top:25px}.problem-controls{padding:15px}.problem-controls>div{width:100%}.problem-controls select{max-width:100%;width:100%}.reactor-settings{grid-template-columns:1fr}.reaction-equations{display:block}.result-cards{grid-template-columns:1fr 1fr}.result-cards strong{font-size:21px}.relation-row{grid-template-columns:1fr 1fr auto 70px}}
#dof-method{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}#dof-method summary{cursor:pointer;font-size:13px;font-weight:600}#dof-method th,#dof-method td{padding:8px 5px;font-size:11px}.unknown-item div{min-width:0}.unknown-item b{overflow-wrap:anywhere}.unknown-item small{line-height:1.6}#scope-summary small{line-height:1.6}
.text-builder{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin:0 0 18px}.text-builder label{display:block;font-size:14px;margin:12px 0 8px}.text-builder textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #bed1d4;border-radius:7px;padding:12px;font:14px/1.65 inherit;min-height:125px;color:#244954}.text-builder textarea:focus{outline:2px solid #169d86;outline-offset:2px}.text-actions{display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap}.text-actions small{color:#657e89}.text-builder details{font-size:13px;line-height:1.65}.text-builder summary{cursor:pointer;font-weight:600}.text-builder pre{white-space:pre-wrap;background:#f3f7f7;padding:14px;border-radius:6px;font-size:12px;line-height:1.8}.text-builder #text-review:not(:empty){border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-size:14px;line-height:1.7}.text-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.text-route-list>div{display:flex;gap:10px;flex-wrap:wrap;background:#eff8f4;border-radius:6px;padding:12px}.text-route-list small{flex-basis:100%;color:#658478}.learning-toggle{display:flex;gap:4px;padding:4px;border-radius:8px;background:#e7eff0;margin-left:auto;align-self:center}.learning-toggle button{font-size:13px;background:transparent;border:0;white-space:nowrap}.learning-toggle button[aria-pressed=true]{background:#fff;color:#087d70;box-shadow:0 1px 4px #1232}.homework-results ol{padding-left:24px;font-size:14px;line-height:1.8}.homework-results li{margin-bottom:10px}.unknown-tip{margin-top:7px;font-size:12px;font-style:normal}.unknown-tip summary{cursor:pointer;color:#087d70;font-weight:600}.unknown-tip p{line-height:1.65;margin:8px 0}.symbolic-balance{font-family:monospace;line-height:1.7;overflow-wrap:anywhere}.learning .homework-results{background:#f9fcfa}.learning .conservation>p{font-size:14px;line-height:1.75}@media(max-width:750px){.titlebar{flex-wrap:wrap}.learning-toggle{margin:12px 0}.text-builder{padding:16px}.text-builder .table-heading{flex-wrap:wrap}}
.text-builder textarea{font-family:inherit;font-size:14px;line-height:1.65}
.statement-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.statement-controls input,.statement-controls select{margin-top:8px}.statement-controls>p{grid-column:1/-1}.interpretation{background:#eef8f5;padding:16px;border-radius:8px}.problem-report summary{cursor:pointer;font-weight:600}.problem-report p{font-size:14px;line-height:1.7}.problem-report td,.problem-report th{font-size:12px;padding:9px}.reaction-text-entry{border:1px solid var(--line);padding:14px;border-radius:8px;margin:15px 0}.problem-report li{line-height:1.8}@media(max-width:750px){.statement-controls{grid-template-columns:1fr}}
.solution-gate{border-top:3px solid #bb8b48;margin-top:28px}.solution-gate>p{color:#667e89;font-size:14px;line-height:1.7}.solution-gate>button{background:#193a46;color:white;border-color:#193a46;padding:12px 20px}.solution-gate>button[aria-expanded=true]{background:white;color:#193a46}.solution-gate #solution-content{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.manual-learning{border-top:1px solid #cbe4d9;margin-top:24px;padding-top:18px}.manual-learning h3{color:#087d70}.manual-learning li{margin-bottom:14px}.problem-report[hidden],.solution-gate[hidden]{display:none}

.mw-status{display:block;font-size:12px;color:#607b85;line-height:1.5}.mw-row [data-auto-mw]{display:block;font-size:12px;color:#087d69;margin-top:3px}.mw-row>span{min-width:0;overflow-wrap:anywhere}

#species-list .mw-row{align-items:flex-start;flex-wrap:wrap}#species-list .mw-row>span{flex:1 1 100%;font-size:14px}#species-list .mw-row input{width:100%;font-size:14px}#species-list .mw-row [data-auto-mw]{font-size:12px;padding:4px 0;width:auto;height:auto;text-align:left;float:none;color:#087d69}#species-list .mw-status{font-size:12px}

.ai-controls{margin:14px 0;padding:16px;border:1px solid #aacbc6;border-radius:8px;background:#f3faf8}.ai-controls summary{font-weight:600;cursor:pointer}.ai-controls input{display:block;max-width:360px;margin:8px 0 12px}.ai-controls p{font-size:14px}#ai-status{margin-top:12px}

/* Keep the problem editor focused on text and its next action. */
.text-builder .statement-controls{display:block;max-width:310px}.text-builder textarea{font-size:16px;min-height:180px}.text-builder .ai-controls{border:0;background:none;padding:0;margin:0}.text-builder .ai-controls:empty{display:none}.text-builder .text-actions .secondary{background:white;color:#3a666c;border:1px solid #bdcecf}.text-builder .text-actions small{flex-basis:100%;font-size:13px}.text-builder>details{border-top:1px solid var(--line);padding-top:12px;font-size:14px}.text-builder #reader-reaction label{margin-top:12px}.text-builder .statement-controls label{margin-top:4px}.text-builder pre{overflow-wrap:anywhere}#ai-status:empty{display:none}

.practice-panel{margin:24px 0;padding:24px;border:1px solid #d7e2e9;border-radius:14px;background:#f1f8f6;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.practice-panel h2{margin:0 0 8px;font-size:22px}.practice-panel p{margin:0;font-size:16px;line-height:1.5}.practice-actions{display:flex;align-items:end;gap:12px;margin-left:auto}.practice-actions label{display:grid;gap:6px;font-size:14px}.practice-actions select,.practice-actions button{font:inherit;padding:11px 14px;border-radius:8px;border:1px solid #b7ccc5}.practice-actions button{background:#173f35;color:white;cursor:pointer}#practice-description,#practice-status{flex-basis:100%}#practice-status:empty{display:none}@media(max-width:620px){.practice-actions{margin:0;flex-wrap:wrap;width:100%}.practice-actions label,.practice-actions button{flex:1}}
