.linear-formula-dialog{width:min(680px,calc(100vw - 24px))}
.linear-formula-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}
.linear-formula-top select{max-width:75%;padding:6px 10px;border:1px solid #bdcae1;border-radius:6px;background:#fff}
.linear-known-values{display:flex;flex-wrap:wrap;gap:6px 14px;color:#304f93;font-size:17px}
.linear-learning-point{margin:6px 0;font-weight:700}
.linear-formula-origin{margin:8px 0;padding:8px 12px;background:#f1f5fc;border-left:3px solid #304f93;font-size:21px;font-weight:700}
.linear-formula-step-title{margin:12px 0 4px;font-size:17px;color:#304f93}
.linear-formula-input-title{margin:0 0 8px;font-size:14px}
.linear-formula-dialog [data-linear-history="slope"]>h3{display:none}
.linear-formula-dialog [data-linear-history="constant"]>h3{display:none}
.linear-formula-inputs{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.linear-formula-inputs fieldset{display:flex;gap:8px;margin:0;padding:8px 10px;border:1px solid #cbd6e7;border-radius:7px;min-width:0}
.linear-formula-inputs legend{padding:0 4px;color:#52627a;font-size:13px}
.linear-formula-inputs label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.linear-formula-inputs input{width:105px;max-width:100%;min-height:38px;padding:6px 8px;border:1px solid #aabbd8;border-radius:6px;background:#fff;color:#17253a;font-size:18px}
.linear-formula-inputs input:disabled{opacity:1;background:#f2f5fa;color:#304f93}
.linear-formula-keypad{display:grid;grid-template-columns:repeat(4,42px);gap:4px;margin:12px 0}
.linear-formula-keypad button{min-height:33px;padding:3px;font-size:16px}
.linear-formula-work{margin:12px 0}
.linear-formula-work:empty,.linear-formula-status:empty{display:none}
.linear-formula-work p,.linear-formula-saved p{margin:4px 0;line-height:1.5;font-size:16px}
.linear-formula-history-group + .linear-formula-history-group{margin-top:12px;padding-top:10px;border-top:1px solid #d5dfed}
.linear-formula-history-group h3,.completed-results .linear-formula-history-group h3{margin:0 0 6px;font-size:15px;color:#304f93}
.linear-formula-direct-history>p{margin:0 0 10px;line-height:1.4}
.linear-formula-direct-history .linear-formula-history-group p{margin:3px 0;line-height:1.4;font-size:15px}
.linear-formula-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.linear-formula-actions button{min-height:36px;padding:6px 12px}
.linear-formula-status{margin:8px 0 0;color:#99552c;font-size:14px}
.linear-learning-task{margin:12px 0;padding:10px 12px;border:1px solid #cbd6e7;border-radius:8px;background:#f7f9fd}
.linear-learning-task h4{margin:0 0 8px;font-size:15px;color:#304f93}
.linear-learning-equation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:18px;font-weight:700}
.linear-learning-slot{display:inline-block;min-width:72px;padding:5px 8px;border:1px dashed #8fa5ca;border-radius:5px;background:#fff;text-align:center;font-size:15px}
.linear-learning-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.linear-coordinate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.linear-coordinate-column{display:grid;align-content:start;gap:6px}
.linear-coordinate-column>strong{padding:4px 2px;color:#304f93}
.linear-coordinate-column button{width:100%;justify-content:flex-start;text-align:left}
.linear-learning-options button{padding:6px 10px;min-height:36px;line-height:1.4}
.linear-learning-options button[aria-pressed="true"]{background:#e4f3eb;border-color:#287653;color:#155436}
.linear-learning-fraction{display:inline-grid;gap:3px;text-align:center}
.linear-learning-fraction>.linear-learning-slot:first-child{border-bottom:2px solid #304f93}
.linear-formula-dialog .linear-formula-actions{position:sticky;bottom:-12px;padding:8px 0;margin-top:6px;background:#fff;z-index:1}
.linear-formula-saved{margin-top:12px;padding:10px 12px;border-left:3px solid #304f93;background:#f4f7fc}
.linear-formula-saved h3{font-size:15px;margin:0 0 6px}
.linear-formula-saved button{margin-top:8px;min-height:36px;font-size:13px;padding:5px 10px}
.math-tools-rail .open-linear-formula-tool{margin-top:8px}
.math-tools-rail .open-linear-formula-tool span{font-size:15px;white-space:nowrap}
.math-tool-visibility-controls{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #d5dfed}
.math-tools-rail .math-tool-visibility-controls button{padding:5px 3px;min-height:30px;font-size:11px;line-height:1.3}
.math-tool-settings-dialog{width:min(390px,calc(100vw - 24px))}
.math-tool-settings-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.math-tool-settings-dialog header h2{margin:0;font-size:18px}
.math-tool-visibility-options{display:grid;gap:8px}
.math-tool-visibility-options label{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #d5dfed;border-radius:6px;cursor:pointer}
.math-tool-visibility-options input{width:18px;height:18px;accent-color:#304f93}
.math-tool-settings-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:1050px){.math-tools-rail{flex-wrap:wrap}.math-tools-rail .open-linear-formula-tool{margin-top:0}.math-tool-visibility-controls{display:flex;gap:6px;margin:0;padding:0;border:0}}
@media(max-width:420px){.linear-formula-inputs fieldset{flex:1}.linear-formula-inputs label{min-width:0;flex:1}.linear-formula-inputs input{width:100%}}
