.editor-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:25px}.toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.toolbar button{background:white;border:1px solid #ccd9cd;border-radius:6px;padding:10px;font-size:11px;color:#365c45}.toolbar button.active{background:#245c42;color:white}.toolbar.sub button{padding:7px;font-size:10px}.canvas-card{background:#fff;border:1px solid #d9e1d7;border-radius:10px;margin-top:12px;overflow:hidden}#canvas{touch-action:none;user-select:none;min-height:300px}#canvas circle{cursor:grab}#canvas text{pointer-events:none}#canvas .edge-hit{cursor:pointer}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#vertices{max-height:320px;overflow:auto}.vertex-row{display:grid;grid-template-columns:20px 1fr 1fr 27px;gap:6px;align-items:center;margin:6px 0;font-size:11px}.vertex-row input{padding:7px;font-size:12px}.vertex-row button{border:0;background:#f4e9e2;color:#a55d40;padding:6px;border-radius:3px}.object{display:flex;gap:5px;margin:7px 0}.object button{padding:9px;border:1px solid #cdd8cb;border-radius:5px;background:#fff;font-size:12px;flex:1}.object button.selected{background:#e1eee0;border-color:#598265}.object button.delete{flex:0;color:#9a5541}.edge-row{border-bottom:1px solid #e2e9df;padding:8px 0;display:grid;grid-template-columns:24px 1fr 65px;gap:5px;align-items:center;font-size:11px}.edge-row select,.edge-row input{padding:6px;font-size:11px}#load,#applyTypes{margin-top:10px;font-size:11px}.canvas-card.stale rect.module{opacity:.3}.legend{flex-wrap:wrap;background:#fff}.details{min-width:0}#instructions{min-height:32px;color:#55715d}.result-heading h2{font-size:22px}#calculate:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.editor-grid{grid-template-columns:250px minmax(0,1fr)}.lower-grid{grid-template-columns:1fr}.toolbar{gap:4px}}@media(max-width:700px){.editor-grid{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr}#canvas{min-height:240px}.intro h1{font-size:27px}}
