/* Geometria 3.12 — Luoghi geometrici, vista laterale come gli altri moduli. */
.lg-layout{align-items:start}.lg-sidebar>.panel{padding:18px 16px}.lg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 11px}.lg-fields .lg-point-caption{grid-column:1/-1;margin:11px 0 8px;color:#214568;font-size:.87rem;font-weight:790;border-top:1px solid #e5edf5;padding-top:12px}.lg-fields .lg-point-caption:first-child{border-top:0;margin-top:0;padding-top:0}.lg-fields .qd-field{font-size:.79rem}.lg-fields .qd-field input{padding:8px 9px}.lg-fields .lg-field-wide{grid-column:1/-1}.lg-mobile{border-top:1px solid #e6edf4;margin-top:10px;padding-top:14px;display:grid;gap:10px}.lg-mobile .qd-field{margin:0}.lg-mobile input[type=range]{accent-color:#158e75}.lg-controls{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lg-controls .checks{margin:0}.lg-controls .g3-zoom{display:flex;gap:6px}.lg-controls .g3-zoom button{padding:7px 11px;font-size:.84rem;background:#edf5fc;border:1px solid #cbdbea;color:#235688;border-radius:7px;font-weight:700}.lg-canvas-wrap{overflow:hidden;border:1px solid #dce8f3;border-radius:12px;background:white}.lg-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:960/600;touch-action:none;cursor:grab}.lg-canvas-wrap canvas:active{cursor:grabbing}.lg-canvas-wrap canvas:focus-visible{outline:3px solid #64a7ed;outline-offset:-3px}.lg-info{margin:11px 0 12px;border-left-color:#168d76}.lg-info b{display:block}.lg-info span{display:block;font-size:.83rem}.lg-steps .mathblock{max-width:100%;overflow:auto}.lg-results .metrics{width:100%;table-layout:fixed}.lg-results td,.lg-results th{overflow-wrap:anywhere}.lg-examples button[aria-current=true],.sp-examples button[aria-current=true]{font-weight:850;text-decoration:none}.lg-graph{scroll-margin-top:45px}
@media(max-width:920px){.lg-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-fields .lg-point-caption,.lg-fields .lg-field-wide{grid-column:1/-1}}
@media(max-width:550px){.lg-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-graph .panel-heading h2{font-size:1.05rem}.lg-controls .checks{gap:8px}.lg-canvas-wrap canvas{min-height:0}}
@media(max-width:350px){.lg-fields .qd-field{font-size:.75rem}.lg-fields .qd-field input{padding:7px 5px}.lg-fields{gap:0 7px}}
/* Il percorso lungo non deve provocare scorrimento orizzontale sui telefoni. */
.breadcrumb{flex-wrap:wrap}
