/* Geometria v2.1.5 — Un'interfaccia coerente per triangoli, rette, circonferenze,
   parabola ed ellisse. Campo dati a sinistra, piano cartesiano immediatamente a destra,
   risultati e spiegazioni sotto il grafico; invariata la logica dei calcoli. */
.layout.geo-split-layout{grid-template-columns:minmax(0,345px) minmax(0,1fr);gap:18px;align-items:start}
.geo-split-layout .geo-sidebar,.geo-split-layout .geo-content{min-width:0;display:grid;gap:18px;align-content:start}
.geo-split-layout .geo-sidebar>.panel{padding:18px 16px}
.geo-split-layout .geo-sidebar>.line-editor{margin:0;background:#fff;border:1px solid #dae3ef;box-shadow:0 5px 22px rgba(30,60,95,.035);border-radius:16px;padding:18px 16px}
.geo-split-layout .geo-sidebar .point-grid{grid-template-columns:1fr;gap:10px}
.geo-split-layout .geo-sidebar .point-input{grid-template-columns:20px minmax(0,1fr) 20px minmax(0,1fr);gap:7px 8px}
.geo-split-layout .geo-sidebar .line-input-grid{grid-template-columns:1fr;gap:10px}
/* Rette: titolo sopra e coordinate (x, y) affiancate, anche nei pannelli stretti. */
.geo-split-layout .geo-sidebar .line-point-editor{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}
.geo-split-layout .geo-sidebar .line-point-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}
.geo-split-layout .geo-sidebar .line-point-coordinates label{display:flex;align-items:center;gap:7px;min-width:0}
.geo-split-layout .geo-sidebar .line-point-coordinates input{width:100%;min-width:0;flex:1 1 0}
.geo-split-layout .geo-sidebar .circle-field-grid,.geo-split-layout .geo-sidebar .parabola-field-grid,.geo-split-layout .geo-sidebar .ellisse-general-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.geo-split-layout .geo-sidebar .parabola-selects,.geo-split-layout .geo-sidebar .ellisse-selects{grid-template-columns:1fr;gap:10px}
.geo-split-layout .geo-sidebar .circle-mode select{min-width:0;flex-basis:100%}
.geo-split-layout .geo-sidebar label,.geo-split-layout .geo-sidebar input,.geo-split-layout .geo-sidebar select{max-width:100%;min-width:0}
.geo-split-layout .geo-content .graph-panel{min-width:0}
.geo-split-layout .geo-content .graph-panel .plot-frame{margin:10px 0 12px}
.geo-split-layout .geo-content .graph-panel .checks{margin-top:12px}
.geo-split-layout .geo-content .metrics td,.geo-split-layout .geo-content .metrics th{overflow-wrap:anywhere}
.geo-split-layout .geo-content .mathblock{max-width:100%;overflow-x:auto;overflow-y:hidden}
.geo-split-layout .geo-content .legend{margin-top:10px}
.geo-split-layout .geo-content .graph-panel{scroll-margin-top:55px}
@media(max-width:920px){
 .layout.geo-split-layout{grid-template-columns:minmax(0,1fr)}
 /* Espone i pannelli alla grid del layout, per far seguire il grafico ai dati
    anziché alle opzioni facoltative (senza duplicare i nodi del DOM). */
 .geo-split-layout .geo-sidebar,.geo-split-layout .geo-content{display:contents}
 .geo-split-layout .geo-sidebar>.panel:not(.circle-extras):not(.parabola-extras):not(.ellisse-extras),
 .geo-split-layout .geo-sidebar>.line-editor{order:1}
 .geo-split-layout .geo-content>.graph-panel{order:2}
 .geo-split-layout .geo-sidebar>.circle-extras,.geo-split-layout .geo-sidebar>.parabola-extras,.geo-split-layout .geo-sidebar>.ellisse-extras{order:3}
 .geo-split-layout .geo-content>.panel:not(.graph-panel){order:4}
 .geo-split-layout .geo-sidebar>.panel{padding:21px 23px}
 .geo-split-layout .geo-sidebar .point-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .geo-split-layout .geo-sidebar .point-input{grid-template-columns:20px minmax(0,1fr)}
 .geo-split-layout .geo-sidebar .line-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .geo-split-layout .geo-sidebar .circle-field-grid,.geo-split-layout .geo-sidebar .parabola-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .geo-split-layout .geo-sidebar .parabola-selects,.geo-split-layout .geo-sidebar .ellisse-selects{grid-template-columns:repeat(2,minmax(0,1fr))}
 .geo-split-layout .geo-sidebar .ellisse-general-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:710px){
 .geo-split-layout .geo-sidebar>.panel{padding:16px}
 .geo-split-layout .geo-sidebar .point-grid{grid-template-columns:1fr}
 .geo-split-layout .geo-sidebar .point-input{grid-template-columns:20px minmax(0,1fr) 20px minmax(0,1fr)}
 .geo-split-layout .geo-sidebar .line-input-grid{grid-template-columns:1fr}
 .geo-split-layout .geo-sidebar .parabola-selects,.geo-split-layout .geo-sidebar .ellisse-selects{grid-template-columns:1fr}
 .geo-split-layout .geo-sidebar .ellisse-general-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .geo-split-layout .geo-sidebar .parabola-field-grid,.geo-split-layout .geo-sidebar .circle-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Il percorso di navigazione può andare a capo su telefoni molto stretti. */
.breadcrumb{flex-wrap:wrap}
