/* Geometria v1.8 — studio della parabola */
.parabola-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.parabola-selects label,.parabola-field-grid label,.parabola-input-label{font-size:.84rem;font-weight:700;color:#49617c;min-width:0;display:block}
.parabola-selects select,.parabola-field-grid input,.parabola-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}
.parabola-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.parabola-hint{font-size:.83rem;color:#4d6988;background:#eef5fc;border-radius:8px;margin-top:12px;padding:8px 12px}
.parabola-editor .examples{margin-top:13px}
.parabola-extra{display:grid;gap:10px;border-top:1px solid #e5ecf4;padding:15px 0}
.parabola-extra:first-of-type{border-top:0;padding-top:2px}
.parabola-toggle{display:flex;align-items:center;gap:9px;color:#1d4266;font-size:.89rem;cursor:pointer}
.parabola-toggle input{accent-color:#205fa5;width:17px;height:17px;flex:none}
.parabola-subtoggle{font-size:.82rem;color:#546981}
.parabola-input-label input{max-width:100%}
.parabola-extras input:disabled{opacity:.63;background:#f0f4f9}
#p-error:not(:empty){background:#fff4ef;border:1px solid #e9c2b6;border-radius:8px;padding:10px}
#p-graph-info{border-left-color:#2468ac;margin:12px 0}
.parabola-graph{border-color:#c7dcee}
.parabola-graph .help{line-height:1.5}
.parabola-graph .plot-frame svg .p-curve{stroke:#236db8;stroke-width:3.2;fill:none;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-axis{stroke:#9ca9b7;stroke-width:1.7;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-directrix{stroke:#ba508b;stroke-width:2.2;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-latus{stroke:#db943f;stroke-width:1.75;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-focal{stroke:#c3cbd5;stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-line{stroke:#20846e;stroke-width:2.4;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-tangent{stroke:#8660ad;stroke-width:2.5;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-normal{stroke:#a6adbb;stroke-width:2;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-marker{stroke:white;stroke-width:2.5;vector-effect:non-scaling-stroke}
.parabola-graph .plot-frame svg .p-marker-hit{fill:transparent;cursor:grab;touch-action:none}
.parabola-graph .plot-frame svg .p-label{font:750 16px system-ui,sans-serif;stroke:white;stroke-width:4;stroke-linejoin:round;paint-order:stroke}
.parabola-head{color:#17446e;font-size:1rem;font-weight:800;margin:16px 0 4px}
.parabola-head:first-child{margin-top:0}
.parabola-value{overflow-wrap:anywhere}
/* MathJax: un solo contenitore scorre orizzontalmente. Mai scrollbar verticale interna. */
#p-steps .mathblock{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:12px 9px;line-height:1.8}
#p-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){.parabola-selects{grid-template-columns:1fr}.parabola-field-grid{gap:7px}.parabola-field-grid input{padding:8px 7px}.parabola-field-grid label{font-size:.78rem}.page{overflow-x:clip}}
@media(max-width:400px){.parabola-field-grid{grid-template-columns:1fr 1fr}}
