.solver-toolbar[data-v-2ddc2e2a],.solver-footer[data-v-2ddc2e2a]{justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.solver-toolbar[data-v-2ddc2e2a]{border-bottom:1px solid var(--border);color:var(--muted);font-size:.875rem;font-weight:700}.solver-footer[data-v-2ddc2e2a]{border-top:1px solid var(--border)}.solver-footer p[data-v-2ddc2e2a]{color:var(--faint);font-size:.75rem}.solver-btn[data-v-2ddc2e2a]{border:1px solid var(--border-strong);background:var(--elevated);min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;padding:.55rem .85rem;font-size:.9375rem;font-weight:600}.solver-btn[data-v-2ddc2e2a]:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.solver-btn[data-v-2ddc2e2a]:disabled{cursor:default;opacity:.45}.copy-btn[data-v-2ddc2e2a]{min-width:6rem}.solver-workspace[data-v-2ddc2e2a]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.25rem;padding:1.25rem;display:grid}.solver-input-panel[data-v-2ddc2e2a],.solver-result[data-v-2ddc2e2a]{border:1px solid var(--border);background:var(--elevated);border-radius:8px;min-width:0;padding:1.1rem}.solver-title[data-v-2ddc2e2a]{color:var(--text);font-size:1.125rem;font-weight:600;line-height:1.5rem}.solver-hint[data-v-2ddc2e2a],.format-hint[data-v-2ddc2e2a]{color:var(--muted);font-size:.875rem;line-height:1.5}.solver-hint[data-v-2ddc2e2a]{margin-top:.3rem}.format-hint[data-v-2ddc2e2a]{color:var(--faint);margin-top:.8rem;font-size:.75rem}.equation-input[data-v-2ddc2e2a]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1.2rem;display:grid}.fraction-input[data-v-2ddc2e2a]{gap:.45rem;display:grid}.fraction-input label[data-v-2ddc2e2a]{display:block;position:relative}.fraction-input label>span[data-v-2ddc2e2a]{z-index:1;color:var(--faint);text-transform:uppercase;font-size:.6875rem;font-weight:800;position:absolute;top:.35rem;left:.55rem}.fraction-input input[data-v-2ddc2e2a]{box-sizing:border-box;border:1px solid var(--border);background:var(--input);width:100%;min-height:54px;color:var(--text);text-align:center;font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:1.15rem .6rem .35rem;font-size:1.05rem;font-weight:700}.fraction-input input[data-v-2ddc2e2a]::placeholder{color:var(--faint);font-weight:400}.fraction-bar[data-v-2ddc2e2a]{background:var(--text);border-radius:99px;height:2px}.equals[data-v-2ddc2e2a]{color:var(--accent);font-size:1.5rem;font-weight:800}.solver-presets[data-v-2ddc2e2a]{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.solver-presets button[data-v-2ddc2e2a]{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.8125rem}.solver-presets button[data-v-2ddc2e2a]:hover{border-color:var(--accent);color:var(--text)}.solver-result[data-v-2ddc2e2a]{border-left:4px solid var(--border-strong);flex-direction:column;justify-content:center;gap:.75rem;min-height:22rem;display:flex}.solver-result.solved[data-v-2ddc2e2a],.solver-result.verified[data-v-2ddc2e2a]{border-left-color:var(--accent);justify-content:flex-start}.solver-result.invalid[data-v-2ddc2e2a]{box-sizing:border-box;border-left-color:var(--badge-fail);background:var(--tint-fail);align-self:start;width:100%;min-height:0}.solver-kicker[data-v-2ddc2e2a]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.solver-answer[data-v-2ddc2e2a]{max-width:100%;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;font-size:clamp(2.3rem,7vw,3.6rem);font-weight:800;line-height:1.05;display:flex}.solver-answer.dense[data-v-2ddc2e2a]{gap:.12em;font-size:clamp(1.55rem,4vw,2.35rem)}.solver-answer span[data-v-2ddc2e2a]{overflow-wrap:anywhere;min-width:0}.answer-slash[data-v-2ddc2e2a]{color:var(--accent)}.decimal-result[data-v-2ddc2e2a]{color:var(--faint);font-size:.875rem}.decimal-result strong[data-v-2ddc2e2a]{color:var(--text);font-variant-numeric:tabular-nums}.working[data-v-2ddc2e2a]{border-top:1px solid var(--border);gap:.6rem;margin-top:.35rem;padding-top:.85rem;display:grid}.working h3[data-v-2ddc2e2a]{color:var(--text);font-size:.875rem;font-weight:700}.working ol[data-v-2ddc2e2a]{gap:.55rem;display:grid}.working li[data-v-2ddc2e2a]{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.working li>span[data-v-2ddc2e2a]{background:var(--surface);width:1.5rem;height:1.5rem;color:var(--accent);border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.working li div[data-v-2ddc2e2a]{gap:.18rem;min-width:0;display:grid}.working li strong[data-v-2ddc2e2a]{color:var(--muted);font-size:.75rem}.working code[data-v-2ddc2e2a]{color:var(--text);overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums;font-size:.8125rem}.working.compact[data-v-2ddc2e2a]{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.8rem}.verification[data-v-2ddc2e2a]{border-radius:999px;width:fit-content;padding:.45rem .7rem;font-size:1rem}.verification.pass[data-v-2ddc2e2a]{background:var(--tint-pass);color:var(--badge-pass)}.verification.fail[data-v-2ddc2e2a]{background:var(--tint-fail);color:var(--badge-fail)}.completed-equation[data-v-2ddc2e2a]{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.solver-state[data-v-2ddc2e2a]{color:var(--faint);align-items:flex-start;gap:.55rem;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.solver-result.invalid .solver-state[data-v-2ddc2e2a]{color:var(--badge-fail)}.error-mark[data-v-2ddc2e2a]{background:var(--badge-fail);width:1.35rem;height:1.35rem;color:var(--accent-fg);border-radius:999px;flex:none;place-items:center;font-size:.75rem;display:grid}@media (width<=767px){.solver-workspace[data-v-2ddc2e2a]{grid-template-columns:1fr;padding:1rem}.solver-result[data-v-2ddc2e2a]{min-height:15rem}.solver-result.invalid[data-v-2ddc2e2a]{min-height:0}.solver-footer[data-v-2ddc2e2a]{flex-direction:column;align-items:flex-start}.copy-btn[data-v-2ddc2e2a]{width:100%}}
