.igs-wrap{max-width:100%;line-height:0;display:inline-block;position:relative}.igs-canvas{width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.igs-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.igs-dim{fill:#0000008c}.igs-line{stroke:#fff;stroke-width:2px;fill:none;vector-effect:non-scaling-stroke}.igs-num{fill:#fff;stroke:#000000bf;stroke-width:3px;paint-order:stroke;font-weight:700;font-family:var(--font-sans);vector-effect:non-scaling-stroke}.igs-line-text{margin:0 0 4px;font-weight:600}.igs-details{margin:16px 0}.igs-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.igs-pieces{gap:6px;margin:8px 0 0;padding-left:1.4em;display:grid}.igs-piece{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}
