/* Quadratic equation calculator (#97) */
.container--qe{width:min(100% - 1.5rem,76rem);max-width:100%;min-width:0}.container--qe .tool-panel{box-sizing:border-box;min-width:0}.qe-equation{max-width:100%;margin:0 0 1rem;padding:1rem;border:1px solid rgba(20,107,99,.25);border-radius:var(--radius-md);background:rgba(20,107,99,.07);color:var(--color-primary);font:800 clamp(1.2rem,4vw,1.75rem) ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.qe-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.qe-fields label{display:grid;min-width:0;gap:.4rem;font-weight:850}.qe-fields input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:50px;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:1.05rem}.qe-fields input:focus{border-color:var(--color-primary);outline:3px solid rgba(20,107,99,.22);outline-offset:2px}.qe-calculate{width:100%;margin-top:.85rem}.qe-results{min-width:0}.qe-result-equation{display:grid;min-width:0;gap:.25rem;margin:1rem 0;padding:.85rem;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.qe-result-equation span,.qe-result-grid h3,.qe-root-card h3{margin:0;color:var(--color-muted);font-size:.82rem}.qe-result-equation strong{color:var(--color-primary);font-size:clamp(1.05rem,3vw,1.35rem);overflow-wrap:anywhere;word-break:break-word}.qe-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.qe-result-grid article,.qe-root-card{min-width:0;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.qe-result-grid output,.qe-root-card output{display:block;margin-top:.4rem;color:var(--color-primary);font-weight:850;overflow-wrap:anywhere;word-break:break-word}.qe-root-card{margin-top:.7rem}.qe-root-card output{font:800 clamp(1.15rem,4vw,1.6rem) ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.65;white-space:pre-wrap}.qe-note{padding:.75rem;border-left:4px solid var(--color-primary);background:rgba(20,107,99,.06);overflow-wrap:anywhere}.container--qe .tool-actions button:focus-visible,.container--qe .result-panel__heading button:focus-visible{outline:3px solid rgba(20,107,99,.34);outline-offset:3px}@media(max-width:680px){.qe-fields{grid-template-columns:1fr}.qe-result-grid{grid-template-columns:1fr}}@media(max-width:480px){.container--qe{width:min(100% - 1rem,76rem);padding-inline:0}.container--qe .tool-panel{width:100%;max-width:100%;min-width:0;padding:.85rem}.container--qe .tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.container--qe .tool-actions .button,.container--qe .result-panel__heading .button{width:100%;min-width:0}.container--qe .result-panel__heading{align-items:stretch;flex-direction:column}.qe-root-card output{font-size:1.05rem}}
