/* Geometria v1.9 — Studio dell'ellisse */
.ellisse-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}
.ellisse-selects label,.ellisse-field-grid label,.ellisse-input-label{font-size:.84rem;font-weight:700;color:#49617c;min-width:0;display:block}
.ellisse-selects select,.ellisse-field-grid input,.ellisse-input-label input{margin-top:6px;width:100%;min-width:0;border:1px solid #b6c9db;border-radius:8px;background:white;padding:9px 11px;color:#173a5e;font-size:.96rem}
.ellisse-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ellisse-general-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.ellisse-hint{font-size:.83rem;color:#4d6988;background:#eef5fc;border-radius:8px;margin-top:12px;padding:8px 12px}
.ellisse-editor .examples{margin-top:13px}
.ellisse-extra{display:grid;gap:10px;border-top:1px solid #e5ecf4;padding:15px 0}
.ellisse-extra:first-of-type{border-top:0;padding-top:2px}
.ellisse-toggle{display:flex;align-items:center;gap:9px;color:#1d4266;font-size:.89rem;cursor:pointer}
.ellisse-toggle input{accent-color:#205fa5;width:17px;height:17px;flex:none}
.ellisse-subtoggle{font-size:.82rem;color:#546981}
.ellisse-extras input:disabled{opacity:.63;background:#f0f4f9}
#e-error:not(:empty){background:#fff4ef;border:1px solid #e9c2b6;border-radius:8px;padding:10px}
#e-graph-info{border-left-color:#2468ac;margin:12px 0}
.ellisse-graph{border-color:#c7dcee}
.ellisse-graph .help{line-height:1.5}
.ellisse-graph .plot-frame svg .e-curve{stroke:#236db8;stroke-width:3.1;fill:#e6f1fb;fill-opacity:.40;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-major{stroke:#d49b32;stroke-width:2.3;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-minor{stroke:#a4b0bf;stroke-width:1.8;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-focusdist{stroke:#c7d0dc;stroke-width:1.5;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-directrix{stroke:#bb5a90;stroke-width:2;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-line{stroke:#1b8669;stroke-width:2.5;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-tangent{stroke:#845bb1;stroke-width:2.5;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-normal{stroke:#8996aa;stroke-width:2;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-marker{stroke:white;stroke-width:2.5;vector-effect:non-scaling-stroke}
.ellisse-graph .plot-frame svg .e-marker-hit{fill:transparent;cursor:grab;touch-action:none}
.ellisse-graph .plot-frame svg .e-label{font:750 15px system-ui,sans-serif;stroke:white;stroke-width:4;stroke-linejoin:round;paint-order:stroke}
.ellisse-head{color:#17446e;font-size:1rem;font-weight:800;margin:16px 0 4px}
.ellisse-head:first-child{margin-top:0}
.ellisse-value{overflow-wrap:anywhere}
#e-steps .mathblock{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:12px 9px;line-height:1.8}
#e-steps .mathblock mjx-container{display:inline-block!important;overflow:visible!important;max-width:none!important;margin:0!important;vertical-align:middle}
@media(max-width:710px){.ellisse-selects{grid-template-columns:1fr}.ellisse-field-grid{gap:8px}.ellisse-field-grid input{padding:8px 7px}.ellisse-field-grid label{font-size:.78rem}.ellisse-general-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.page{overflow-x:clip}}

/* v2.0: formule lunghe suddivise, scorrimento solo orizzontale nei casi estremi. */
#e-steps .step{min-width:0}#e-steps .mathblock{max-height:none;white-space:nowrap;scrollbar-width:thin}#e-steps .mathblock mjx-container{max-height:none!important}
