dialog.geometry-dialog{width:940px;max-width:96vw}.geometry-dialog .dialog-body{padding:20px}.geometry-dialog .geometry-board svg{max-height:340px}.geometry-workbench{max-width:900px}.geometry-workbench .pre{max-height:180px;overflow:auto}.geometry-workbench .card-image{max-height:220px;object-fit:contain}.geometry-status,.geometry-hint{padding:12px;background:#edf4ec;border-radius:10px}.geometry-board{border:1px solid #cfded5;border-radius:14px;overflow:hidden;background:#f7faf7}.geometry-board svg{display:block;width:100%;height:auto;max-height:480px;touch-action:none;user-select:none}.geometry-line{stroke:#245f62;stroke-width:2.5;fill:none}.geometry-aux{stroke:#ab6995;stroke-width:2;stroke-dasharray:8 5;fill:none}.geometry-point{fill:#245f62}.geometry-point.moving{fill:#e18c31;stroke:white;stroke-width:3;cursor:grab}.geometry-point.moving:active{cursor:grabbing}.geometry-label{font:bold 16px sans-serif;fill:#233f43;pointer-events:none}.geometry-controls{display:flex;gap:18px;align-items:center;margin:16px 0}.geometry-controls label{display:block;min-width:120px}.geometry-controls select{display:block;padding:8px;width:100%}.geometry-range{flex:1}.geometry-range input{display:block;width:100%;min-height:32px}.geometry-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.geometry-actions button{border:1px solid #b5cec2;border-radius:8px;background:#edf4ec;padding:9px 16px;cursor:pointer;font:inherit}.geometry-actions label{display:flex;gap:8px;align-items:center}.geometry-actions input{width:auto}.geometry-measures{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.geometry-measures span{background:#f1f4ee;padding:9px 12px;border-radius:8px}.geometry-warning{color:#ad6021}.geometry-footnote{font-size:12px;color:#64766e}.geometry-conditions summary{cursor:pointer;font-weight:600}.geometry-conditions li{margin:4px 0}@media(max-width:520px){.geometry-controls{display:block}.geometry-controls label{margin:12px 0}.geometry-board svg{min-height:210px}}
