/* Geometria v3.0 — interfaccia sviluppi piani */
.rn-layout .ss-sidebar,.rn-layout .ss-content{min-width:0}
.rn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rn-fields label[hidden]{display:none!important}
.rn-fields label select{min-width:0}
.rn-timeline{border:1px solid #bed8d2;background:#f0faf6;border-radius:10px;padding:13px 12px;margin:15px 0;min-width:0}
.rn-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem;font-weight:800;color:#166456}
.rn-timeline-heading output{font-variant-numeric:tabular-nums}
#rn-progress{width:100%;accent-color:#16876f;margin:14px 0 7px;cursor:pointer}
.rn-phase{font-size:.8rem;color:#396b60;margin:1px 0 12px}
.rn-actions{display:flex;gap:6px;flex-wrap:wrap}
.rn-actions button{padding:8px 9px;font-size:.81rem}
.rn-actions button:disabled{opacity:.4;cursor:not-allowed}
.rn-speed{margin-top:13px}
.rn-examples{margin-top:15px}
.rn-error{background:#fff2ed;color:#8d3528;border:1px solid #db9d91;padding:10px;border-radius:9px;margin:12px 0 0;font-size:.88rem}
.rn-error[hidden]{display:none!important}
.rn-description{border-left-color:#208e7f;margin:12px 0}
.rn-description span{display:block;line-height:1.55}
.rn-checks{display:flex;flex-wrap:wrap;gap:9px 16px;margin:12px 0 4px}
.rn-canvas-wrap{border:1px solid #dce7f1;border-radius:12px;background:white;overflow:hidden}
#rn-canvas{width:100%;height:auto;display:block;aspect-ratio:960/640;touch-action:none;cursor:grab;outline-offset:-3px}
#rn-canvas:active{cursor:grabbing}#rn-canvas:focus-visible{outline:3px solid #4b8bce}
.rn-legend{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px}
.rn-graph .g3-camera-controls button{cursor:pointer}
.rn-math{background:#f3f7fc;padding:9px 11px;margin:8px 0;border-radius:8px;min-width:0;overflow-x:auto;overflow-y:hidden;font-size:.91rem}
.rn-math mjx-container{margin:0!important;text-align:left!important;max-width:100%}
.rn-step{padding:12px 0;border-bottom:1px solid #e6ecf3}.rn-step:last-child{border-bottom:0}
.rn-step h3{color:#1c4d7b;font-size:.98rem;margin:3px 0 7px}
.rn-step p{font-size:.87rem;color:#566d83;line-height:1.65;margin:6px 0}
.rn-summary{font-size:.88rem;line-height:1.65;color:#47637d;margin:8px 0}.rn-summary b{color:#1b527a}
@media(max-width:920px){.rn-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.rn-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.rn-fields{grid-template-columns:1fr}.rn-actions button{flex:1 1 46%}.rn-graph .g3-camera-controls button{font-size:.73rem;padding:7px 6px}}
